Advertiser Tracking Enabled

本指南說明如何啟用和停用廣告追蹤。請依照以下指南根據 iOS 版本設定 Advertiser Tracking Enabled。

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

若您未設定表明 iOS 14.5 以上版本事件已加入追蹤的 Advertiser Tracking Enabled 參數,我們可能會限制自身對該事件的使用權。您必須檢視您的法律義務、平台條款,以及對用戶做出的承諾,以決定哪些事件應該與指示它們已經加入追蹤的 Advertiser Tracking Enabled 參數一起傳送。

請前往此處,遵循轉換 API 最佳作法以及如何設定必要參數和建議參數進行操作。

iOS 17.0.0 以上版本的 FB SDK 指南

針對 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 版本。
  • 若是支援「限制廣告追蹤」的 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。

在 FB iOS SDK 17.0.0+ 版本中設定 ATE 旗標

Settings.shared.isAdvertiserTrackingEnabled = true

警告:「isAdvertiserTrackingEnabled 的 setter 已停用:setAdvertiserTrackingEnabled 旗標不再用於 iOS 17+ 的 FBSDK v17+,因為 FBSDK v17+ 現在依賴 ATTrackingManager.trackingAuthorizationStatus。」