Krok 1: Zaimplementuj środowisko logowania
Wprowadzenie: Mierz konwersje reklam na iOS |
Krok 1: Zaimplementuj środowisko logowania |
Krok 2: Zintegruj Google Analytics |
Krok 3: Rozpocznij pomiar konwersji na urządzeniu za pomocą Google Analytics |
Krok 4: Rozwiązywanie i rozwiązywanie typowych problemów |
Pierwszym krokiem jest wdrożenie mechanizmu logowania, który umożliwi 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 kroki opisują proces bezpiecznego gromadzenia danych logowania przy użyciu uwierzytelniania Firebase, ale możesz pominąć ten krok, jeśli masz już system uwierzytelniania, który zbiera adresy e-mail lub numery telefonów użytkowników i przejść do Kroku 2: Zintegruj Google Analytics .
Twoja własna aplikacja, która może działać na iOS 11 lub nowszym
Twoja aplikacja jest zarejestrowana jako aplikacja Firebase połączona z Google Analytics i reklamami
Twoje preferowane IDE
Skonfiguruj system uwierzytelniania
Użyj metody logowania przy użyciu uwierzytelniania Firebase
Możesz użyć uwierzytelniania Firebase, aby umożliwić użytkownikom logowanie się do aplikacji przy użyciu co najmniej jednej metody logowania, w tym adresu e-mail, numeru telefonu, logowania za pomocą hasła i federacyjnych dostawców tożsamości (takich jak Google, Facebook czy Twitter). Przeczytaj artykuł Rozpocznij pracę z uwierzytelnianiem Firebase .
Zintegruj uwierzytelnianie Firebase z niestandardowym systemem uwierzytelniania
Alternatywnie możesz zintegrować uwierzytelnianie Firebase z niestandardowym systemem uwierzytelniania, modyfikując serwer uwierzytelniania tak, aby generował niestandardowe tokeny z podpisem, gdy użytkownik pomyślnie się zaloguje. Twoja aplikacja odbiera ten token i używa go do uwierzytelniania w Firebase. Przeczytaj artykuł Rozpocznij pracę z niestandardowym systemem uwierzytelniania .
Uzyskaj adres e-mail lub numer telefonu uwierzytelnionego użytkownika
Po skonfigurowaniu systemu uwierzytelniania za pomocą uwierzytelniania Firebase możesz uzyskać aktualnie zalogowanego użytkownika.
Zalecanym sposobem uzyskania bieżącego użytkownika jest ustawienie detektora w obiekcie Auth
:
Szybki
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 // ... }
Cel 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; // ... }];
Jedność
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