Adjust SDK 包含处理应用用户隐私的功能。
发送删除请求
function gdprForgetMe(): void;在处理个人数据方面,欧盟的《通用数据保护条例》(GDPR) 和全球类似的隐私法律 (CCPA、LGPD 等) 授予数据主体完全权利,其中包括删除权 (参见 GDPR 第 17条)( 1 )。作为数据处理方,Adjust 有义务支持您 (数据控制方) 处理来自应用用户的此类请求。
您可以通过调用 gdprForgetMe 方法来将用户的删除请求发送至 Adjust 服务器。收到通知后:
- 我们将从内部系统和数据库中永久删除用户的所有历史个人数据;
- 此外,Adjust 将不再通过 Adjust SDK 接收来自该用户/设备的数据。 ( 2 )
Adjust.gdprForgetMe();针对特定用户的第三方分享
您可以使用 Adjust SDK 来记录用户对第三方数据分享设置的变更。请使用 ThirdPartySharing 类配置第三方数据分享。
实例化 AdjustThirdPartySharing 对象
class ThirdPartySharing { constructor(isEnabled: boolean) {} // ...}要启用或禁用 Adjust SDK 第三方数据分享,请实例化 ThirdPartySharing 对象。该对象包含控制 Adjust 如何处理第三方分享的变量。
要进行实例化,请创建新的 ThirdPartySharing 实例,并传递下列参数:
isEnabled(boolean): 传递true来启用第三方分享或传递false来禁用第三方分享。
const adjustThirdPartySharing = new Adjust.ThirdPartySharing(true);设置为false时,Adjust 会停止与第三方分享用户数据。Adjust SDK 将会继续如常运行。
要向 Adjust 发送信息,请使用ThirdPartySharing实例作为参数调用Adjust.trackThirdPartySharing方法。
const adjustThirdPartySharing = new Adjust.ThirdPartySharing(true);Adjust.trackThirdPartySharing(adjustThirdPartySharing);禁用第三方分享 (已弃用)
如需在之前版本的 SDK 中禁用第三方数据分享,请调用disableThirdPartySharing方法。此方法已被弃用。如果您仍在使用,请注意它会直接调用基础方法。
const adjustThirdPartySharing = new Adjust.ThirdPartySharing(false);Adjust.trackThirdPartySharing(adjustThirdPartySharing);发送精细信息
public addGranularOption(partnerName: string, key: string, value: string)当用户更新第三方数据分享设置时,您可以附加较精细的信息,以此发送用户决定的更多细节。
使用下列参数调用addGranularOption方法:
partnerName(string):使用精细设置的合作伙伴的名称。key(string):选项 key。value(string):选项值。
const adjustThirdPartySharing = new Adjust.ThirdPartySharing(true);adjustThirdPartySharing.addGranularOption("PartnerA", "foo", "bar");Adjust.trackThirdPartySharing(adjustThirdPartySharing);URL 策略
通过 URL 策略功能,您可以进行下列设置:
- Adjust 储存您数据的国家/地区 (即数据驻留)。
- 接收 Adjust SDK 所发送流量的终端 (自定义 URL )。
当应用运营的国家拥有严格的隐私规定时,此功能会非常有用。在您设置 URL 策略时,Adjust 会将数据储存在指定数据驻留地区,或将流量发送至选定域名。
要配置 URL 策略,请在Adjust.initSdk实例中设置urlStrategy的以下属性:
-
domains(Array<string>):接收您所发送 SDK 流量的数据驻留国家/地区或终端。默认情况下,Adjust SDK 会将所有数据都发送至 Adjust 终端。如果您想设置自定义终端,请在urlStrategy的domains属性中传递。 -
useSubdomains(boolean): 域名是否应被视为 Adjust 域名。- 如果为
true,则 SDK 会在域名中添加 Adjust 特定子域作为前缀。 - 如果为
false,SDK 会按原样使用所提供的域名,不包含前缀。
- 如果为
-
isDataResidency(boolean):可选。域名是否应被用于数据驻留。
请查看下方映射列表。
| URL 策略 | 主要和后备域名 | 使用子域名 | 数据驻留 |
|---|---|---|---|
| 欧盟数据驻留 | "eu.adjust.com" | true | true |
| 土耳其数据驻留 | "tr.adjust.com" | true | true |
| 土耳其数据驻留 | "tr.adjust.com" | true | true |
| 数据驻留 | "us.adjust.com" | true | true |
| 中国统一 URL 策略 | "adjust.world", "adjust.com" | true | false |
| 中国 URL 策略 | "adjust.cn", "adjust.com" | true | false |
| 仅限中国地区的 URL 策略 | "adjust.cn" | true | false |
| 印度 URL 策略 | "adjust.net.in", "adjust.com" | true | false |
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "production", logLevel: "verbose", urlStrategy: { domains: ["adjust.cn", "adjust.com"], useSubdomains: true, isDataResidency: false, },});设置自定义终端 (已弃用)
之前版本的 SDK 使用customUrl属性传递终端,该属性已被弃用。请改用urlStrategy配置。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "production", logLevel: "verbose", customUrl: "my.custom.domain.com", urlStrategy: { domains: ["my.custom.domain"], useSubdomains: false, isDataResidency: false, },});数据驻留 (已弃用)
之前版本的 SDK 使用的是dataResidency属性,该属性已被弃用。请改用urlStrategy配置。
Adjust.initSdk({ appToken: "YOUR_APP_TOKEN", environment: "production", logLevel: "verbose", dataResidency: "EU", urlStrategy: { domains: ["eu.adjust.com"], useSubdomains: true, isDataResidency: true, },});