本指南向您說明如何啟用和停用廣告追蹤功能。請參閱下方的指南,根據 iOS 版本設定 Advertiser Tracking Enabled。
如果您沒有設定 Advertiser Tracking Enabled 參數來表明 iOS 14.5 及更新版本上發生的事件已選擇使用追蹤功能,我們就會限制我們對該事件的使用權。您應審視自己的法律義務、平台使用條款及對用戶作出的承諾,判斷哪些事件應與 Advertiser Tracking Enabled 參數一併傳送,以表明該等事件已選擇使用追蹤功能。
請按照轉換 API 的最佳操作實例操作並在此了解如何設定必要參數和建議參數。
對於 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 的版本。如果已提供權限,呼叫 FBSDKSettings
類的 setAdvertiserTrackingEnabled
方法,並將其設為 YES
(適用於 Objective-C)或 true
(適用於 Swift)。裝置不允許追蹤時,將 setAdvertiserTrackingEnabled
設定為 NO
(適用於 Objective-C)或 false
(適用於 Swift)。此方法會傳回布林值,以顯示是否設定成功。
// Set isAdvertiserTrackingEnabled to true if a device provides permission
Settings.shared.isAdvertiserTrackingEnabled = true
// Set isAdvertiserTrackingEnabled to false if a device does not provide permission
Settings.shared.isAdvertiserTrackingEnabled = false
在用戶同意廣告客戶追蹤而您亦啟用事件後,請確保先初始化 SDK,然後再傳送事件。
Settings.shared.isAdvertiserTrackingEnabled = true
警告:「isAdvertiserTrackingEnabled
的決定因素已停用:setAdvertiserTrackingEnabled
標示已不再用於運行 iOS 17 及更新版本上的 Facebook SDK v17 及更新版本,因為 Facebook SDK v17 及更新版本現在依賴 ATTrackingManager.trackingAuthorizationStatus。」