Advertiser Tracking Enabled

本指南向您說明如何啟用和停用廣告追蹤功能。請參閱下方的指南,根據 iOS 版本設定 Advertiser Tracking Enabled。

在 Facebook iOS SDK 14.5 至 16.3.1 版本、應用程式事件轉換 API 和應用程式事件 API 中設定 ATE 參數的指南

如果您沒有設定 Advertiser Tracking Enabled 參數來表明 iOS 14.5 及更新版本上發生的事件已選擇使用追蹤功能,我們就會限制我們對該事件的使用權。您應審視自己的法律義務、平台使用條款及對用戶作出的承諾,判斷哪些事件應與 Advertiser Tracking Enabled 參數一併傳送,以表明該等事件已選擇使用追蹤功能。

請按照轉換 API 的最佳操作實例操作並在此了解如何設定必要參數和建議參數。

Facebook iOS SDK v17.0.0 或更新版本適用指南

對於 iOS 17.0 及更新版本裝置,您不再需要為 Facebook iOS SDK 17.0.0 及更新版本設定 Advertiser Tracking Enabled 參數。我們現在使用 Apple 的 App Tracking Transparency(ATT)系統 API,來判斷透過 Facebook iOS SDK 17.0.0 及更新版本所傳送之應用程式事件的 ATT 權限狀態。

限制

  • AdvertiserTrackingEnabled 僅適用於 iOS 14 及高達 17.0 的版本。
  • 「限制廣告追蹤」可用於支援限制廣告追蹤的 iOS 14.5 前的各版本。

取得裝置權限

如果已提供權限,呼叫 FBSDKSettings 類的 setAdvertiserTrackingEnabled 方法,並將其設為 YES(適用於 Objective-C)或 true(適用於 Swift)。裝置不允許追蹤時,將 setAdvertiserTrackingEnabled 設定為 NO(適用於 Objective-C)或 false(適用於 Swift)。此方法會傳回布林值,以顯示是否設定成功。

Allow Advertiser Tracking


// Set isAdvertiserTrackingEnabled to true if a device provides permission
Settings.shared.isAdvertiserTrackingEnabled = true

Do Not Allow Advertiser Tracking


// Set isAdvertiserTrackingEnabled to false if a device does not provide permission
Settings.shared.isAdvertiserTrackingEnabled = false

在用戶同意廣告客戶追蹤而您亦啟用事件後,請確保先初始化 SDK,然後再傳送事件。

在 Facebook iOS SDK v17.0.0 及更新版本中設定 ATE 標示

Settings.shared.isAdvertiserTrackingEnabled = true

警告:「isAdvertiserTrackingEnabled 的決定因素已停用:setAdvertiserTrackingEnabled 標示已不再用於運行 iOS 17 及更新版本上的 Facebook SDK v17 及更新版本,因為 Facebook SDK v17 及更新版本現在依賴 ATTrackingManager.trackingAuthorizationStatus。」