打开空间

指南 · 行业标准

GPP 详解:一个信号对应多部隐私法

GPP 把各部法律所要求的隐私选择整合到一个代码中,从美国各州到加拿大和欧洲。在这里您可以了解它如何运作、Google 读取什么,以及您的网站何时需要它。

  • ✓基于 IAB Tech Lab 的规范
  • ✓包括 Ad Manager 接受和忽略的内容
  • ✓只读取,不修改网站
2022GPP 字符串 1.0 版发布的年份
20GPP 官方清单中的美国州级部分数量
6Ad Manager 在 GPP 中读取的美国部分数量
7美国全国部分(usnat)的编号

是什么

隐私信号的统一容器

GPP 是 IAB Tech Lab 的协议,该机构是广告行业的技术组织。它最初叫 Global Privacy Platform,现在官方网站上写作 Global Privacy Protocol。缩写保持不变。

这个想法很简单。每部隐私法要求的信息各不相同。加利福尼亚州谈的是数据的出售和共享。其他州谈的是定向广告。欧洲谈的是按目的的同意。GPP 把这一切存放在同一个代码里,即 GPP 字符串,并分成若干部分。

网站的隐私横幅,即 CMP,会根据地区和访客的选择组装这个字符串。之后,广告代码把字符串发送给各平台,平台只读取适用于该访客的部分。

与 TCF 一样,GPP 不是法律。它是一种技术工具,用来以标准化的方式把访客的选择传递给广告合作伙伴。

清单

你需要做到的事项

GPP 不是法律,所以这些要点来自美国各州的法律,以及 Google 为读取该信号而提出的要求。

  1. 向美国访客显示拒绝链接

    在加利福尼亚州,出售个人数据的公司必须提供一个清晰可见、名为 Do Not Sell or Share My Personal Information 的链接。Google 的美国各州法规消息会创建这个链接。

    示例

    面向美国访客的页脚中有 Do Not Sell or Share My Personal Information 链接。

  2. 把 GPC 当作退出请求

    在加利福尼亚州,浏览器发送的 Global Privacy Control 信号必须被视为停止出售或共享数据的有效请求。

    示例

    当浏览器发送 GPC 时,CMP 无需点击就会把拒绝记录到 GPP string 中。

  3. 让拒绝能改变 GPP string

    当 string 显示拒绝出售、共享或定向广告时,Google 会开启受限数据处理。如果点击后 string 没有变化,拒绝就不会传到 Google。

  4. 使用 Google 会读取的部分

    在 GPP 中,Google 支持美国全国部分,以及加利福尼亚、科罗拉多、康涅狄格、佛罗里达和弗吉尼亚的部分。不支持犹他州的部分、加拿大的 TCF,也不支持 GPP 1.0 版。

  5. 为欧洲保留单独的 TCF

    对于 EEA、英国和瑞士的访客,Google 仍然使用 IAB Europe 的 TCF 和认证 CMP。GPP 中包含的欧洲 TC string 不被接受。

  6. 在每次请求中发送 gpp 和 gpp_sid

    Google 通过 gpp 参数接收 string,通过 gpp_sid 参数接收各部分的编号。请确认 header bidding 合作伙伴也同时收到这两个参数。

    示例

    对于带有美国全国部分的访客,其广告请求中的 gpp_sid 参数包含编号 7。

  7. 没有 GPP 时,在标签中标记拒绝

    Google 对美国各州既不要求 GPP,也不要求 CMP。已有自己的拒绝链接的网站,可以直接在 Ad Manager 标签中为已拒绝的访客开启受限数据处理。

    googletag.pubads().setPrivacySettings({
      restrictDataProcessing: true
    });
  8. 用 GPP 取代 US Privacy String

    IAB 已于 2024 年 1 月停用 US Privacy String。Google 目前仍会读取该信号,但建议迁移到 GPP。

实际案例

正确与错误示例

官方工具

经认证的 CMP 与官方链接

Google 对美国各州既不要求认证 CMP,也不要求 GPP,因此请使用这些官方页面来生成信号并显示拒绝选项。

定义

您会在面板和报告中看到的术语

六个概念几乎涵盖了网站上 GPP 的所有情况。

GPP 字符串

完整的代码,包含一个头部和一个或多个部分。它与广告请求一起传输。

响应头

字符串的第一部分。说明里面包含哪些部分,让每个合作伙伴找到自己需要的那一部分。

部分

某个司法辖区的数据块,例如美国全国部分或某个州的部分。每个部分都有一个编号和一个简称。

gpp_sid

适用于该请求的部分编号列表。它与字符串一起发送,让合作伙伴知道该读取哪一部分。

__gpp API

页面上 CMP 的标准指令。广告脚本通过它询问字符串是否就绪以及内容是什么。

MSPA

IAB 为美国广告交易制定的多州协议。全国部分中有字段,用于指明交易是否受其涵盖。

各个部分

