Schritt 3: On-Device-Conversion-Messung mit Google Analytics starten
Einführung: iOS-Anzeigen-Conversions erfassen |
Schritt 1: Anmeldung implementieren |
Schritt 2: Google Analytics einbinden |
Schritt 3: On-Device-Conversion-Messung mit Google Analytics starten |
Schritt 4: Häufige Probleme beheben |
Da Sie jetzt E-Mail-Adressen und Telefonnummern von Nutzern erfassen können und Ihre App die Google Analytics für das Firebase SDK enthält, können Sie damit beginnen, Conversions zu erfassen.
API aufrufen
Conversion Measurement API mit der E-Mail-Adresse oder Telefonnummer aufrufen, für die die Einwilligung erteilt wurde aus Schritt 1, die für die Conversion-Analyse verwendet wird, personenbezogene Daten dürfen das Gerät des Nutzers verlassen.
Es gibt zwei Möglichkeiten, die Messung zu starten:
E-Mail-Adresse oder Telefonnummer verwenden
Swift
Importiere das FirebaseAnalytics
-Modul und gib die E-Mail-Adresse oder Telefonnummer an die initiateOnDeviceConversionMeasurement()
API weiter.
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 das
initiateOnDeviceConversionMeasurementWithEmailAddress:
API oder das Smartphone
an die initiateOnDeviceConversionMeasurementWithPhoneNumber:
API übergeben.
@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 Firebase.Analytics
-Namespace und geben Sie die E-Mail-Adresse an die InitiateOnDeviceConversionMeasurementWithEmailAddress()
API oder die Telefonnummer an die InitiateOnDeviceConversionMeasurementWithPhoneNumber()
API weiter:
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");
Verwenden Sie eine gehashte E-Mail-Adresse oder Telefonnummer
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 die Hash-Technologie in Ihrem Code verwenden, bevor Sie das SDK aufrufen.
Wenn Sie gehashte Anmeldedaten verwenden möchten, normalisieren Sie Adressen und Zahlen, 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 durchgeführt wird, 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.
Endet die E-Mail-Adresse auf @googlemail.com, ersetzen Sie den Domain @googlemail.com mit @gmail.com.
Für Adressen, die auf die Domain @gmail.com enden (einschließlich der in vorheriger Schritt):
Entfernen Sie alle Punkte aus dem Nutzernamen.
Ersetzen Sie im Bereich für den Nutzernamen die folgenden Elemente:
- 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.
- Für Ziffer 5 den Buchstaben s ersetzen
Beispiel nach der Normalisierung:
an.email.user0125@googlemail.com
wird zuanemalluserolzs@gmail.com
CAPSUSER0125@provider.net
wird zucapsuser0125@provider.net
Telefonnummern müssen bereits im E.164-Format vorliegen, also Präfix mit +, 1-3 Ziffern für die Landesvorwahl, maximal 12 Ziffern für die Abonnentennummer) die Hash-Technologie mit SHA256 verwenden.
API mit gehashten Anmeldedaten aufrufen
Swift
Modul FirebaseAnalytics
importieren und E-Mail-Adresse oder Telefonnummer übergeben
an die initiateOnDeviceConversionMeasurement()
API übergeben.
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
Importiere das FirebaseAnalytics
-Modul und gib die E-Mail-Adresse an die initiateOnDeviceConversionMeasurementWithHashedEmailAddress:
API oder die Telefonnummer an die initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:
API weiter.
@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 Firebase.Analytics
-Namespace und geben Sie die E-Mail-Adresse an die InitiateOnDeviceConversionMeasurementWithHashedEmailAddress()
API oder die Telefonnummer an die InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber()
API weiter:
using Firebase.Analytics; // ... // If you're using an email address.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedEmailAddress(hashedEmailAddress); // If you're using a phone number.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber(hashedPhoneNumber);
Mit Xcode-Fehlerbehebungsprotokollen prüfen (optional)
Wenn Sie den Debug-Modus aktiviert haben, muss nach dem Aufrufen der API zur Messung eine Meldung wie die folgende Protokollmeldung in der Xcode-Debugkonsole angezeigt werden:
9.0.0 - [FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement
Wenn Sie in Firebase 9.6.0 oder höher den Debug-Modus aktiviert und das Startargument -DebugOnDeviceConversionMeasurement
angegeben haben, wird durch den Aufruf der initiateOnDeviceConversionMeasurement()
API ein Abgleich simuliert.
9.6.0 - [FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match
Google Analytics einbinden Schritt 2: Schritt 4: Häufige Probleme beheben