跳转到内容

用户同意

FRVR.consentProvider 桥接到一个同意管理平台(CMP),这样你不必每个渠道都接一次。数据分析、广告、特性开关等任何需要同意才能做的事,都会先查它。

在 Web 上按名字选 provider:

FRVR.config.consent = {
  providerName: 'tcfv2',   // 或 'cookiepro'
  config: { /* CMP 自己的配置 */ },
};

原生渠道的同意由各自的宿主应用提供 —— 你什么都不用配。

FRVR.consentProvider.onConsentChanged((consents, legitimateInterests) => {
  // consents:用户允许的用途列表
  // legitimateInterests:基于「正当利益」依据的用途列表
  refreshAds();
});

任何时候都可以再触发一次,让 CMP 重新弹:

FRVR.consentProvider.consentToTerms();
  • 广告 —— 同意变化时,每个 provider 会通过 FRVR.ads.setUserConsent(bool) 收到通知。
  • 数据分析 —— tracker 在同意状态确定前会排队事件(最多 100 条),之后按结果发出或丢弃。
  • 特性开关 —— feature flag 拉取本身也是同意感知的。

如果你选择不配置 CMP,SDK 会按「未同意」处理,不发送敏感事件。