Krok 1. Wdróż logowanie
Wprowadzenie: Pomiar konwersji w Google Ads |
Krok 1. Wdrażanie logowania |
Krok 2. Zintegruj Google Analytics |
Krok 3. Rozpocznij pomiar konwersji na urządzeniu za pomocą narzędzia Google Analytics |
Krok 4. Rozwiązywanie typowych problemów |
Pierwszym krokiem jest wdrożenie funkcji logowania, aby umożliwić użytkownikom ich adresy e-mail lub numery telefonów.
System uwierzytelniania, z którego korzystasz, musi podawać adres e-mail lub powiązany z użytkownikiem numer telefonu. Etapy opisane poniżej przedstawiają ten proces. bezpiecznego zbierania danych logowania przy użyciu aplikacji Firebase Authentication, ale możesz pominąć ten krok, jeśli masz już system uwierzytelniania, który zbiera dane adresy e-mail i numery telefonów użytkowników, a następnie przejdź do sekcji Krok 2. Zintegruj Google Analytics.
Konfigurowanie systemu uwierzytelniania
Użyj metody logowania Firebase Authentication
Za pomocą Firebase Authentication możesz zezwolić użytkownikom na logowanie się w aplikacji za pomocą jednego lub innych metod logowania, w tym adres e-mail, numer telefonu, logowanie za pomocą hasła, czy dostawców tożsamości sfederowanych (takich jak Google, Facebook czy Twitter). Zapoznaj się z artykułem Pierwsze kroki z usługą Firebase Authentication.
Zintegruj Firebase Authentication z własnym systemem uwierzytelniania
Możesz też zintegrować usługę Firebase Authentication za pomocą uwierzytelniania przez modyfikację serwera uwierzytelniania w celu utworzenia podpisane tokeny, gdy użytkownik się zaloguje. Aplikacja otrzymuje ten token i używa go do uwierzytelniania w Firebase. Przeczytaj artykuł Pierwsze kroki w usłudze niestandardowej uwierzytelniania.
Uzyskiwanie adresu e-mail lub numeru telefonu uwierzytelnionego użytkownika
Po skonfigurowaniu systemu uwierzytelniania w aplikacji Firebase Authentication możesz pobierz obecnie zalogowanego użytkownika.
Zalecanym sposobem na uzyskanie bieżącego użytkownika jest ustawienie detektora
Auth
obiekt:
Swift
handle = Auth.auth().addStateDidChangeListener { auth, user in // Get the user's email address let email = user.email // or get their phone number let phoneNumber = user.phoneNumber // ... }
Objective-C
self.handle = [[FIRAuth auth] addAuthStateDidChangeListener:^(FIRAuth *_Nonnull auth, FIRUser *_Nullable user) { // Get the user's email address NSString *email = user.email; // or get their phone number NSString *phoneNumber = user.phoneNumber; // ... }];
Unity
Firebase.Auth.FirebaseAuth auth; Firebase.Auth.FirebaseUser user; // Handle initialization of the necessary firebase modules: void InitializeFirebase() { auth = Firebase.Auth.FirebaseAuth.DefaultInstance; auth.StateChanged += AuthStateChanged; AuthStateChanged(this, null); } // Track state changes of the auth object. void AuthStateChanged(object sender, System.EventArgs eventArgs) { if (auth.CurrentUser != user) { bool signedIn = user != auth.CurrentUser && auth.CurrentUser != null; user = auth.CurrentUser; if (signedIn) { // Get the user's email address string email = user.Email; // or get their phone number string phoneNumber = user.PhoneNumber; // ... } } } // Handle removing subscription and reference to the Auth instance. // Automatically called by a Monobehaviour after Destroy is called on it. void OnDestroy() { auth.StateChanged -= AuthStateChanged; auth = null; }
WprowadzenieKrok 2. Integracja Google Analytics