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: Risolvi e gestisci i problemi più comuni |
Ora che sei in grado di raccogliere gli indirizzi email e i numeri di telefono degli utenti e che la tua app dispone dell'SDK Google Analytics per Firebase, puoi utilizzare i due strumenti per iniziare a misurare le conversioni.
Chiama l'API
Chiama l'API di misurazione delle conversioni con l'indirizzo email o il numero di telefono per cui è stato fornito il consenso nel passaggio 1, che viene utilizzato per la misurazione delle conversioni degli annunci, senza consentire alle informazioni che consentono l'identificazione personale di uscire dal dispositivo dell'utente.
Esistono due modi per avviare la misurazione:
Usa indirizzo email o numero di telefono
Swift
Importa il modulo FirebaseAnalytics
e passa l'indirizzo email o il numero di telefono 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")
Objective-C
Importa il modulo FirebaseAnalytics
e passa l'indirizzo email all'API initiateOnDeviceConversionMeasurementWithEmailAddress:
o il numero di telefono 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"];
Unity
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 sottoposti ad hashing
L'API accetterà gli indirizzi email e i numeri di telefono sottoposti ad hashing con SHA256. Puoi mantenere il controllo dei dati degli utenti eseguendo l'hashing nel codice prima di chiamare l'SDK.
Per utilizzare le credenziali sottoposte ad hashing, normalizza indirizzi e numeri, esegui l'hashing con SHA256 e poi chiama l'API.
Normalizzare indirizzi email e numeri di telefono
Per gli indirizzi email, l'API Google Analytics presuppone che venga eseguita una particolare normalizzazione prima dell'applicazione di SHA256, quindi segui questi passaggi per normalizzare i dati:
Converti l'intero indirizzo email in minuscolo.
Se l'indirizzo email termina con il dominio @googlemail.com, sostituisci il dominio @googlemail.com con @gmail.com.
Per gli indirizzi che terminano con il dominio @gmail.com (inclusi quelli modificati nel passaggio precedente):
Rimuovi tutti i punti dalla parte del nome utente.
Apporta le seguenti sostituzioni nella parte del nome utente:
- Per le lettere I o i o per il numero 1, sostituisci la lettera l
- Per la cifra 0, sostituisci la lettera O
- Per la cifra 2, sostituisci la lettera z
- Per il numero 5, sostituisci la lettera S
Ad esempio, dopo la normalizzazione:
an.email.user0125@googlemail.com
diventaanemalluserolzs@gmail.com
CAPSUSER0125@provider.net
diventacapsuser0125@provider.net
Per i numeri di telefono, i numeri devono essere già nel formato E.164 (ovvero prefisso con +, 1-3 cifre per il codice paese, massimo 12 cifre per il numero dell'abbonato) prima di eseguire l'hashing con SHA256.
Chiama l'API con credenziali sottoposte ad hashing
Swift
Importa il modulo FirebaseAnalytics
e passa l'indirizzo email o il numero di telefono 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)
Objective-C
Importa il modulo FirebaseAnalytics
e passa l'indirizzo email all'API initiateOnDeviceConversionMeasurementWithHashedEmailAddress:
o il numero di telefono all'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
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 hai incluso l'argomento di avvio -DebugOnDeviceConversionMeasurement
, la chiamata all'API initiateOnDeviceConversionMeasurement()
simulerà una corrispondenza.
9.6.0 - [FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match
Google Analytics Passaggio 2: esegui l'integrazione di Passaggio 4: risolvi e gestisci i problemi comuni