GPP 字符串里可以放什么

官方的部分清单位于 IAB Tech Lab 的仓库中,并随着新法律生效而增加。

欧洲 TCF(tcfeuv2)

在 GPP 中携带欧洲的 TC string。对通过 GPP 读取一切的合作伙伴有用,但 Google 不接受这一途径用于欧洲访客。

加拿大 TCF(tcfcav1)

TCF 的加拿大版本,由 IAB Canada 为该国的同意规则创建。

US Privacy(uspv1)

加利福尼亚州的旧信号,也称为四字符字符串。仍在清单中,但已被 IAB 停用。

美国全国(usnat)

一个以统一方式涵盖各州法律的部分。许多 CMP 对所有州只使用它。

州级部分

加利福尼亚州、弗吉尼亚州、科罗拉多州、康涅狄格州、德克萨斯州、俄勒冈州等州各自的数据块。官方清单中有 20 个。

GPC 子部分

全国部分可以同时携带浏览器发送了 Global Privacy Control(自动拒绝信号)的提示。

适用对象

您的网站何时需要 GPP,以及它在哪里帮不上忙

对于有美国访客并展示程序化广告的网站,GPP 的作用最大。各平台正是通过它得知访客是否要求不出售、不共享其数据,或不将其用于定向广告。

如果您的受众几乎都是巴西人,GPP 的作用很小。LGPD 不使用这一标准,Google 也不要求为巴西访客提供 GPP。尽管如此,仍值得按地区配置 CMP,让美国受众收到正确的信号。

对于欧洲,在 Google 中 GPP 不能取代 TCF。对于欧洲经济区、英国和瑞士的访客,Ad Manager 不接受在 GPP 中发送的欧洲 TC string。在这些地区,个性化广告仍然必须使用带 TCF 的认证 CMP。

GPP 背后的法律由各国或各州的机构执行,例如美国各州的总检察长。GPP 本身不处以罚款。它是访客的选择已被传递下去的技术证明。

访问者的权利

美国全国部分记录什么

usnat 部分存放两类信息。第一类是网站是否已通知访客:共享通知、出售通知、定向广告通知,以及有关敏感数据的通知。

第二类是访客做出了什么决定。其中有字段,用于拒绝数据出售、拒绝共享、拒绝定向广告、使用敏感数据,以及对儿童数据的同意。

这些字段反映了各州法律赋予个人的权利。当访客点击“不要出售或共享我的信息”时,CMP 会更改相应的字段,所有合作伙伴会在下一个广告请求中收到该拒绝。

该部分还会指出交易是否受 MSPA 协议涵盖,并可携带浏览器发送的 Global Privacy Control 的值。

如何实施

让 GPP 在网站上生效的五个步骤

  1. 选择支持 GPP 的 CMP大多数商业 CMP 和 Google 的隐私权和消息功能中的消息,都为美国各州提供了选项。请确认您的 CMP 生成哪些部分。
  2. 设置地区向美国访客显示消息并生成美国部分。对欧洲,保留 TCF。对世界其他地区,遵循当地法律。
  3. 放置拒绝链接加利福尼亚州等法律要求有可见的链接,让访客拒绝出售或共享。它必须立即更新 GPP 字符串。
  4. 把字符串传递给合作伙伴Google 标签通过 CMP 的 API 读取字符串。在 Header bidding 和其他网络中,请确认字符串和 gpp_sid 随每个请求一起发送。
  5. 在拒绝与不拒绝两种情况下测试以美国访客的身份打开网站,拒绝出售,查看字符串是否改变,以及广告请求是否开始携带该拒绝。
使用标准 GPP API 在浏览器控制台中快速测试
// Pergunta à CMP se a GPP string está pronta
__gpp('ping', function (data, ok) {
  if (!ok) return;
  console.log('status:', data.signalStatus);         // 'ready' ou 'not ready'
  console.log('seções:', data.applicableSections);   // ex.: [7]
  console.log('string:', data.gppString);
});

AdSense 和 Ad Manager

Google 如何读取 GPP

Ad Manager 通过广告请求的两个参数接收字符串:gpp(字符串)和 gpp_sid(部分编号)。当 CMP 提供标准 API 时,Google 标签会处理这些。

在 GPP 中,Ad Manager 接受美国全国部分以及加利福尼亚州、科罗拉多州、康涅狄格州、佛罗里达州和弗吉尼亚州的部分。它不在 GPP 中使用欧洲 TCF、加拿大 TCF 和犹他州部分。

当字符串显示拒绝时,Google 会开启受限数据处理。在全国部分中,拒绝出售、共享或定向广告都会触发这一点。广告仍会展示,但不会基于该访客的数据进行个性化。

Google 不要求发布商签署 MSPA。Ad Manager 参加了 MSPA 的认证合作伙伴计划。自 2025 年 9 月起,Google 接受全国部分的第二版,并继续接受第一版。

