Schritt 3: On-Device-Conversion-Messung mit Google Analytics starten
| Einführung: iOS-Anzeigen-Conversions messen |
|
Schritt 1: Anmeldeverfahren implementieren |
| Schritt 2: Google Analyticseinbinden |
|
Schritt 3: On-Device-Conversion-Messung mit Google Analytics |
| Schritt 4: Häufige Probleme beheben |
Nachdem Sie die E‑Mail-Adressen und Telefonnummern der Nutzer erfasst haben und Ihre App das Google Analytics für Firebase SDK enthält, können Sie mit diesen beiden Elementen Conversions messen.
API aufrufen
Rufen Sie die Conversion-Messungs-API mit der E‑Mail-Adresse oder Telefonnummer auf, die Sie im ersten Schritt mit Einwilligung erfasst haben. Diese wird für die Conversion-Messung von Anzeigen verwendet, ohne dass personenidentifizierbare Informationen das Gerät des Nutzers verlassen.
Es gibt zwei Möglichkeiten, die Messung zu starten:
E‑Mail-Adresse oder Telefonnummer verwenden
Swift
Importieren Sie das Modul FirebaseAnalytics und übergeben Sie die E‑Mail-Adresse oder Telefonnummer an die 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
Importieren Sie das Modul FirebaseAnalytics und übergeben Sie die E‑Mail-Adresse an die API initiateOnDeviceConversionMeasurementWithEmailAddress: oder die Telefonnummer an die 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"];
Einheit
Importieren Sie den Namespace Firebase.Analytics und übergeben Sie die E‑Mail-Adresse an die API InitiateOnDeviceConversionMeasurementWithEmailAddress() oder die Telefonnummer an die 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");
Gehashte E‑Mail-Adresse oder Telefonnummer verwenden
Die API akzeptiert E‑Mail-Adressen und Telefonnummern, die mit SHA256 gehasht wurden. Sie können die Kontrolle über die Daten Ihrer Nutzer behalten, indem Sie das Hashing in Ihrem Code durchführen, bevor Sie Aufrufe an das SDK senden.
Wenn Sie gehashte Anmeldedaten verwenden möchten, normalisieren Sie die Adressen und Nummern, hashen Sie sie mit SHA256 und rufen Sie dann die API auf.
E‑Mail-Adressen und Telefonnummern normalisieren
Bei E‑Mail-Adressen geht die Google Analytics API davon aus, dass eine bestimmte Normalisierung erfolgt, bevor SHA256 angewendet wird. Führen Sie daher die folgenden Schritte aus, um Ihre Daten zu normalisieren:
Wandeln Sie die gesamte E‑Mail-Adresse in Kleinbuchstaben um.
Wenn die E‑Mail-Adresse mit der Domain @googlemail.com endet, ersetzen Sie die @googlemail.com Domain durch @gmail.com.
Für Adressen, die mit der Domain @gmail.com enden (einschließlich der im vorherigen Schritt geänderten Adressen):
Entfernen Sie alle Punkte aus dem Nutzernamen.
Ersetzen Sie im Nutzernamen die folgenden Werte:
- Ersetzen Sie die Buchstaben „I“ oder „i“ oder die Ziffer „1“ durch den Buchstaben „l“.
- Ersetzen Sie die Ziffer „0“ durch den Buchstaben „o“.
- Ersetzen Sie die Ziffer „2“ durch den Buchstaben „z“.
- Ersetzen Sie die Ziffer „5“ durch den Buchstaben „s“.
Beispiel nach der Normalisierung:
an.email.user0125@googlemail.comwird zuanemalluserolzs@gmail.com.CAPSUSER0125@provider.netwird zucapsuser0125@provider.net.
Bei Telefonnummern müssen die Nummern bereits im E.164-Format vorliegen (d. h. mit einem „+“ beginnen, 1–3 Ziffern für den Ländercode und maximal 12 Ziffern für die Teilnehmernummer enthalten ), bevor sie mit SHA256 gehasht werden.
Die gehashten SHA256-E‑Mail-Adressen oder ‑Telefonnummern müssen 32 Byte lang sein und dürfen keine Hexadezimalstrings sein.
API mit gehashten Anmeldedaten aufrufen
Swift
Importieren Sie das Modul FirebaseAnalytics und übergeben Sie die E‑Mail-Adresse oder Telefonnummer an die 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
Importieren Sie das Modul FirebaseAnalytics und übergeben Sie die E‑Mail-Adresse an die API initiateOnDeviceConversionMeasurementWithHashedEmailAddress: oder die Telefonnummer an die API initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:.
@import FirebaseAnalytics; // ... // If you're using an email address.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedEmailAddress:hashedEmailAddress]; // If you're using a phone number.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:hashedPhoneNumber];
Einheit
Importieren Sie den Namespace Firebase.Analytics und übergeben Sie die E‑Mail-Adresse an die API InitiateOnDeviceConversionMeasurementWithHashedEmailAddress() oder die Telefonnummer an die 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);
Einbindung verifizieren
Aktivieren Sie den Debug-Modus. Nachdem Sie die API zum Starten der Messung aufgerufen haben, muss in der Xcode-Debugkonsole eine Meldung wie die folgende Protokollmeldung angezeigt werden:
[FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement
Wenn Sie den Debug-Modus aktiviert und das Startargument -DebugOnDeviceConversionMeasurement eingefügt haben, wird beim Aufrufen der API initiateOnDeviceConversionMeasurement() ein Treffer simuliert.
[FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match
Schritt 2: Google Analytics einbinden Schritt 4: Häufige Probleme behebenGoogle Analytics