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 Google Analytics
Etapa 3: Iniciar a medição de conversões no dispositivo usando Google Analytics
Etapa 4: resolver e lidar com 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 de coleta segura de informações de login usando Firebase Authentication, mas você pode pular esta etapa se já tiver um sistema de autenticação que colete e-mails ou números de telefone do usuário e continuar na 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 login com endereço de e-mail, número de telefone, senha e provedores de identidade federados (como o Google, o Facebook ou o Twitter). Consulte Começar a usar o Firebase Authentication.

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

Como alternativa, é possível 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 esse token e o usa para se autenticar com o Firebase. Consulte Começar a usar um sistema de autenticação personalizado.

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

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

A prática recomendada de identificação do 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 o Google Analytics