Tutorial: Medir conversões de anúncios para iOS

Etapa 1: implementar uma experiência de login



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

O sistema de autenticação usado deve 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 o Firebase Authentication, mas você pode pular esta etapa se já tiver um sistema de autenticação que coleta e-mails ou números de telefone de usuários e prosseguir para a Etapa 2: integrar o Google Analytics .

  • Seu próprio aplicativo que pode ser executado no iOS 11 ou superior

  • Seu aplicativo registrado como um aplicativo do Firebase vinculado ao Google Analytics e ao Ads

  • Seu IDE preferido

Configure um sistema de autenticação

Use um método de login do Firebase Authentication

Você pode usar o Firebase Authentication para permitir que os usuários façam login no seu aplicativo 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). Revise Primeiros passos com o Firebase Authentication .

Integre o Firebase Authentication com um sistema de autenticação personalizado

Como alternativa, você pode integrar o Firebase Authentication a um sistema de autenticação personalizado, modificando seu servidor de autenticação para produzir tokens assinados personalizados quando um usuário fizer login com êxito. Seu aplicativo recebe esse token e o usa para autenticar no Firebase. Revise Introdução a um sistema de autenticação personalizado .

Obtenha 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ê poderá obter o usuário conectado no momento.

A maneira recomendada de obter o usuário atual é definindo um ouvinte no objeto 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;
}




Introdução Etapa 2 : Integrar o Google Analytics