隐私功能 根据欧盟的《一般数据保护条例》(GDPR) 第 17 条规定,用户行使被遗忘权时 (RTBF),您可以通知 Adjust。调用gdprForgetMe
方法 让 Adjust SDK 将用户的 RTBF 请求发送至 Adjust 后端。
Adjust 后端收到此信息后将清除用户数据,Adjust SDK 将停止跟踪该用户。以后不会再发送来自此设备的请求。
您可以使用 Adjust SDK 来记录用户对第三方数据分享设置的变更。
有些用户可能希望退出第三方数据分享。要将此信息发送至 Adjust,请使用false
值调用trackThirdPartySharing
方法。
全部展开
ADJThirdPartySharing *adjustThirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:@NO];
[Adjust trackThirdPartySharing:adjustThirdPartySharing];
let adjustThirdPartySharing = ADJThirdPartySharing.initWithIsEnabledNumberBool(false)
Adjust.trackThirdPartySharing(adjustThirdPartySharing)
var adjustThirdPartySharing = new AdjustThirdPartySharing(false);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);
收到此信息后,后端会停止向第三方分享该用户的数据,而 Adjust SDK 将会继续如常运行。
当用户开启或重启第三方数据分享时,您需要将此信息发送至后端。为此,请使用true
值调用trackThirdPartySharing
方法 。
全部展开
ADJThirdPartySharing *adjustThirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:@YES];
[Adjust trackThirdPartySharing:adjustThirdPartySharing];
let adjustThirdPartySharing = ADJThirdPartySharing.initWithIsEnabledNumberBool(true)
Adjust.trackThirdPartySharing(adjustThirdPartySharing)
var adjustThirdPartySharing = new AdjustThirdPartySharing(true);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);
收到此信息后,后端会更新用户的设置,而 Adjust SDK 将会继续如常运行。
当用户更新第三方数据分享设置时,您可以附加较精细的信息,以此发送用户决定的更多细节。
全部展开
ADJThirdPartySharing *adjustThirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:nil];
[adjustThirdPartySharing addGranularOption:@"PartnerA" key:@"foo" value:@"bar"];
[Adjust trackThirdPartySharing:adjustThirdPartySharing];
let adjustThirdPartySharing = ADJThirdPartySharing.initWithIsEnabledNumberBool(nil)
adjustThirdPartySharing.addGranularOption("PartnerA", key: "foo", value: "bar")
Adjust.trackThirdPartySharing(adjustThirdPartySharing)
var adjustThirdPartySharing = new AdjustThirdPartySharing(nil);
adjustThirdPartySharing.addGranularOption('PartnerA', 'foo', 'bar');
Adjust.trackThirdPartySharing(adjustThirdPartySharing);
您可以允许用户根据每个合作伙伴自定义起第三方分享。用户许可分为三个层级: Yes 、 Analytics 、 No 。要了解更多信息,请查看合作伙伴特定设置 。
要向 Adjust 发送用户的许可层级,请调用addPartnerSharingSetting
方法。传递以下参数:
partnerName
字符串 合作伙伴名称。详见 可用合作伙伴列表 。 key
字符串 与合作伙伴分享的指标 value
布尔 用户的选择
全部展开
ADJThirdPartySharing *adjustThirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:nil];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"install" value:@YES];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"events" value:@YES];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"sessions" value:@YES];
[Adjust trackThirdPartySharing:adjustThirdPartySharing];
ADJThirdPartySharing *adjustThirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:nil];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"install" value:@YES];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"events" value:@NO];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"sessions" value:@NO];
[Adjust trackThirdPartySharing:adjustThirdPartySharing];
ADJThirdPartySharing *adjustThirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:nil];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"install" value:@NO];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"events" value:@NO];
[adjustThirdPartySharing addPartnerSharingSetting:@"PartnerA" key:@"sessions" value:@NO];
[Adjust trackThirdPartySharing:adjustThirdPartySharing];
Apple Ads apple_ads Facebook Facebook Google Ads adwords Google Marketing Platform google_marketing_platform Snapchat Snapchat 腾讯 tencent TikTok SAN tiktok_san Twitter Twitter Yahoo Gemini yahoo_gemini Yahoo Japan Search yahoo_japan_search
应用一经安装,Adjust SDK 就会开始向 Facebook 发送信息。您需要确保在初始化 SDK 前调用该方法。
为遵守《加州消费者隐私法案》(CCPA) 的规定,Facebook 提供了 "限制数据使用" (LDU) 功能。借助该功能,在有位于美国加利福尼亚州的用户选择拒绝数据出售时,您就能向 Facebook 发送通知。如果您希望将所有用户的默认许可状态设为拒绝,也可以使用该功能。
您可以通过向ADJThirdPartySharing.addGranularOption
方法传递参数来更新 Facebook LDU 状态。
全部展开
ADJThirdPartySharing *tps = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:@YES];
[tps addGranularOption:@"facebook" key:@"data_processing_options_country" value:@"1"];
[tps addGranularOption:@"facebook" key:@"data_processing_options_state" value:@"1000"];
[Adjust trackThirdPartySharing:tps];
let tps = ADJThirdPartySharing.initWithIsEnabledNumberBool(nil)
tps.addGranularOption("facebook", key: "data_processing_options_country", value: "1")
tps.addGranularOption("facebook", key: "data_processing_options_state", value: "1000")
Adjust.trackThirdPartySharing(tps)
var tps = new AdjustThirdPartySharing(null);
tps.addGranularOption('facebook', 'data_processing_options_country', '1');
tps.addGranularOption('facebook', 'data_processing_options_state', '1000');
Adjust.trackThirdPartySharing(tps);
partner_name
您希望与之分享精细信息的合作伙伴名称。请使用 facebook
来开启或关闭 LDU。 data_processing_options_country
通知 Facebook 用户所处的国家或地区。
0
– 要求 Facebook 使用地理定位找到用户的位置。
1
– 美利坚合众国。
data_processing_options_state
通知 Facebook 用户所处的州。
0
– 要求 Facebook 使用地理定位找到用户的位置。
1000
– 加利福尼亚州
1001
–科罗拉多州
1002
–康涅狄格州
如果在调用该方法时,
data_processing_options_country
或
data_processing_options_state
字段中存在 0 值,那么 Adjust 就会将两个字段都返回为
0
。
eea
1 = 用户位于 EEA 且 DMA 适用 0 = 用户不位于 EEA 且 DMA 不适用 eea 参数可以告知 Google 用户是否位于 EEA,即包含 DMA 在内的欧洲法律法规是否适用于该用户和转化,参数类型为布尔值。 ad_personalization
1 = 用户已授予许可 0 = 用户未授予许可
ad_personalization 参数指明用户在安装应用后是否同意通过 Google Ads 接收个性化广告,即 Google 是否有权对用户进行再营销。
ad_user_data
1 = 用户已授予许可 0 = 用户未授予许可 ad_user_data 参数可告知 Google 用户是否同意分享个人数据用于监测目的。该许可适用于广告主在 Google Ads 和 Google Marketing Platform 用户界面中指定的所有核心平台服务 (CPS)。 npa
1 = 用户未授予许可 0 = 用户已授予许可
npa 参数指示用户在安装应用后是否同意通过 Google Marketing Platform 接收个性化广告,即 Google 是否有权对用户进行再营销。
要符合欧盟的《数字市场法案》(Digital Markets Act,简称 DMA) ,Google Ads 和 Google Marketing Platform 需要获得明确的用户许可,才能接收 Adjust 向其 API 发送的归因请求。要发送该许可,您需要针对合作伙伴将以下精细选项添加至 Adjust 第三方分享对象google_dma
。
如果您使用 Google Ads 或 Google Marketing Platform,且拥有位于欧洲经济区 (EEA) 内的用户,则必须发送这些选项。
全部展开
let adjustThirdPartySharing = ADJThirdPartySharing.initWithIsEnabledNumberBool(nil)
adjustThirdPartySharing.addGranularOption("google_dma", key: "eea", value: "1")
adjustThirdPartySharing.addGranularOption("google_dma", key: "ad_personalization", value: "1")
adjustThirdPartySharing.addGranularOption("google_dma", key: "ad_user_data", value: "1")
Adjust.trackThirdPartySharing(adjustThirdPartySharing)
ADJThirdPartySharing *adjustThirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:nil];
[adjustThirdPartySharing addGranularOption:@"google_dma" key:@"eea" value:@"1"];
[adjustThirdPartySharing addGranularOption:@"google_dma" key:@"ad_personalization" value:@"1"];
[adjustThirdPartySharing addGranularOption:@"google_dma" key:@"ad_user_data" value:@"1"];
[Adjust trackThirdPartySharing:adjustThirdPartySharing];
你可以在 SDK 层级禁用第三方分享。这意味着 Adjust 不会与第三方分享任何用户信息。为此,请调用disableThirdPartySharing
方法 。
全部展开
[Adjust disableThirdPartySharing];
Adjust.disableThirdPartySharing()
Adjust.disableThirdPartySharing();
通过数据驻留 (data residency) 功能,您可以选择 Adjust 将您的数据存储在哪个国家。当应用运营的国家拥有严格的隐私规定时,此功能会非常有用。设置数据驻留后,Adjust 会将您的数据存储在所选地区的数据中心。
要设置数据驻留国家,请设置ADJConfig
实例的urlStrategy
。例如,您可以通过以下调用将数据驻留地区设置为欧盟:
全部展开
[adjustConfig setUrlStrategy:ADJDataResidencyEU];
adjustConfig?.urlStrategy = ADJDataResidencyEU
adjustConfig.urlStrategy(ADJDataResidencyEU)
如果您正在 Adjust 控制面板中使用数据隐私设置 ,那么则需要对 Adjust SDK 做出相应设置。这包括设置许可有效期和用户数据留存期。要开启或关闭此功能,请调用trackMeasurementConsent
方法 。开启后,SDK 会将数据隐私设置发送至后端。
全部展开
[Adjust trackMeasurementConsent:YES];
Adjust?.trackMeasurementConsent(true)
Adjust.trackMeasurementConsent(true);
Adjust 后端随后会将您的数据隐私规则应用于用户,而 Adjust SDK 将会继续如常运行。