分册导航
Google Additional Consent(addtl_consent)
同意类定位与分类
Google Additional Consent 的 addtl_consent(AC)字符串经 __tcfapi 返回的 TCData 携带,不是全球隐私平台(Global Privacy Platform,GPP)section。它只能与互动广告局(Interactive Advertising Bureau,IAB)Europe 透明度与同意框架(Transparency & Consent Framework,TCF)v2 搭配、由注册的同意管理平台(Consent Management Platform,CMP)创建,向未注册全球供应商列表(Global Vendor List,GVL)但在 Google 广告技术提供商(Ad Tech Provider,ATP)列表的供应商传递透明度/同意;存亡以 Google 官方文档为准,本站不作断言。
- 承载点
- addtl_consent · IABTCF_AddtlConsent
- GPP section
- AC string (TCF v2 supplement)
字符串与字段布局
| 部分 | 内容 |
|---|---|
| 1 | 规范版本号(如 2) |
| 2 | 分隔符 ~ |
| 3 | 点分隔的已同意 Google ATP ID(如 1.35.41.101) |
| 4 | 分隔符 ~ |
| 5 | dv. + 点分隔的已披露 ATP ID(如 dv.9.21.81);第 3 部分已含的供应商不重复列入以缩短字符串 |
2~1.35.41.101~dv.9.21.81用户已同意 ID 为 1/35/41/101 的 ATP,ID 为 9/21/81 的 ATP 已向用户披露,字符串按 v2 规范格式创建。
承载与访问
| CMP API | TCData.addtlConsent / InAppTCData.addtlConsent(TCF v2.2 CMP JS API 的扩展字段) |
| 存储(应用内) | NSUserDefaults(iOS) / SharedPreferences(Android),键 IABTCF_AddtlConsent;Web 存储机制由 CMP 自选 |
| 出价请求 | OpenRTB 扩展 ConsentedProvidersSettings.consented_providers(repeated int64)向下游传播非 GVL 供应商 |
| URL 宏 | 参数 addtl_consent,宏 ${ADDTL_CONSENT}(用于无法执行 JS 的像素 img) |
AC 字符串是 TC 字符串的补充、不能替代:只能与 IAB Europe TCF v2 搭配,向未注册全球供应商列表(Global Vendor List,GVL)但已列入 Google 广告技术提供商(Ad Tech Provider,ATP)列表的供应商传递透明度/同意。若同一请求没有 TC 字符串,Google 不处理并丢弃 AC 字符串。AC 字符串只能由 IAB Europe TCF 注册的 CMP 用其 CMP ID 创建,供应商或第三方不得自行创建;收到 TC 字符串后 Google 会核对 GVL 版本,移除已注册供应商的重复 AC 条目。
版本差异
v1(1~)只含已同意 ATP 列表;v2(2~,Google 自 2023-12 支持)增加已披露供应商(dv. 段)并更新 CMP API 以支持 TCF 与 Additional Consent 并存互操作。v1 串仍受支持,但无法表明是否已为某 ATP 建立透明度;不需要征得同意的用例应迁移到 v2。
失效形态
- AC 字符串含已注册 GVL 的供应商 ID(Google 会忽略其 TC 控件并可能移除这类重复条目)
- 无 TC 字符串却发 AC 字符串(Google 丢弃该 AC 字符串)
- 由非注册 CMP 或供应商自行创建/修改 AC 字符串(仅 Google 可移除重复条目)