感谢您预览 Google 的新代码文档!此网站为公开 Beta 版。(反馈

管理用户隐私

Google 非常珍惜您对我们的信任,保护您的隐私权和数据安全是我们的职责。因此,我们提供了一些信息和工具,供开发者用来保障和管理用户隐私。

Cookie

Google 使用不同类型的 Cookie 来运营各种广告产品和衡量产品。部分或全部 Cookie 可能会存储在您的浏览器中。您可以在浏览器中查看和管理 Cookie,不过某些移动设备应用可能不提供此项功能。

如需详细了解如何通过 Google 代码管理 Cookie 设置,请参阅 Cookie 和用户识别

如需了解具体的 Cookie 行为,请参阅 Google 广告和衡量 Cookie 参考文档

Google 使用多个配置参数来管理隐私权和用户意见征求。通过这些参数,您可以控制此类数据的处理方式。

gtag.js

隐私控制 兼容产品 说明 如何在客户端进行验证
allow_google_signals Universal Analytics、Google Analytics(分析)4 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,通过代码发送的事件将不会用于广告个性化,也不会用于受众特征和兴趣报告。 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,系统将禁止所有联接信标。
allow_ad_personalization_signals Universal Analytics、Google Analytics(分析)4、Floodlight 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,通过代码发送的事件将不会用于广告个性化,但仍可用于受众特征和兴趣报告 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,请在所有信标中添加 &npa=1 参数。
restricted_data_processing Google Ads 如果未设置,则不会产生任何影响。如果设置为 true,Google 会限制其使用通过代码发送的事件的方式。某些功能将无法使用,包括将用户添加到再营销名单、将用户添加到类似受众群体再营销种子名单以及相关功能。 如果未设置,则不会产生任何影响。如果设置为 true,信标中包含 &rdp=1 参数。如果设置为 false,信标中包含 &rdp=0 参数。
consent Universal Analytics、Google Analytics(分析)4、Google Ads、Floodlight

跟踪代码管理器

隐私控制 兼容的代码模板 说明 如何在客户端进行验证
allowAdFeatures Universal Analytics 在“要设置的字段”中进行设置。如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,通过代码发送的事件将不会用于广告个性化,也不会用于受众特征和兴趣报告 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,系统将禁止所有联接信标。
allow_google_signals Google Analytics(分析)4 配置 在“要设置的字段”中进行设置。如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,通过代码发送的事件将不会用于广告个性化,也不会用于受众特征和兴趣报告 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,系统将禁止所有联接信标。
allowAdPersonalizationSignals Universal Analytics 在“要设置的字段”中进行设置。如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,通过代码发送的事件将不会用于广告个性化,但仍可用于受众特征和兴趣报告。 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,请在所有信标中添加 &npa=1 参数。
allow_ad_personalization_signals Google Analytics(分析)4 配置 在“要设置的字段”中进行设置。如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,通过代码发送的事件将不会用于广告个性化,但仍可用于受众特征和兴趣报告 如果未设置或设置为 true,则不会产生任何影响。如果设置为 false,请在所有信标中添加 &npa=1 参数。
restricted_data_processing Google Ads 转化跟踪 在跟踪代码管理器的 Google Ads 转化跟踪代码中的“启用受限的数据处理”控件中进行设置。如果未设置或设置 false,则不会产生任何影响。如果设置为 true,Google 会限制其使用通过代码发送的事件的方式。某些功能将无法使用,包括将用户添加到再营销名单、将用户添加到类似受众群体再营销种子名单以及相关功能。 如果未设置或设置为 false,则不会产生任何影响。如果设置为 true,信标中包含 &rdp=1 参数。如果设置为 false,信标中包含 &rdp=0 参数。

通过意见征求模式,您可以根据用户的同意情况来调整 Google 代码的运作方式。您可以指明是否已就使用 Google Analytics(分析)Cookie 和 Google Ads Cookie 征得了用户同意。在征得用户同意后,Google 代码会动态做出调整,仅将 Cookie 用于指定目的。

支持意见征求模式的产品有:

  • Google Ads*
  • Floodlight
  • Google Analytics(分析)

* 包括 Google Ads 中的转化跟踪和再营销功能;是否支持致电转化目前待定。

部署意见征求模式后,它会调整以下各类 ping 的运作方式:

  • 同意情况 ping:每当用户访问采用了意见征求模式的页面时,该页面就会发送同意情况 ping;如果同意情况发生变化(例如,如果用户选择了同意),也会发送这种 ping。这种 ping 可传达每种用户意见征求类型 [例如 Google Ads 存储、Google Analytics(分析)存储] 的同意情况(即,是同意还是拒绝)。
  • 转化 ping:当发生转化时,系统会发送转化 ping 来指明。
  • Google Analytics(分析)ping:在网站上采用了 Google Analytics(分析)的每个网页上,每当记录事件时,就会发送 Google Analytics(分析)ping。

征得用户同意后,关联的代码会正常运行。

如果 Google Ads 或 Google Analytics(分析)使用存储空间的请求遭拒,则通过全局网站代码或 Google 跟踪代码管理器部署的关联 Google 代码就会相应调整运作方式。

在所有情况下,ping 都可能包含以下内容:

  • 功能信息(例如,由浏览器被动添加的标头)
    • 时间戳
    • 用户代理
    • 引荐来源网址
  • 汇总的信息或非身份信息
    • 指明在该用户浏览网站的过程中,查看的当前页面或之前页面的网址是否包含广告点击信息(例如,GCLID/DCLID)
    • 表示同意情况的布尔值信息
    • 每次网页加载时生成的随机数字

此外,意见征求和转化 ping 可能会按以下方式运作,具体取决于用户意见征求设置的状态以及您的代码配置。

当所有意见征求选项均获得用户同意时,只有一组适用的行为:

ad_storage='granted' and analytics_storage='granted'(默认)

  • 可以读取和写入与广告相关的 Cookie。
  • 会收集 IP 地址。
  • 收集完整网址,包括网址参数中的广告点击信息(例如,GCLID/DCLID)。
  • 可访问之前在 google.com 和 doubleclick.net 上设置的第三方 Cookie,以及第一方转化 Cookie(例如,_gcl_*)。

当有一种或多种意见征求类型未能获得用户同意时,还需考虑其他行为:

ad_storage='denied'

  • 无法写入与广告相关的任何新 Cookie。
  • 无法读取任何现有的第一方广告 Cookie。
  • 可以在请求标头中发送之前在 google.com 和 doubleclick.net 上设置的第三方 Cookie(但仅限用于防范垃圾内容和欺诈)。
  • Google Analytics(分析)不会读取或写入 Google Ads Cookie,且 Google 信号功能不会累积此类流量的数据。
  • Google Ads 产品会在收集时截断 IP 地址。
  • 会收集完整网址,包括网址参数中的广告点击信息(例如,GCLID/DCLID)。

实现

gtag.js

在全局网站代码或跟踪代码管理器运行之前调用默认命令,以调整代码的运作方式。您可以根据自己的业务要求和先前的用户同意情况修改默认值:

gtag('consent', 'default', {'ad_storage': 'denied'});

若要根据用户发起的更改更新用户意见状态,请使用以下代码:

gtag('consent', 'update', {'ad_storage': 'granted'});

详细了解用户意见征求配置

跟踪代码管理器

跟踪代码管理器实现必须使用全局网站代码来管理用户意见征求。了解详情

ad_storage='denied' + ads_data_redaction=true

  • 无法写入与广告相关的任何新 Cookie。
  • 无法读取任何现有的广告 Cookie。
  • 请求会通过其他网域发送,以免在请求标头中发送之前设置的第三方 Cookie。
  • Google Analytics(分析)不会读取或写入 Google Ads Cookie,且 Google 信号功能不会累积此类流量的数据。
  • 会隐去意见征求和转化 ping 中的广告点击标识符(例如,GCLID/DCLID)。
  • Google Ads 产品会在收集时截断 IP 地址。
  • 会隐去含广告点击标识符的网址。

实现

要在 ad_storage'denied' 时进一步隐去广告数据,您可以视需要选择将 ads_data_redaction 参数的值设为 true

gtag.js

gtag('set', {'ads_data_redaction', true});

跟踪代码管理器

跟踪代码管理器实现必须使用全局网站代码来管理用户意见征求。了解详情

analytics_storage='denied'

  • 不读取或写入第一方 Google Analytics(分析)Cookie
  • 会向 Google Analytics(分析)发送不使用 Cookie 的 ping,以用于基本衡量和模型分析目的。

实现

gtag.js

gtag('consent', 'default', {'analytics_storage': 'granted'});

跟踪代码管理器

跟踪代码管理器实现必须使用全局网站代码来管理用户意见征求。了解详情

停用广告功能

由于可通过 Google Analytics(分析)中“管理”下的设置启用广告功能,有时您可能需要以编程方式停用该功能。如果您配置了已关联的网站代码,并希望将此信号传播到已关联的网站代码,则需要按照这些说明操作

停用所有广告功能

通过以下配置,您可以停用广告、报告和再营销功能,并覆盖 Google Analytics(分析)界面中确立的任何媒体资源设置。

若要使用全局网站代码为 Universal Analytics 和 Google Analytics(分析)4 停用所有广告功能,请将 allow_google_signals 设置为 false

gtag.js

gtag('set', {'allow_google_signals', false});

跟踪代码管理器

若要在各项媒体资源中停用所有广告功能,请使用全局网站代码方法。

若要使用全局网站代码在特定 Google Analytics(分析)4 媒体资源中停用广告功能,请修改对应 G-XXXXXXconfig 命令并将 allow_google_signals 设置为 false

gtag.js

gtag('config', 'G-XXXXXX', { 'allow_google_signals': false });

跟踪代码管理器

在跟踪代码管理器中:

  1. 打开要修改的 Google Analytics(分析)4 配置代码。
  2. 点击要设置的字段
  3. 点击添加行
  4. 对于字段名称,请输入 allow_google_signals;对于,请输入 false。

停用广告个性化功能

通过以下配置,您可以停用广告个性化功能。设置 allow_ad_personalization_signals 参数会将此设置应用到通过全局网站代码配置的所有产品,并且系统会将 npa=1 参数添加到代码网址中以指明仅允许投放非个性化广告。

若要使用全局网站代码停用所有广告个性化功能,请将 allow_ad_personalization_signals 设置为 false

gtag.js

gtag('set', {'allow_ad_personalization_signals', false});

跟踪代码管理器

若要在各项媒体资源中停用所有广告功能,请使用全局网站代码方法。

若要使用全局网站代码在特定的 Google Ads、Google Analytics(分析)或 Floodlight 配置中停用广告个性化功能,请修改对应 G-XXXXXXconfig 命令并将 allow_ad_personalization_signals 设置为 false

gtag.js

gtag('config',  {'allow_ad_personalization_signals': false });

跟踪代码管理器

在跟踪代码管理器中:

  1. 打开要修改的 Google Analytics(分析)代码。
  2. 点击要设置的字段
  3. 点击添加行
  4. 对于字段名称,请输入 allow_ad_personalization_signals;对于,请输入 false。

停用 Google Analytics(分析)

在某些情况下,可能需要停用 Google Analytics(分析)。例如,如果网站上的隐私权政策允许用户选择停用 Google Analytics(分析),您可能就需要这样做。

全局网站代码库包含一个 window['ga-disable-MEASUREMENT_ID'] 属性,您只要将其设置为 true,就可以禁止全局网站代码发送数据。当某个产品要设置 Cookie 或将数据发回到 Google Analytics(分析)服务器时,会首先检查此属性的设置情况,如果值设置为 true,则不采取任何操作。

gtag.js

若要以编程方式停用 Google Analytics(分析),请将 window['ga-disable-MEASUREMENT_ID'] 设置为 true。将 G-XXXXXX 替换为有效的 Google Analytics(分析)衡量 ID

<script>
window['ga-disable-MEASUREMENT_ID'] = true;
</script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-XXXXXX');
</script>

跟踪代码管理器

若要阻止 Google Analytics(分析)代码触发,请使用触发条件来检查用户是否已选择停用,然后根据触发条件的值触发代码。例如,以下配置使用第一方 Cookie 来确定是否可以触发 Google Analytics(分析)代码。以下说明假定您已经创建了 Google Analytics(分析)代码。

注意:此方法不会使用 window['ga-disable-MEASUREMENT_ID'],而会提供一种专为跟踪代码管理器实现量身打造的简单而直接的解决方案。

  1. 在网页的 JavaScript 源代码中,设置一个名为“google-analytics-opt-out”的 Cookie,将其值指定为 true,并将其设置为在很久之后的某个日期过期。例如:
    document.cookie = 'google-analytics-opt-out=true; expires=Mon, 1 Jan 2170 23:59:59 UTC; path=/';
  2. 在跟踪代码管理器中,创建一个新变量来检查 google-analytics-opt-out Cookie:
    1. 依次点击变量 > 新建
    2. 变量类型设置为第一方 Cookie
    3. 将该变量命名为“google-analytics-opt-out cooke”,然后点击保存
  3. 为 Google Analytics(分析)代码创建新触发器:
    1. 触发器类型设置为网页浏览
    2. 此触发器的触发条件设置为某些网页浏览
    3. 当事件发生并且所有这些条件均为 true 时,触发此触发器设置为读取“google-analytics-opt-out cookie does not equal true”
  4. 点击保存
  5. 发布您的容器。

停用 Google Analytics(分析)中的默认网页浏览衡量

Google Analytics(分析)代码的默认行为是向 Google Analytics(分析)发送 page_view 事件。大多数情况下这也是用户期望的用途;您将代码添加到网站上的每个网页中后,系统即开始自动记录 page_view 事件。但是,如果您不希望代码向 Google Analytics(分析)发送 page_view 事件,请将 send_page_view 参数设置为 false

gtag.js

gtag('set', { 'send_page_view': false });

跟踪代码管理器

  1. 打开任何相关的 Google Analytics(分析)4 配置代码。
  2. 取消选中标记为在此配置加载时发送网页浏览事件的选项。

受限的数据处理

当您启用“受限的数据处理”后,Google 会限制其使用数据的方式。某些功能将无法使用,包括将用户添加到再营销名单、将用户添加到类似受众群体再营销种子名单以及相关功能。对于应用广告系列,启用“受限的数据处理”可能意味着安装您应用的用户会在安装后继续看到该应用的广告。了解详情

若要启用“受限的数据处理”功能,请执行以下操作:

gtag.js

将值为 truerestricted_data_processing 参数添加到您的代码中:

< ! -- Global Site Tag (gtag.js) -  Product -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer | | [ ] ;
  function gtag ( ) { dataLayer.push ( arguments ) } ;

  gtag ( 'js', new Date ( ) ) ;
  gtag ( 'set', { 'restricted_data_processing': true });
</script>

跟踪代码管理器

  1. 登录 Google 跟踪代码管理器
  2. 点击左侧列中的代码,以访问您的代码。
  3. 创建或修改支持“受限的数据处理”的代码(Google Ads 再营销、Google Ads 转化等)
  4. 在“代码配置”部分,为“启用受限的数据处理”字段选择 True
  5. 或者,您也可以通过数据层变量动态设置此字段。
  6. 点击保存

IAB 透明度和用户意见征求框架 (TCF) 是一个开放式标准技术框架,允许网站、广告客户和广告代理机构获取、记录和更新网页的消费者意见征求相关信息。Google Analytics(分析)与 TCF 版本 2 集成,用于控制使用 gtag.js 或 Google 跟踪代码管理器的客户的广告功能。详细了解适用于 Google AdsGoogle Analytics(分析)的 IAB TCF。

IAB CCPA 数据处理

Google 目前尚未签署 IAB Privacy 的有限服务提供商合同。不过,我们已根据 IAB CCPA 框架 v1.0 技术规范调整了 Google Ads 再营销代码和转化跟踪代码,以使其能够解读广告客户网站上的 us_privacy 字符串。

选择使用 IAB 信号的广告客户应按照 IAB Tech Lab 提供的技术规范,在其网页上植入 us_privacy 字符串。我们的 Google Ads 代码将与广告客户的网页进行互动,以检索 us_privacy 字符串,并在该字符串表明用户已选择停用时应用“受限的数据处理”功能。

  • 如果 IAB 字符串表明用户尚未选择停用,则行为不会发生任何变化。
  • 如果 IAB 字符串表明用户已选择停用,Google 将启用受限的数据处理