Tutorial: misurare le conversioni degli annunci per iOS

Passaggio 3: avvia la misurazione delle conversioni sul dispositivo utilizzando Google Analytics


Introduzione: Misurare le conversioni degli annunci per iOS

Passaggio 1: Implementa un'esperienza di accesso

Passaggio 2: integra Google Analytics

Passaggio 3. Avvia la misurazione delle conversioni sul dispositivo utilizzando Google Analytics

Passaggio 4 – Risolvere e gestire i problemi più comuni


Ora che puoi raccogliere gli indirizzi email e i numeri di telefono degli utenti e la tua app dispone dell'SDK Google Analytics per Firebase, puoi utilizzare entrambi per iniziare a misurare le conversioni.

Chiama l'API

Chiama l'API Conversion Measurement con l'indirizzo email o il telefono per i quali è stato fornito il consenso numero del Passaggio 1, che viene utilizzato per la misurazione delle conversioni degli annunci, senza consentendo a qualsiasi informazione che consente l'identificazione personale di lasciare il dispositivo dell'utente.

Esistono due modi per avviare la misurazione:

Usa indirizzo email o numero di telefono

Importa il modulo FirebaseAnalytics e la tessera nell'indirizzo email o nel telefono di accesso all'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")

Importa il modulo FirebaseAnalytics e passa l'indirizzo email al API initiateOnDeviceConversionMeasurementWithEmailAddress: o il telefono di accesso all'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"];

Importa lo spazio dei nomi Firebase.Analytics e passa l'indirizzo email all'API InitiateOnDeviceConversionMeasurementWithEmailAddress() o il numero di telefono all'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");

Utilizzare un indirizzo email o un numero di telefono sottoposto ad hashing

L'API accetterà indirizzi email e numeri di telefono sottoposti ad hashing con SHA256. Tu possono mantenere il controllo dei dati degli utenti eseguendo l'hashing nel codice prima di effettuare chiamate all'SDK.

Per utilizzare credenziali sottoposte ad hashing, normalizza indirizzi e numeri, esegui l'hashing con SHA256, quindi chiama l'API.

Normalizza indirizzi email e numeri di telefono

Per gli indirizzi email, l'API Google Analytics presuppone che un una particolare normalizzazione viene eseguita prima dell'applicazione di SHA256, quindi segui queste passaggi per normalizzare i dati:

  1. Converti l'intero indirizzo email in minuscolo.

  2. Se l'indirizzo email termina con il dominio @googlemail.com, sostituisci il valore Dominio @googlemail.com con @gmail.com.

  3. Per gli indirizzi che terminano con il dominio @gmail.com (inclusi quelli modificati in passaggio precedente):

    1. Rimuovi tutti i punti dalla parte del nome utente.

    2. Nella parte del nome utente, apporta le seguenti sostituzioni:

      • Per le lettere I o i o per il numero 1, sostituisci la lettera l
      • Per la cifra 0, sostituisci la lettera O
      • Per il numero 2, sostituisci la lettera z
      • Per il numero 5, sostituisci la lettera S

Ad esempio, dopo la normalizzazione:

  • an.email.user0125@googlemail.com diventa anemalluserolzs@gmail.com
  • CAPSUSER0125@provider.net diventa capsuser0125@provider.net

Per i numeri di telefono, i numeri devono essere già nel formato E.164, ovvero prefisso con +, 1-3 cifre per il prefisso internazionale, massimo 12 cifre per il numero dell'abbonato) prima di di hashing con SHA256.

Chiamare l'API con credenziali sottoposte ad hashing

Importa il modulo FirebaseAnalytics e la tessera nell'indirizzo email o nel telefono di accesso all'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)

Importa il modulo FirebaseAnalytics e passa l'indirizzo email al API initiateOnDeviceConversionMeasurementWithHashedEmailAddress: o il telefono numero al initiateOnDeviceConversionMeasurementWithHashedPhoneNumber: tramite Google Cloud CLI o tramite l'API Compute Engine.

@import FirebaseAnalytics;

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

Importa lo spazio dei nomi Firebase.Analytics e passa l'indirizzo email all'API InitiateOnDeviceConversionMeasurementWithHashedEmailAddress() o il numero di telefono all'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);

Verifica con i log di debug di Xcode (facoltativo)

Se hai attivato la modalità di debug, dopo aver chiamato l'API di avvio della misurazione, assicurati che nella console di debug di Xcode venga visualizzato un messaggio simile al seguente:

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

In Firebase 9.6.0 o versioni successive, se hai attivato la modalità di debug e incluso il parametro -DebugOnDeviceConversionMeasurement, quindi chiamata all'argomento L'API initiateOnDeviceConversionMeasurement() simulerà una corrispondenza.

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




Passaggio 2: esegui l'integrazione di Google Analytics Passaggio 4: risolvi e gestisci i problemi comuni