Tutorial: misura le conversioni degli annunci iOS

Passaggio 1: implementa un'esperienza di accesso


Introduzione: misura le conversioni degli annunci iOS

Passaggio 1: implementa un'esperienza di accesso

Passaggio 2: integra Google Analytics
Passaggio 3: avvia la misurazione delle conversioni sul dispositivo utilizzando Google Analytics
Passaggio 4: risolvere e gestire i problemi comuni


Il primo passaggio consiste nell'implementare un'esperienza di accesso per consentire agli utenti di fornire i propri indirizzi e-mail o numero di telefono.

Il sistema di autenticazione utilizzato deve fornire un indirizzo email o un numero di telefono associato all'utente. I passaggi seguenti descrivono il processo per raccogliere in modo sicuro le informazioni di accesso utilizzando l'autenticazione Firebase, ma puoi saltare questo passaggio se disponi già di un sistema di autenticazione che raccoglie le email o i numeri di telefono degli utenti e continuare con il Passaggio 2: Integrazione di Google Analytics .

Configurare un sistema di autenticazione

Utilizza un metodo di accesso con l'autenticazione Firebase

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

Integra l'autenticazione Firebase con un sistema di autenticazione personalizzato

In alternativa, puoi integrare l'autenticazione Firebase con un sistema di autenticazione personalizzato modificando il tuo server di autenticazione per produrre token firmati personalizzati quando un utente accede con successo. La tua app riceve questo token e lo utilizza per autenticarsi con Firebase. Consulta Inizia con un sistema di autenticazione personalizzato .

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

Dopo aver configurato un sistema di autenticazione con Firebase Authentication, puoi ottenere l'utente attualmente connesso.

Il modo consigliato per ottenere l'utente corrente è impostare un ascoltatore sull'oggetto Auth :

Veloce

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
  // ...
}

Obiettivo-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;
    // ...
  }];

Unità

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 : integrazione di Google Analytics