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

Etapa 1: implementar uma experiência de login


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

Etapa 1: Implementar uma experiência de login

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


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

O sistema de autenticação que você usa deve fornecer um endereço de e-mail ou número de telefone associado ao usuário. As etapas a seguir descrevem o processo por coletar informações de login com segurança usando o Firebase Authentication, mas você poderá pular esta etapa se você já tiver um sistema de autenticação que coleta e-mails ou números de telefone de usuários e prossiga 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 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, login com senha, e provedores de identidade federados (como Google, Facebook ou Twitter). Consulte Começar a usar o Firebase Authentication.

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

Como alternativa, você pode integrar Firebase Authentication a uma sistema de autenticação modificando o servidor de autenticação para produzir recursos tokens assinados quando um usuário faz login. Seu app recebe esse token e o utiliza para autenticar com o Firebase. Consulte Começar a usar um do Google Cloud.

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

Após configurar um sistema de autenticação com o Firebase Authentication, será possível identificar 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