Samouczek: Mierz konwersje reklam na iOS

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 .

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;
}




Wprowadzenie Krok 2 : Zintegruj Google Analytics