Instructivo: Mide las conversiones de anuncios para iOS

Paso 3: Inicia la medición de conversiones en el dispositivo con las Google Analytics


Introducción: Mide las conversiones de los anuncios en 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: Soluciona problemas comunes


Ahora que puedes recopilar las direcciones de correo electrónico y los números de teléfono de los usuarios, y tu app tiene el SDK de Google Analytics para Firebase, puedes usar ambos para comenzar a medir las conversiones.

Llama a la API

Llama a la API de medición de conversiones con la dirección de correo electrónico o el número de teléfono obtenidos con consentimiento del paso 1, que se usa para la medición de conversiones de anuncios, sin permitir que ninguna información de identificación personal salga del dispositivo del usuario.

Existen dos maneras de iniciar la medición:

Usar una dirección de correo electrónico o un número de teléfono

Swift

Importa el módulo FirebaseAnalytics y pasa la dirección de correo electrónico o el número de teléfono a la API de initiateOnDeviceConversionMeasurement().

import FirebaseAnalytics

// ...
// If you're using an email address....
Analytics.initiateOnDeviceConversionMeasurement(emailAddress: "example@gmail.com")
// If you're using a phone number....
Analytics.initiateOnDeviceConversionMeasurement(phoneNumber: "+15555555555")

Objective-C

Importa el módulo FirebaseAnalytics y pasa la dirección de correo electrónico a la API de initiateOnDeviceConversionMeasurementWithEmailAddress: o el número de teléfono a la API de initiateOnDeviceConversionMeasurementWithPhoneNumber:.

@import FirebaseAnalytics;

// ...
// If you're using an email address....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithEmailAddress:@"example@gmail.com"];
// If you're using a phone number....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithPhoneNumber:@"+15555555555"];

Unity

Importa el espacio de nombres Firebase.Analytics y pasa la dirección de correo electrónico a la API de InitiateOnDeviceConversionMeasurementWithEmailAddress() o el número de teléfono a la API de InitiateOnDeviceConversionMeasurementWithPhoneNumber():

using Firebase.Analytics;

// ...
// If you're using an email address....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithEmailAddress("example@gmail.com");
// If you're using a phone number....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithPhoneNumber("+15555555555");

Cómo usar una dirección de correo electrónico o un número de teléfono con codificación hash

La API aceptará direcciones de correo electrónico y números de teléfono con codificación hash SHA256. Para mantener el control de los datos de tu usuario, realiza el hash en tu código antes de realizar llamadas al SDK.

Para usar credenciales con codificación hash, normaliza las direcciones y los números, cámbiales el hash con SHA256 y, luego, llama a la API.

Cómo normalizar las direcciones de correo electrónico y los números de teléfono

En el caso de las direcciones de correo electrónico, la API de Google Analytics supone que se realiza una normalización particular antes de aplicar SHA256, por lo que sigue estos pasos para normalizar tus datos:

  1. Convierte toda la dirección de correo electrónico a minúsculas.

  2. Si la dirección de correo electrónico termina en el dominio @googlemail.com, reemplaza el dominio @googlemail.com por @gmail.com.

  3. Para las direcciones que terminan en el dominio @gmail.com (incluidas las que se modificaron en el paso anterior), haz lo siguiente:

    1. Quita todos los puntos de la parte del nombre de usuario.

    2. Realiza las siguientes sustituciones en la parte del nombre de usuario:

      • Para las letras I o i, o el dígito 1, sustituye la letra l.
      • Para el dígito 0, reemplaza la letra o.
      • Para el dígito 2, reemplaza la letra z.
      • Para el dígito 5, reemplaza la letra s.

Por ejemplo, después de la normalización:

  • an.email.user0125@googlemail.com se convierte en anemalluserolzs@gmail.com
  • CAPSUSER0125@provider.net se convierte en capsuser0125@provider.net

En el caso de los números de teléfono, los números ya deben tener el formato E.164 (es decir, un prefijo con +, de 1 a 3 dígitos para el código de país y un máximo de 12 dígitos para el número de suscriptor) antes de generar un hash con SHA256.

Llama a la API con credenciales con hash

Swift

Importa el módulo FirebaseAnalytics y pasa la dirección de correo electrónico o el número de teléfono a la API de initiateOnDeviceConversionMeasurement().

import FirebaseAnalytics

// ...
// If you're using an email address....
Analytics.initiateOnDeviceConversionMeasurement(hashedEmailAddress: hashedEmailAddress)
// If you're using a phone number....
Analytics.initiateOnDeviceConversionMeasurement(hashedPhoneNumber: hashedPhoneNumber)

Objective-C

Importa el módulo FirebaseAnalytics y pasa la dirección de correo electrónico a la API de initiateOnDeviceConversionMeasurementWithHashedEmailAddress: o el número de teléfono a la API de initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:.

@import FirebaseAnalytics;

// ...
// If you're using an email address....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedEmailAddress:hashedEmailAddress];
// If you're using a phone number....
[FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:hashedPhoneNumber];

Unity

Importa el espacio de nombres Firebase.Analytics y pasa la dirección de correo electrónico a la API de InitiateOnDeviceConversionMeasurementWithHashedEmailAddress() o el número de teléfono a la API de InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber():

using Firebase.Analytics;

// ...
// If you're using an email address....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedEmailAddress(hashedEmailAddress);
// If you're using a phone number....
FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber(hashedPhoneNumber);

Verifica con los registros de depuración de Xcode (opcional)

Si habilitaste el modo de depuración, después de llamar a la API de Start Measurement, asegúrate de que aparezca un mensaje como el siguiente de registro en la consola de depuración de Xcode:

9.0.0 - [FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement

En Firebase 9.6.0 o versiones posteriores, si habilitaste el modo de depuración y, además, incluiste el argumento de inicio -DebugOnDeviceConversionMeasurement, llamar a la API de initiateOnDeviceConversionMeasurement() simulará una coincidencia.

9.6.0 - [FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match




Paso 2: Integra Google Analytics Paso 4: Soluciona problemas comunes