Krok 3. Rozpocznij pomiar konwersji na urządzeniu za pomocą Google Analytics
| Wprowadzenie: Pomiar konwersji z reklam na iOS |
|
Krok 1: Wdróż proces logowania |
| Krok 2. Zintegruj Google Analytics |
|
Krok 3. Rozpocznij pomiar konwersji na urządzeniu za pomocą Google Analytics |
| Krok 4. Rozwiązywanie typowych problemów |
Teraz, gdy możesz zbierać adresy e-mail i numery telefonów użytkowników, a Twoja aplikacja ma pakiet SDK FirebaseGoogle Analytics, możesz zacząć mierzyć konwersje.
Wywoływanie interfejsu API
Wywołaj interfejs API pomiaru konwersji, aby przekazać adres e-mail lub numer telefonu, na którego użycie użytkownik wyraził zgodę w kroku 1. Te dane są używane do pomiaru konwersji z reklam bez zezwolenia na opuszczenie urządzenia użytkownika przez jakiekolwiek informacje umożliwiające identyfikację.
Pomiar można rozpocząć na 2 sposoby:
Użyj adresu e-mail lub numeru telefonu
Swift
Zaimportuj moduł FirebaseAnalytics i przekaż adres e-mail lub numer telefonu do interfejsu FirebaseAnalytics 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
Zaimportuj moduł FirebaseAnalytics i przekaż adres e-mail do interfejsu API initiateOnDeviceConversionMeasurementWithEmailAddress: lub numer telefonu do interfejsu 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
Zaimportuj przestrzeń nazw Firebase.Analytics i przekaż adres e-mail do interfejsu InitiateOnDeviceConversionMeasurementWithEmailAddress() API lub numer telefonu do interfejsu InitiateOnDeviceConversionMeasurementWithPhoneNumber() API:
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");
Użyj zaszyfrowanego adresu e-mail lub numeru telefonu
Interfejs API akceptuje adresy e-mail i numery telefonów zahaszowane przy użyciu SHA256. Możesz zachować kontrolę nad danymi użytkownika, wykonując haszowanie w kodzie przed wywołaniem pakietu SDK.
Aby używać zaszyfrowanych danych logowania, znormalizuj adresy i numery, zaszyfruj je za pomocą algorytmu SHA256, a następnie wywołaj interfejs API.
Normalizowanie adresów e-mail i numerów telefonów
W przypadku adresów e-mail interfejs Google Analytics API zakłada, że przed zastosowaniem algorytmu SHA256 przeprowadzana jest określona normalizacja, dlatego aby znormalizować dane, wykonaj te czynności:
Skonwertuj cały adres e-mail na małe litery.
Jeśli adres e-mail kończy się domeną @googlemail.com, zastąp ją domeną @gmail.com.
W przypadku adresów kończących się domeną @gmail.com (w tym tych zmodyfikowanych w poprzednim kroku):
Usuń wszystkie kropki z części nazwy użytkownika.
W części dotyczącej nazwy użytkownika wprowadź te zmiany:
- W przypadku liter I lub i albo cyfry 1 użyj litery l.
- Cyfrę 0 zastąp literą o.
- W przypadku cyfry 2 użyj litery z.
- Zamiast cyfry 5 wpisz literę s.
Na przykład po normalizacji:
an.email.user0125@googlemail.comzmienia się wanemalluserolzs@gmail.comCAPSUSER0125@provider.netzmienia się wcapsuser0125@provider.net
W przypadku numerów telefonów przed zaszyfrowaniem ich za pomocą SHA256 muszą one być w formacie E.164 (czyli zawierać prefiks +, 1–3 cyfry kodu kraju i maksymalnie 12 cyfr numeru abonenta).
Pamiętaj, że zaszyfrowane adresy e-mail lub numery telefonów SHA256 muszą mieć długość 32 bajtów i nie mogą być ciągiem szesnastkowym.
Wywoływanie interfejsu API za pomocą zahaszowanych danych logowania
Swift
Zaimportuj moduł FirebaseAnalytics i przekaż adres e-mail lub numer telefonu do interfejsu FirebaseAnalytics 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
Zaimportuj moduł FirebaseAnalytics i przekaż adres e-mail do interfejsu API initiateOnDeviceConversionMeasurementWithHashedEmailAddress: lub numer telefonu do interfejsu 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
Zaimportuj przestrzeń nazw Firebase.Analytics i przekaż adres e-mail do interfejsu InitiateOnDeviceConversionMeasurementWithHashedEmailAddress() API lub numer telefonu do interfejsu InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber() API:
using Firebase.Analytics; // ... // If you're using an email address.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedEmailAddress(hashedEmailAddress); // If you're using a phone number.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber(hashedPhoneNumber);
Weryfikowanie integracji
Włącz tryb debugowania. Po wywołaniu interfejsu API initiate measurement sprawdź, czy w konsoli debugowania Xcode wyświetla się komunikat podobny do tego:
[FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement
Jeśli włączysz tryb debugowania i uwzględnisz argument -DebugOnDeviceConversionMeasurement, wywołanie interfejsu initiateOnDeviceConversionMeasurement() API spowoduje symulację dopasowania.
[FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match
Krok 2. Zintegruj Google Analytics Krok 4. Rozwiązywanie typowych problemów