时间线

GPP 是如何发展到今天的

每当新的州法律生效,该标准就会更新。

  1. 2022 年 9 月 28 日

    1.0 版发布

    IAB Tech Lab 发布了 GPP 字符串的最终规范和 CMP API 的第一个版本。

  2. 2022 年 12 月

    美国全国部分诞生

    usnat 部分推出,用于把各州的法律整合到一个数据块中。

  3. 2023 年 6 月

    CMP API 升级到 1.1 版

    API 开始通过回调函数响应,并移除了一些旧指令。

  4. 2024 年 1 月

    US Privacy 字符串停用

    IAB 停用加利福尼亚州的旧信号。Google 仍会读取该信号,但推荐的途径改为 GPP。

  5. 2025 年 9 月

    Google 接受全国部分 v2

    Ad Manager 开始读取全国部分的第二版,同时继续接受第一版。

  6. 2025 年底

    新的州

    在公开征求意见之后,马里兰州、印第安纳州、肯塔基州和罗得岛州的部分定稿。

  7. 2026 年 8 月

    更新到新的 MSPA

    规范更新到多州协议的最新版本。

常见错误

什么最容易让网站上的 GPP 失效

几乎都不易察觉,因为横幅依然正常显示。

没有任何变化的拒绝链接

访客点击了“不要出售”,但 GPP 字符串仍保持不变。对合作伙伴来说,拒绝从未发生过。

欧洲 TCF 只在 GPP 内

CMP 仅通过 GPP 发送 TC string。Google 不接受这一途径用于欧洲经济区、英国和瑞士,广告会受限。

gpp_sid 错误或为空

字符串到达了,但部分列表与内容不符。合作伙伴不知道该读取哪个数据块。

广告先于字符串

广告代码在 CMP 就绪之前触发。最初的请求在没有任何隐私信号的情况下发出。

Header bidding 没有 GPP

Google 标签收到了字符串,但 Header bidding 合作伙伴没有。部分竞价忽略了访客的拒绝。

忽略了 GPC

浏览器发送了 Global Privacy Control,但 CMP 没有记录拒绝。在多个州,这被视为有效的拒绝。

实际案例

使用 GPP 的允许与不允许

适用于有美国流量和其他国家流量的实用示例。

可以

  • 如果 CMP 和合作伙伴接受,只使用美国全国部分
  • 仅为美国访客生成字符串,并为欧洲保留 TCF
  • 在页脚显示固定的“不要出售或共享”链接
  • 将浏览器的 GPC 作为拒绝记录到字符串中
  • 在控制台中检查拒绝之后字符串是否改变

不可以

  • 用 GPP 代替欧洲所用的带 TCF 的认证 CMP
  • 让拒绝链接只打开一个邮件表单
  • 发送与访客不对应的州级部分
  • 在 CMP 回应之前加载广告
  • 只保留旧的 US Privacy 字符串,而不规划更换

在 ConsentMode 中

审核会针对 GPP 检查什么

  • 分别以美国访客和其他地区访客的身份打开网站,查看 CMP 是否生成 GPP 字符串。
  • 识别 CMP 以及字符串中存在的部分,例如全国部分或各州部分。
  • 检查字符串和 gpp_sid 是否随页面的广告请求一同发送。
  • 验证是否有拒绝链接,以及点击之后字符串是否改变。
  • 指出欧洲是否只依赖 GPP,而没有 Google 所要求的 TCF。

常见问题

GPP 和 TCF 是竞争关系吗?

不是。TCF 是欧洲的同意标准。GPP 是一个信封,可以携带 TCF 和其他法律的信号。在 Google 中,欧洲仍然直接使用 TCF,而 GPP 主要用于美国。

我的网站是巴西的。我需要 GPP 吗?

只有当您有美国访客,并希望他们的拒绝传达给广告合作伙伴时才需要。对于巴西的受众,Google 并不要求 GPP。

GPP 能取代 US Privacy 字符串吗?

这是 IAB 建议的途径,IAB 已在 2024 年 1 月停用旧字符串。Google 仍会读取旧字符串,所以可以从容规划更换。

我需要签署 MSPA 才能使用 GPP 吗?

Google 不要求发布商签署。如果其他合作伙伴提出要求,请与法务评估。MSPA 是一份合同,而不是技术配置。

受限数据处理会让广告消失吗?

不会。Google 仍会展示广告,但不会使用该访客的数据进行个性化。每次访问的收入通常较低。

我如何查看自己网站的 GPP 字符串?

打开浏览器控制台,使用 __gpp API 的 ping 指令,如本指南中的示例。或者运行 ConsentMode 的审核,它会显示字符串和各个部分。

资料库

官方来源

本指南根据以下官方页面编写。请直接阅读原文:

了解访客的拒绝是否传达到了广告

审核会像美国访客一样读取 GPP 字符串,并显示需要修复什么,不会更改任何内容。

开始审核