Шаг 3: Инициируйте измерение конверсий на устройстве с помощью Google Analytics
Введение: измерение конверсий iOS-рекламы |
Шаг 1: Реализуйте процедуру входа в систему |
Шаг 2: Интеграция Google Analytics |
Шаг 3: Инициируйте измерение конверсий на устройстве с помощью Google Analytics |
Шаг 4: Устранение неполадок и решение распространенных проблем |
Теперь, когда вы можете собирать адреса электронной почты и номера телефонов пользователей, а в вашем приложении установлен SDK Google Analytics для Firebase, вы можете использовать их для измерения конверсий.
Вызов API
Вызовите API измерения конверсий с согласованным адресом электронной почты или номером телефона из Шага 1, который используется для измерения конверсии рекламы, не позволяя какой-либо персональной информации покидать устройство пользователя.
Существует два способа начать измерение:
Используйте адрес электронной почты или номер телефона
Быстрый
Импортируйте модуль 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
Импортируйте модуль FirebaseAnalytics
и передайте адрес электронной почты в API initiateOnDeviceConversionMeasurementWithEmailAddress:
или номер телефона в 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"];
Единство
Импортируйте пространство имен Firebase.Analytics
и передайте адрес электронной почты в API InitiateOnDeviceConversionMeasurementWithEmailAddress()
или номер телефона в 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");
Используйте хешированный адрес электронной почты или номер телефона
API будет принимать адреса электронной почты и номера телефонов, хешированные с помощью SHA256. Вы можете сохранить контроль над данными пользователя, выполняя хеширование в своем коде перед вызовами SDK.
Чтобы использовать хешированные учетные данные, нормализуйте адреса и номера, хешируйте их с помощью SHA256, затем вызовите API.
Нормализуйте адреса электронной почты и номера телефонов
Для адресов электронной почты API Google Analytics предполагает, что определенная нормализация выполняется до применения SHA256, поэтому выполните следующие действия, чтобы нормализовать данные:
Преобразуйте весь адрес электронной почты в нижний регистр.
Если адрес электронной почты заканчивается на домен @googlemail.com , замените домен @googlemail.com на @gmail.com .
Для адресов, заканчивающихся на домен @gmail.com (включая измененные на предыдущем шаге):
Удалите все точки из имени пользователя.
Сделайте следующие замены в части имени пользователя:
- Вместо букв I или i или цифры 1 замените букву l.
- Вместо цифры 0 замените букву o.
- Вместо цифры 2 замените букву z.
- Вместо цифры 5 замените букву s.
Например, после нормализации:
-
an.email.user0125@googlemail.com
становитсяanemalluserolzs@gmail.com
-
CAPSUSER0125@provider.net
становитсяcapsuser0125@provider.net
Для телефонных номеров номера должны быть в формате E.164 (то есть с префиксом +, 1–3 цифрами для кода страны, максимум 12 цифрами для номера абонента) до хеширования с помощью SHA256.
Обратите внимание, что хешированный SHA256 адрес электронной почты или номер телефона должен иметь длину 32 байта и не представлять собой шестнадцатеричную строку.
Вызов API с хешированными учетными данными
Быстрый
Импортируйте модуль 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
Импортируйте модуль FirebaseAnalytics
и передайте адрес электронной почты в API initiateOnDeviceConversionMeasurementWithHashedEmailAddress:
или номер телефона в API initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:
@import FirebaseAnalytics; // ... // If you're using an email address.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedEmailAddress:hashedEmailAddress]; // If you're using a phone number.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:hashedPhoneNumber];
Единство
Импортируйте пространство имен Firebase.Analytics
и передайте адрес электронной почты в API InitiateOnDeviceConversionMeasurementWithHashedEmailAddress()
или номер телефона в 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);
Проверьте с помощью журналов отладки Xcode (необязательно)
Если вы включили режим отладки, после вызова API инициирования измерений убедитесь, что в консоли отладки Xcode появилось сообщение, подобное следующему:
[FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement
Если вы включили режим отладки и включили аргумент запуска -DebugOnDeviceConversionMeasurement
, то вызов API initiateOnDeviceConversionMeasurement()
будет имитировать совпадение.
[FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match
Google Analytics Шаг 2 : Интеграция Шаг 4 : Устранение неполадок и решение распространенных проблем