Tutorial: avaliar as conversões de anúncios no iOS

Etapa 3: iniciar a medição de conversões no dispositivo usando Google Analytics


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


Agora que você pode coletar endereços de e-mail e números de telefone dos usuários e seu app tem o Google Analytics para o SDK do Firebase, use os dois para começar a medir conversões.

Chamar a API

Chame a API Measurement of Conversion com o endereço de e-mail ou número de telefone consentido na etapa 1, que é usado para a medição de conversões de anúncios, sem permitir que nenhuma informação de identificação pessoal saia do dispositivo do usuário.

Há duas maneiras de iniciar a medição:

Usar endereço de e-mail ou número de telefone

Swift

Importe o módulo FirebaseAnalytics e transmita o endereço de e-mail ou o número de telefone para a API 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

Importe o módulo FirebaseAnalytics e transmita o endereço de e-mail para a API initiateOnDeviceConversionMeasurementWithEmailAddress: ou o número de telefone para a API 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

Importe o namespace Firebase.Analytics e transmita o endereço de e-mail para a API InitiateOnDeviceConversionMeasurementWithEmailAddress() ou o número de telefone para a API 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");

Usar um endereço de e-mail ou número de telefone com hash

A API aceita endereços de e-mail e números de telefone com hash SHA256. Você pode manter o controle dos dados do usuário executando o hash no código antes de fazer chamadas para o SDK.

Para usar credenciais com hash, normalize endereços e números, gere hash com SHA256 e chame a API.

Normalizar endereços de e-mail e números de telefone

Para endereços de e-mail, a API Google Analytics presume que uma normalização específica seja realizada antes da aplicação do SHA256. Siga estas etapas para normalizar seus dados:

  1. Converta todo o endereço de e-mail para letras minúsculas.

  2. Se o endereço de e-mail terminar no domínio @googlemail.com, substitua o domínio @googlemail.com por @gmail.com.

  3. Para endereços que terminam em @gmail.com (incluindo os modificados na etapa anterior):

    1. Remova todos os pontos da parte do nome de usuário.

    2. Faça as seguintes substituições na parte do nome de usuário:

      • Substitua as letras I ou i ou o dígito 1 pela letra l
      • Substitua o dígito 0 pela letra o
      • Substitua o dígito 2 pela letra z
      • Substituir o dígito 5 pela letra s

Por exemplo, após a normalização:

  • an.email.user0125@googlemail.com passa a ser anemalluserolzs@gmail.com
  • CAPSUSER0125@provider.net passa a ser capsuser0125@provider.net

Para números de telefone, os números precisam estar no formato E.164 (ou seja, prefixo com +, 1 a 3 dígitos para o código do país, no máximo 12 dígitos para o número do assinante) antes do hash com SHA256.

Os números de telefone ou e-mails com hash SHA256 precisam ter 32 bytes e não uma string hexadecimal.

Chamar a API com credenciais geradas por hash

Swift

Importe o módulo FirebaseAnalytics e transmita o endereço de e-mail ou o número de telefone para a API 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

Importe o módulo FirebaseAnalytics e transmita o endereço de e-mail para a API initiateOnDeviceConversionMeasurementWithHashedEmailAddress: ou o número de telefone para a API initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:.

@import FirebaseAnalytics;

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

Unity

Importe o namespace Firebase.Analytics e transmita o endereço de e-mail para a API InitiateOnDeviceConversionMeasurementWithHashedEmailAddress() ou o número de telefone para a API InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber():

using Firebase.Analytics;

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

Verificar com registros de depuração do Xcode (opcional)

Se você tiver ativado o modo de depuração, depois de chamar a API de medição inicial, verifique se uma mensagem como a seguinte aparece no console de depuração do Xcode:

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

Se você tiver ativado o modo de depuração e incluído o argumento de inicialização -DebugOnDeviceConversionMeasurement, a chamada da API initiateOnDeviceConversionMeasurement() vai simular uma correspondência.

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




Etapa 2: integrar o Google Analytics Etapa 4: resolver e lidar com problemas comuns