В этом документе объясняется, как отправлять на Facebook данные пользователей из событий в приложении для расширенного поиска совпадений. Перед передачей нам эта информация хэшируется. Мы используем хэшированные данные, чтобы точнее определять, какие люди совершили действия, увидев вашу рекламу. С помощью этих данных Facebook сопоставляет события конверсии с вашими клиентами, что позволяет оптимизировать рекламу и создавать более обширные аудитории для ремаркетинга.
Выполнив поиск совпадений, мы полностью удаляем хэшированную информацию.
Настроить расширенный поиск совпадений можно несколькими способами.
При отправке данных событий в приложении на Facebook с помощью Facebook SDK вся информация о пользователях хэшируется. Хэшированные данные сохраняются между экземплярами приложения.
При инициализации AppEventsLogger
укажите данные пользователя с помощью функции setUserData
. Она хэширует эти данные.
AppEventsLogger logger = AppEventsLogger.newLogger(MainActivity.this); AppEventsLogger.setUserData( “jsmith@example.com”, //email “john”, //first name “smith”, //last name “16505554444”, //phone number “19910526”, //birthdate “f”, //gender “menlopark”, //city “ca”, //state “94025”, //zip code “us” //country );
При инициализации FBSDKAppEvents
укажите данные пользователя с помощью функции setUserData
. Эти данные хэшируются и сохраняются между экземплярами приложения.
Возможно, в опроснике App Store Connect потребуется раскрыть типы данных событий, которые ваше приложение собирает и отправляет в Facebook. Убедитесь, что это отражено в политике конфиденциальности вашего приложения. Больше информации о типах данных, которые необходимо раскрыть, см. в стать с подробностями е о конфиденциальности Apple App Store.
[FBSDKAppEvents setUserData: @"jsmith@example.com" forType:FBSDKAppEventEmail];
NSDictionary *const userData = @{ @"em": @"jsmith@example.com", @"fn": @"john", @"ln": @"smith", @"ph": @"16505554444", @"db": @"19910526", @"ge": @"f", @"ct": @"menlopark", @"zp": @"94025", @"cn": @"us"}; [FBSDKAppEvents setUserEmail:(NSString *)userData["@em"] firstName:(NSString*)userData["@fn"] lastName:(NSString *)userData[@"ph"] phone:(NSString *)userData[@"ph"] dateOfBirth:(NSString *)userData[@"db"] gender:(NSString *)userData[@"ge"] city:(NSString *)userData[@"ct"] state:(NSString *)userData[@"st"] zip:(NSString *)userData[@"zp"] country:(NSString *)userData[@"cn"]];
Данные | Параметр | Пример | Формат |
---|---|---|---|
Город |
| нижнийновгород | Название города в нижнем регистре без пробелов |
Страна |
| US | Двухбуквенный код страны в формате ISO 3166-1 alpha-2 |
Дата рождения |
| 19911226 | Год, месяц и число рождения (например, |
Электронный адрес |
| ipetrov@example.ru | Адрес электронной почты в нижнем регистре |
Имя |
| иван | Имя в нижнем регистре |
Пол |
| m |
|
Фамилия |
| петров | Фамилия в нижнем регистре |
Телефон |
| 76505551212 | Код страны, код города и номер телефона (только цифры) |
Штат, провинция или область |
| ca | Двухбуквенный код штата |
Почтовый индекс |
| 94035 | Почтовый индекс из пяти цифр |
При использовании автоматического расширенного поиска совпадений Facebook SDK распознает и собирает данные пользователей вместе с информацией о событии, т. е. действии, которое происходит в вашем приложении. Перед отправкой на Facebook эти данные хэшируются.
Чтобы включить автоматический расширенный поиск совпадений, в Events Manager выберите вкладку Настройки и переведите переключатель Автоматический расширенный поиск совпадений в положение ВКЛ. Можно также передавать хэшированные электронные адреса и номера телефонов.
Для использования этой возможности требуется Facebook SDK 5.8.0 или более поздней версии.
При работе с SDK Adjust Mobile Measurement Partner (MMP) используйте функцию хэширования, как в примере ниже, так как данные не хэшируются автоматически. Если вы не используете функцию хэширования, наш API вызовет исключение и не примет простой текст.
Добавьте параметры данных клиентов, которые должны передаваться партнерам, активированным на панели Adjust. Для этого вызовите метод addPartnerParameter
для экземпляра ADJEvent
.
Обратите внимание: Facebook SDK в этом случае не требуется.
AdjustEvent event = new AdjustEvent('abc123'); event.addPartnerParameter('em', 'sha256_hashed_email'); event.addPartnerParameter('ph', 'sha256_hashed_phone'); Adjust.trackEvent(event);
ADJEvent *event = [ADJEvent eventWithEventToken:@'abc123']; [event addPartnerParameter:@'em' value:@'sha256_hashed_email']; [event addPartnerParameter:@'ph' value:@'sha256_hashed_phone']; [Adjust trackEvent:event];
Для получения дополнительных сведений см. примеры кода на Github.
Чтобы сопоставить параметр Adjust с параметром Facebook на панели Adjust, выполните указанные ниже действия.
email
, введите "email". ud[pii_type_name]
. Например, параметр email должен называться ud[em]
, а параметр phone — ud[ph]
. Подробные сведения см. в документации по Adjust.