Krok 1. Wprowadź logowanie
Wprowadzenie: Pomiar konwersji z reklam na iOS |
Krok 1. Wprowadź proces logowania |
Krok 2. Integracja usługi Google Analytics |
Krok 3. Rozpocznij pomiar konwersji na urządzeniu za pomocą Google Analytics |
Krok 4. Rozwiązywanie typowych problemów |
Pierwszym krokiem jest wdrożenie funkcji logowania, która umożliwia użytkownikom podanie adresu e-mail lub numeru telefonu.
System uwierzytelniania, którego używasz, musi udostępniać adres e-mail lub numer telefonu powiązany z użytkownikiem. Poniższe czynności opisują proces bezpiecznego zbierania informacji o logowaniu za pomocą usługi Firebase Authentication. Możesz jednak pominąć ten krok, jeśli masz już system uwierzytelniania, który zbiera adresy e-mail lub numery telefonów użytkowników. W tym przypadku przejdź do kroku 2: zintegruj Google Analytics.
Sprawdź, czy spełniasz wymagania wstępne dotyczące tego samouczka
własną aplikację, która może działać w systemie iOS 12 lub nowszym;
Twoja aplikacja zarejestrowana jako aplikacja Firebase połączona z Google Analytics i Google Ads
Preferowane środowisko IDE
Konfigurowanie systemu uwierzytelniania
Używanie metody logowania Firebase Authentication
Możesz użyć Firebase Authentication, aby umożliwić użytkownikom logowanie się w aplikacji za pomocą jednej lub więcej metod logowania, w tym adresu e-mail, numeru telefonu, hasła oraz dostawców tożsamości sfederowanej (takich jak Google, Facebook czy Twitter). Zapoznaj się z artykułem Pierwsze kroki w Firebase Authentication.
Integracja Firebase Authentication z niestandardowym systemem uwierzytelniania
Możesz też zintegrować Firebase Authentication z niestandardowym systemem uwierzytelniania, modyfikując serwer uwierzytelniania, aby generował niestandardowe podpisane tokeny po pomyślnym zalogowaniu się użytkownika. Twoja aplikacja otrzymuje ten token i używa go do uwierzytelniania w Firebase. Zapoznaj się z artykułem Pierwsze kroki z niestandardowym systemem uwierzytelniania.
Pobieranie adresu e-mail lub numeru telefonu uwierzytelnionego użytkownika
Po skonfigurowaniu systemu uwierzytelniania za pomocą Firebase Authentication możesz uzyskać informacje o obecnie zalogowanym użytkowniku.
Zalecaną metodą uzyskania bieżącego użytkownika jest ustawienie odbiornika na obiekcie Auth
:
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 // ... }
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; // ... }];
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.: Zintegruj Google Analytics