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.com
zmienia się wanemalluserolzs@gmail.com
CAPSUSER0125@provider.net
zmienia 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
Google Analytics Krok 2. Zintegruj Krok 4. Rozwiązywanie typowych problemów