Tutorial: misurare le conversioni degli annunci per iOS

Passaggio 1: implementa un'esperienza di accesso



Il primo passaggio consiste nell'implementare un'esperienza di accesso che consenta agli utenti di fornire i propri indirizzi email o numeri di telefono.

Il sistema di autenticazione che utilizzi deve fornire un indirizzo email o un numero di telefono associato all'utente. I passaggi che seguono descrivono la procedura per raccogliere in modo sicuro i dati di accesso utilizzando Firebase Authentication, ma puoi saltare questo passaggio se hai già un sistema di autenticazione che raccoglie indirizzi email o numeri di telefono degli utenti e passare al passaggio 2: integrare Google Analytics.

  • La tua app che può essere eseguita su iOS 12 o versioni successive

  • La tua app registrata come app Firebase collegata a Google Analytics e Ads

  • Il tuo IDE preferito

Configurare un sistema di autenticazione

Utilizzare un metodo di accesso Firebase Authentication

Puoi utilizzare Firebase Authentication per consentire agli utenti di accedere alla tua app utilizzando uno o più metodi di accesso, tra cui indirizzo email, numero di telefono, accesso con password e provider di identità federati (come Google, Facebook o Twitter). Consulta la guida introduttiva a Firebase Authentication.

Integrare Firebase Authentication con un sistema di autenticazione personalizzato

In alternativa, puoi integrare Firebase Authentication con un sistema di autenticazione personalizzato modificando il server di autenticazione in modo che produca token firmati personalizzati quando un utente accede correttamente. La tua app riceve questo token e lo utilizza per autenticarsi con Firebase. Consulta l'articolo Iniziare a utilizzare un sistema di autenticazione personalizzato.

Recupera l'indirizzo email o il numero di telefono dell'utente autenticato

Dopo aver configurato un sistema di autenticazione con Firebase Authentication, puoi recuperare l'utente che ha eseguito l'accesso.

Il modo consigliato per ottenere l'utente corrente è impostare un ascoltatore sull'oggetto 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;
}




Introduzione Passaggio 2: integra Google Analytics