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