本指南說明如何啟用和停用廣告追蹤。請依照以下指南根據 iOS 版本設定 Advertiser Tracking Enabled。
若您未設定表明 iOS 14.5 以上版本事件已加入追蹤的 Advertiser Tracking Enabled 參數,我們可能會限制自身對該事件的使用權。您必須檢視您的法律義務、平台條款,以及對用戶做出的承諾,以決定哪些事件應該與指示它們已經加入追蹤的 Advertiser Tracking Enabled 參數一起傳送。
請前往此處,遵循轉換 API 最佳作法以及如何設定必要參數和建議參數進行操作。
針對 iOS 17.0 以上版本的裝置,您不再需要為 iOS 17.0.0 以上版本的 Facebook SDK 設定 Advertiser Tracking Enabled 參數。我們現在依賴 Apple 的「App 追蹤透明度」(ATT)系統 API 來判斷透過 iOS 17.0.0 以上版本的 Facebook SDK 傳送的應用程式事件 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
的 setter 已停用:setAdvertiserTrackingEnabled
旗標不再用於 iOS 17+ 的 FBSDK v17+,因為 FBSDK v17+ 現在依賴 ATTrackingManager.trackingAuthorizationStatus。」