限制資料使用是一種資料處理選項,可讓您進一步控制 Meta 的系統如何使用您的資料,並且在遵守美國各州隱私法規的情況下提供更完善的支援。若要運用此功能,您必須主動啟用「限制資料使用」。針對美國適用「限制資料使用」地區已經啟用「限制資料使用」的用戶,當 Meta 收到這些用戶的資料時,我們會根據身為服務提供者或處理者的角色,依適用情況處理該資料,並依照我們各州專屬條款所述方式限制該資料的使用。
下列 Meta 產品提供「限制資料使用」。可用情況會視州 / 省而改變。請查看以下表格以瞭解詳情:
Meta 商業工具 (Meta 像素、經由 Facebook SDK 的應用程式事件、應用程式事件 API、轉換 API、離線轉換 API) | Audience Network SDK | 顧客檔案自訂廣告受眾 | |
---|---|---|---|
加州 | 2023 年 6 月 1 日起生效 | ||
科羅拉多州 | 2023 年 6 月 1 日起生效 | 2023 年 6 月 1 日起生效 | |
康乃狄克州 | 2023 年 6 月 1 日起生效 | 2023 年 6 月 1 日起生效 | |
德拉瓦州 | 2024 年 12 月 18 日起生效 | 2024 年 12 月 18 日起生效 | |
佛羅里達州 | 2024 年 6 月 24 日起生效 | 2024 年 6 月 24 日起生效 | |
蒙大拿州 | 2024 年 9 月 23 日起生效 | 2024 年 9 月 23 日起生效 | |
內布拉斯加州 | 2024 年 12 月 18 日起生效 | 2024 年 12 月 18 日起生效 | |
新罕布夏州 | 2024 年 12 月 18 日起生效 | 2024 年 12 月 18 日起生效 | |
紐澤西州 | 2024 年 12 月 18 日起生效 | 2024 年 12 月 18 日起生效 | |
奧勒岡州 | 2024 年 6 月 24 日起生效 | 2024 年 6 月 24 日起生效 | |
德州 | 2024 年 6 月 24 日起生效 | 2024 年 6 月 24 日起生效 |
「限制資料使用」將經由稱為「資料處理選項」的參數傳送,且可選擇包含用戶的國家/地區和州/省。若廣告主不確定國家 / 地區或州 / 省,可以選擇由 Meta 事件或記錄是否來自適用的州 / 省。
針對商業工具及 Audience Network,「限制資料使用」僅適用於加州、科羅拉多州、康乃狄克州、德拉瓦州、佛羅里達州、蒙大拿州、內布拉斯加州、新罕布夏州、紐澤西州、奧勒岡州或德州的民眾。若企業商家啟用「限制資料使用」但位置參數並未設為美國和加州、科羅拉多州、康乃狄克州、德拉瓦州、佛羅里達州、蒙大拿州、內布拉斯加州、新罕布夏州、紐澤西州、奧勒岡州或德州,我們會判斷事件是否來自上述州別之一。如果加州、科羅拉多州、康乃狄克州、德拉瓦州、佛羅里達州、蒙大拿州、內布拉斯加州、新罕布夏州、紐澤西州、奧勒岡州或德州的事件已經啟用「限制資料使用」,我們會根據身為服務提供者或處理者的角色,並根據各州專屬條款的資料使用限制處理該資料。
企業商家可能會發現啟用「限制資料使用」會影響行銷活動的成效和效果,且再次鎖定目標受眾和成效衡量功能將會受到限制。
針對顧客名單自訂廣告受眾,「限制資料使用」僅限加州民眾使用。如果來自加州的顧客名單中的記錄已經啟用「限制資料使用」,我們會根據身為服務提供者或處理者的角色,並根據各州專屬條款的資料使用限制處理該資料。若企業商家啟用「限制資料使用」但位置參數並未設為美國和加州,我們會判斷記錄是否來自上述州別之一。
企業商家可能會留意到啟用「限制資料使用」時,廣告受眾的規模會受到影響。
支援的 API 如下方所列。
深入瞭解資料處理選項:
欄位 | 說明 |
---|---|
資料處理選項 陣列 | 您想為特定事件或記錄啟用的處理選項。目前可接受的值為 此欄位的名稱可能會以不同的方式顯示,視您所使用的 API 和實作方式而定。例如, 您可以傳送空白陣列,以明確指示不應使用「限制資料使用」模式來處理此事件或記錄。 |
資料處理選項國家/地區 整數 | 多數 API 的選用項目。如需詳細資訊,請見以下備註。 要與此資料處理選項建立關聯的國家/地區。目前適用於美國的可接受值為 |
資料處理選項州/省 整數 | 多數 API 的選用項目。如需詳細資訊,請見以下備註。 要與此資料處理選項建立關聯的州/省。目前適用於加州的可接受值為 注意:
|
實作方式 | 新增資料處理選項 |
---|---|
瀏覽器像素 | 必須先更新像素初始化程式碼來指定 若要明確不啟用「限制資料使用(LDU)」模式: fbq('dataProcessingOptions', []); fbq('init', '{pixel_id}'); fbq('track', 'PageView'); 若要啟用 LDU 並且讓 Meta 指定地理位置: fbq('dataProcessingOptions', ['LDU'], 0, 0); 若要啟用 LDU 並指定位置,例如:針對加州: fbq('dataProcessingOptions', ['LDU'], 1, 1000); |
圖像標籤 | 將以下程式碼新增至像素圖像標籤:
如需瞭解可接受的值,請參閱參考資料。 若要明確不啟用 LDU 模式,請為「 <img src="https://www.facebook.com/tr?id={pixel_id}&ev=Purchase&dpo=" /> 若要啟用 LDU 並且讓 Meta 指定地理位置: <img src="https://www.facebook.com/tr?id={pixel_id}&ev=Purchase&vdpo=LDU&dpoco=0&dpost=0" /> 若要啟用 LDU 並手動指定位置,例如:針對加州: <img src="https://www.facebook.com/tr?id={pixel_id}&ev=Purchase&dpo=LDU&dpoco=1&dpost=1000" /> |
針對這兩個 API,請於事件之 data 參數中的每個事件內新增 data_processing_options
、data_processing_options_country
和 data_processing_options_state
來實作資料處理選項。
注意:新整合不再建議使用應用程式事件及離線轉換 API。改為建議您使用轉換 API,因其現在支援 Web、應用程式及離線事件。請參閱應用程式事件適用的轉換 API 及離線事件適用的轉換 API 取得更多資訊。
若要明確「不」啟用「限制資料使用(LDU)」,應針對每個事件指定空白陣列,或者直接移除承載中的欄位:
{ "data": [ { "event_name": "Purchase", "event_time": <EVENT_TIME>, "user_data": { "em": "<EMAIL>" }, "custom_data": { "currency": "<CURRENCY>", "value": "<VALUE>" }, "data_processing_options": [] } ] }
若要啟用 LDU 並且讓 Meta 指定地理位置:
{ "data": [ { "event_name": "Purchase", "event_time": <EVENT_TIME>, "user_data": { "em": "<EMAIL>", "client_ip_address": "256.256.256.256" }, "custom_data": { "currency": "<CURRENCY>", "value": "<VALUE>" }, "data_processing_options": ["LDU"], "data_processing_options_country": 0, "data_processing_options_state": 0 } ] }
若要啟用 LDU 並手動指定位置,例如:針對加州:
{ "data": [ { "event_name": "Purchase", "event_time": <EVENT_TIME>, "user_data": { "em": "<EMAIL>" }, "custom_data": { "currency": "<CURRENCY>", "value": "<VALUE>" }, "data_processing_options": ["LDU"], "data_processing_options_country": 1, "data_processing_options_state": 1000 } ] }
離線轉換 API 提供從 .csv
檔案手動上傳事件的選項。在此情況中,請將「資料處理選項」、「資料處理國家/地區」和「資料處理州/省」新增為檔案內的欄位。有關此方面的詳細資訊,請參閱上傳用戶介面。
HTTP
X-Forwarded-For 標頭傳送用戶端 IP 位址,或明確指定地理位置。
data_processing_options
、data_processing_options_country
和 data_processing_options_state
加入 API 呼叫。若要明確不啟用 LDU 模式,請傳送空白 data_processing_options
陣列:{ "event": "CUSTOM_APP_EVENTS", "application_tracking_enabled": "1", "advertiser_tracking_enabled": "1", "custom_events": ["fb_mobile_purchase"], "data_processing_options": [] }若要為包含地理位置的使用者啟用 LDU,您可以傳送包含下列程式碼的事件:
{ "event": "CUSTOM_APP_EVENTS", "application_tracking_enabled": "1", "advertiser_tracking_enabled": "1", "custom_events": ["fb_mobile_purchase"], "data_processing_options": ["LDU"], "data_processing_options_country": 0, "data_processing_options_state": 0 }若要為使用者啟用 LDU 並指定使用者地理位置,您可以傳送包含下列程式碼的事件:
{ "event": "CUSTOM_APP_EVENTS", "application_tracking_enabled": "1", "advertiser_tracking_enabled": "1", "custom_events": ["fb_mobile_purchase"], "data_processing_options": ["LDU"], "data_processing_options_country": 1, "data_processing_options_state": 1000 }
實作方式 | 新增資料處理選項 |
---|---|
iOS SDK(Objective C) | 若是 Objective C,請使用 若要明確不啟用「限制資料使用(LDU)」模式,請使用: [FBSDKSettings setDataProcessingOptions:@[]]; 若要啟用包含地理位置的 LDU,請使用: [FBSDKSettings setDataProcessingOptions:@[@"LDU"] country:0 state:0]; 若要為使用者啟用 LDU 並指定使用者地理位置,請使用: [FBSDKSettings setDataProcessingOptions:@[@"LDU"] country:1 state:1000]; |
iOS SDK(Swift) | 若是 Swift,請使用 若要明確不啟用 LDU 模式,請使用: Settings.setDataProcessingOptions(modes: []) 若要為使用者啟用包含地理位置的 LDU,請使用: Settings.setDataProcessingOptions(modes: ["LDU"], country: 0, state: 0) 若要為使用者啟用 LDU 並指定使用者地理位置,請使用: Settings.setDataProcessingOptions(modes: ["LDU"], country: 1, state: 1000) |
Android SDK | 使用 若要明確不啟用 LDU 模式,請使用: FacebookSdk.setDataProcessingOptions(new String[] {}); 若要為使用者啟用包含地理位置的 LDU,請使用: FacebookSdk.setDataProcessingOptions(new String[] {"LDU"}, 0, 0); 若要為使用者啟用包含指定地理位置的 LDU,請使用: FacebookSdk.setDataProcessingOptions(new String[] {"LDU"}, 1, 1000); |
Unity SDK | 若要明確不啟用 LDU 模式,請傳送包含下列程式碼的事件: FB.Mobile.SetDataProcessingOptions(new string[] {}); 若要為包含地理位置的使用者啟用 LDU,請傳送包含下列程式碼的事件: FB.Mobile.SetDataProcessingOptions(new string[] {"LDU"}, 0, 0); 若要為使用者啟用 LDU 並指定使用者地理位置,請傳送包含下列程式碼的事件: FB.Mobile.SetDataProcessingOptions(new string[] {"LDU"}, 1, 1000); |
升級至 Audience Network SDK 5.10 或更高版本的發佈商必須設定「限制資料使用」標示,讓 Facebook 能夠繼續對其在加州分享的個人資訊加以限制。
實作方式 | 新增資料處理選項 |
---|---|
iOS SDK,5.10 以上版本 | 使用 若要明確不啟用「限制資料使用(LDU)」模式,請使用: [FBAdSettings setDataProcessingOptions:@[]]; 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:1 state:1000]; 若要為使用者啟用包含地理位置的 LDU,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:0 state:0]; |
Android SDK,5.10 以上版本 | 使用 若要明確不啟用 LDU 模式,請使用: AdSettings.setDataProcessingOptions(new String[] {}) 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 1, 1000); 若要為使用者啟用包含地理位置的 LDU,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 0, 0); |
Unity SDK,5.10 以上版本(沒有使用 Audience Network 提供的 Unity 包裝函式) | 如果您沒有使用 Audience Network 提供的 Unity 包裝函式,請輸入下列程式碼。 using UnityEngine; using System.Runtime.InteropServices; namespace AudienceNetwork { public static class AdSettings { public static void SetDataProcessingOptions(string[] dataProcessingOptions) { #if UNITY_ANDROID AndroidJavaClass adSettings = new AndroidJavaClass("com.facebook.ads.AdSettings"); adSettings.CallStatic("setDataProcessingOptions", (object)dataProcessingOptions); #endif #if UNITY_IOS FBAdSettingsBridgeSetDataProcessingOptions(dataProcessingOptions, dataProcessingOptions.Length); #endif } public static void SetDataProcessingOptions(string[] dataProcessingOptions, int country, int state) { #if UNITY_ANDROID AndroidJavaClass adSettings = new AndroidJavaClass("com.facebook.ads.AdSettings"); adSettings.CallStatic("setDataProcessingOptions", (object)dataProcessingOptions, country, state); #endif #if UNITY_IOS FBAdSettingsBridgeSetDetailedDataProcessingOptions(dataProcessingOptions, dataProcessingOptions.Length, country, state); #endif } #if UNITY_IOS [DllImport("__Internal")] private static extern void FBAdSettingsBridgeSetDataProcessingOptions(string[] dataProcessingOptions, int length); [DllImport("__Internal")] private static extern void FBAdSettingsBridgeSetDetailedDataProcessingOptions(string[] dataProcessingOptions, int length, int country, int state); #endif } } 輸入此程式碼後,您可以按照下行中的 Unity SDK 說明操作,就像使用 Unity 包裝函式一樣。 |
Unity SDK,5.10 以上版本(使用 Audience Network 提供的 Unity 包裝函式) | 如果您使用 Audience Network 提供的 Unity 包裝函式,請使用下列 若要明確不啟用 LDU 模式,請使用: AdSettings.SetDataProcessingOptions(new string[]{}) 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
AdSettings.SetDataProcessingOptions(new string[] {"LDU"}, 1, 1000); 若要為使用者啟用包含地理位置的 LDU,請使用:
AdSettings.SetDataProcessingOptions(new string[] {"LDU"}, 0, 0); |
使用中介服務合作夥伴的發佈商必須先在 Facebook Audience Network SDK 上設定資料處理選項(限制資料使用)標示,才能初始化中介服務 SDK,讓我們能夠在出價要求中接收該標示。
實作方式 | 新增資料處理選項 |
---|---|
Android | 若要明確不啟用 LDU 模式,請使用: AdSettings.setDataProcessingOptions(new String[] {}) 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 1, 1000); 若要為使用者啟用包含地理位置的 LDU,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 0, 0); 設定 LDU 標示後,請如往常般初始化中介服務合作夥伴 SDK。 |
iOS | 若要明確不啟用「限制資料使用(LDU)」模式,請使用: FBAdSettings setDataProcessingOptions:@[]]; 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:1 state:1000]; 若要為使用者啟用包含地理位置的 LDU,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:0 state:0]; 設定 LDU 標示後,請如往常般初始化中介服務合作夥伴 SDK。 |
若是透過出價套件和其他伺服器端出價與我們合作的發佈商,請依照以下實作方式操作。
實作方式 | 新增資料處理選項 |
---|---|
Android/出價套件 2.0 | 若要明確不啟用 LDU 模式,請使用: AdSettings.setDataProcessingOptions(new String[] {}) 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 1, 1000); 若要為使用者啟用包含地理位置的 LDU,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 0, 0); 設定 LDU 標示後,請產生出價者權杖: String token = BidderTokenProvider.getBidderToken(Context); |
iOS/出價套件 2.0 | 若要明確不啟用「限制資料使用(LDU)」模式,請使用: [FBAdSettings setDataProcessingOptions:@[]]; 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:1 state:1000]; 若要為使用者啟用包含地理位置的 LDU,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:0 state:0]; 設定 LDU 標示後,請產生出價者權杖: NSString *token = [FBAdSettings bidderToken]; |
其他伺服器端出價 | 針對每個平台,請依照以下說明設定 LDU 標示,並在發出伺服器端出價要求前擷取出價者權杖。 針對 Android 用戶端: 若要明確不啟用 LDU 模式,請使用: AdSettings.setDataProcessingOptions(new String[] {}) 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 1, 1000); 若要為使用者啟用包含地理位置的 LDU,請使用:
AdSettings.setDataProcessingOptions(new String[] {"LDU"}, 0, 0); 設定 LDU 標示後,請產生出價者權杖: String token = BidderTokenProvider.getBidderToken(Context); 針對 iOS 用戶端: 若要明確不啟用「限制資料使用(LDU)」模式,請使用: [FBAdSettings setDataProcessingOptions:@[]]; 若要為使用者啟用 LDU 並指定使用者地理位置,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:1 state:1000]; 若要為使用者啟用包含地理位置的 LDU,請使用:
[FBAdSettings setDataProcessingOptions:@[@"LDU"] country:0 state:0]; 設定 LDU 標示後,請產生出價者權杖: NSString *token = [FBAdSettings bidderToken]; |
若 SDK 為 5.10 之前的版本,企業可以透過營利管理工具中的設定來覆寫「限制資料使用」限制期間的自動應用程式。請注意,只有當要求與不具「限制資料使用」標示(即由 SDK 為 5.10 之前版本所發出的任何要求)的加州用戶相關時,才適用此覆寫設定。
如果您想要在 2023 年 6 月 1 日當日/之後透過顧客名單自訂廣告受眾,針對加州用戶啟用「限制資料使用」,您必須上傳新的廣告受眾,或更新帶有「限制資料使用」標示的現有廣告受眾。視需求定期更新及維護廣告受眾及用戶的「限制資料使用」狀態。
請注意:適用於一群廣告受眾用戶的「限制資料使用」標示,不會自動套用至不同的廣告受眾。廣告主必須透過他們選擇的條件,以相同的方式分別管理每群現有顧客清單自訂廣告受眾。「限制資料使用」標示必須分別套用至廣告主的廣告鎖定的各群廣告受眾。
若記錄明確「不」啟用LDU
,您可以傳送空白的data_processing_options
陣列或移除承載內的欄位。空白陣列範例:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", [] ] ] } }
若要明確啟用LDU
並由 Meta 指定地理位置(方法為不包括指定記錄的州 / 省及國家 / 地區),請為各記錄指定包含 LDU
的陣列:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", ["LDU"] ] ] } }
若要啟用 LDU 並手動指定位置:
{ "customer_consent": true, "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS", "DATA_PROCESSING_OPTIONS_COUNTRY", "DATA_PROCESSING_OPTIONS_STATE" ], "data": [ [ "<HASHED_DATA>", ["LDU"], 1, 1000 ] ] } }