Включение отслеживания рекламы для рекламодателей

В этом руководстве приведены инструкции по включению и отключению отслеживания рекламы. Придерживайтесь этих инструкций для установки флага Advertiser Tracking Enabled в зависимости от версии iOS.

Руководство по настройке параметра ATE с помощью Facebook SDK для iOS версий 14.5–16.3.1, API Conversions для событий в приложении и API App Events

Если вы не настроите параметр Advertiser Tracking Enabled с информацией о разрешении отслеживать событие на устройствах с iOS 14.5 и более поздних версий, мы можем ограничить использование этого события. Чтобы определить, какие события вы разрешите отслеживать и будете отправлять с помощью параметра Advertiser Tracking Enabled, проверьте свои юридические обязанности, условия платформы и обязательства перед пользователями.

Следуйте этим рекомендациям для API Conversions и инструкциям по настройке необходимых и рекомендуемых параметров.

Руководство для Facebook SDK для iOS 17.0.0 и более поздних версий

Для событий, которые отправляются с устройств с iOS 17.0 и более поздних версий, больше не нужно настраивать параметр Advertiser Tracking Enabled для Facebook SDK для iOS 17.0.0 и более поздних версий. Теперь мы определяем статус разрешения ATT для событий в приложении, которые отправляются через Facebook SDK для iOS 17.0.0 и более поздних версий, с помощью API системы App Tracking Transparency (ATT) от Apple.

Ограничения

  • AdvertiserTrackingEnabled есть только в iOS версий с 14 по 17.0.
  • Ограничение отслеживания рекламы можно использовать для версий до iOS 14.5, поддерживающих это ограничение.

Получение разрешения устройства

Если разрешение предоставлено, вызовите метод setAdvertiserTrackingEnabled класса FBSDKSettings и установите для него значение YES в Objective-C или true в Swift. Если устройство не позволяет вам отслеживать события, установите для setAdvertiserTrackingEnabled значение NO в Objective-C или false в Swift. Метод вернет логическое значение, которое указывает, удалось ли задать нужное значение.

Разрешить отслеживание для рекламодателей


// Set AdvertiserTrackingEnabled to YES if a device provides consent
[FBAdSettings setAdvertiserTrackingEnabled:YES];
// Set AdvertiserTrackingEnabled to true if a device provides consent
FBAdSettings.setAdvertiserTrackingEnabled(true)
// Set AdvertiserTrackingEnabled to true if a device provides consent
FB.Mobile.SetAdvertiserTrackingEnabled(true)

Запретить отслеживание для рекламодателей


// Set AdvertiserTrackingEnabled to NO if a device does not provide consent
[FBAdSettings setAdvertiserTrackingEnabled:NO];
// Set AdvertiserTrackingEnabled to false if a device does not provide consent
FBAdSettings.setAdvertiserTrackingEnabled(false)
// Set AdvertiserTrackingEnabled to false if a device does not provide consent
FB.Mobile.SetAdvertiserTrackingEnabled(false)

После получения согласия пользователя и включения событий не забудьте инициализировать SDK перед отправкой событий.

Установка флага ATE в Facebook SDK для iOS версии 17.0.0 и более поздних

Settings.shared.isAdvertiserTrackingEnabled = true

Внимание! Установщик для isAdvertiserTrackingEnabled упразднен: флаг setAdvertiserTrackingEnabled не используется в Facebook SDK версии 17 и более поздних в iOS версии 17 и более поздних, поскольку в Facebook SDK версии 17 и более поздних теперь используется ATTrackingManager.trackingAuthorizationStatus.