Tutorial: avaliar as conversões de anúncios no iOS

Etapa 1: implementar uma experiência de login


Introdução: Medir conversões de anúncios do iOS

Etapa 1: implementar uma experiência de login

Etapa 2: Integrar o Google Analytics
Etapa 3: Inicie a medição de conversões no dispositivo usando Google Analytics
Etapa 4: Resolver problemas comuns


A primeira etapa é implementar uma experiência de login para permitir que os usuários forneçam endereços de e-mail ou números de telefone.

O sistema de autenticação usado precisa fornecer um endereço de e-mail ou número de telefone associado ao usuário. As etapas a seguir descrevem o processo para coletar informações de login com segurança usando Firebase Authentication, mas você pode pular essa etapa se já tiver um sistema de autenticação que colete e-mails ou números de telefone dos usuários e continuar para a Etapa 2: integrar o Google Analytics.

Configurar um sistema de autenticação

Usar um método de login Firebase Authentication

Você pode usar o Firebase Authentication para permitir que os usuários façam login no seu app usando um ou mais métodos de login, incluindo endereço de e-mail, número de telefone, senha e provedores de identidade federados (como Google, Facebook ou Twitter). Leia Começar a usar o Firebase Authentication.

Integrar o Firebase Authentication a um sistema de autenticação personalizado

Outra opção é integrar o Firebase Authentication a um sistema de autenticação personalizado modificando o servidor de autenticação para produzir tokens assinados personalizados quando um usuário faz login. Seu app recebe e usa esse token para se autenticar com o Firebase. Leia Começar a usar um sistema de autenticação personalizado.

Receber o endereço de e-mail ou número de telefone do usuário autenticado

Depois de configurar um sistema de autenticação com o Firebase Authentication, você pode receber o usuário conectado no momento.

A maneira recomendada de identificar o usuário atual é definir um listener no objeto Auth:

Swift

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

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

Unity

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




Introdução Etapa 2: integrar Google Analytics