Paso 1: Implementa una experiencia de acceso
Introducción: Cómo medir las conversiones de anuncios para iOS |
Paso 1: Implementa una experiencia de acceso |
Paso 2: Integra Google Analytics |
Paso 3: Inicia la medición de conversiones en el dispositivo con Google Analytics. |
Paso 4: Solución de problemas y resolución de problemas habituales |
El primer paso es implementar una experiencia de acceso que permita a los usuarios proporcionar su dirección de correo electrónico o número de teléfono.
El sistema de autenticación que uses debe proporcionar una dirección de correo electrónico o número de teléfono asociado con el usuario. Los siguientes pasos describen el proceso para recopilar información de acceso de forma segura con Firebase Authentication, pero tú puedes omitir este paso si ya tienes un sistema de autenticación que recopila correos electrónicos o números de teléfono de los usuarios, y continúa con el Paso 2: Integra Google Analytics.
Configura un sistema de autenticación
Usar un método de acceso Firebase Authentication
Puedes usar Firebase Authentication para permitir que los usuarios accedan a tu app con uno o más métodos de acceso, como dirección de correo electrónico, número de teléfono, acceso con contraseña, y proveedores de identidad federada (como Google, Facebook o Twitter). Consulta Cómo comenzar a usar Firebase Authentication.
Integra Firebase Authentication en un sistema de autenticación personalizado
Como alternativa, puedes integrar Firebase Authentication con un bucket de autenticación modificando el servidor de autenticación para que genere y firmados cuando un usuario accede correctamente. Tu app recibe este token y los usa para autenticar con Firebase. Consulta el artículo Comienza a usar una solución personalizada de autenticación administrado.
Obtén la dirección de correo electrónico o el número de teléfono del usuario autenticado
Después de configurar un sistema de autenticación con Firebase Authentication, puedes hacer lo siguiente: obtén el usuario con sesión activa.
La manera recomendada de obtener el usuario actual es establecer un objeto de escucha en el
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; }
IntroducciónPaso 2: Integra Google Analytics