本文档面向已在网站上实现用户意见征求解决方案,且希望在服务器端环境中使用意见征求模式的开发者。
什么是意见征求模式?
借助意见征求模式,您可以向 Google 传达用户是否同意使用 Cookie 或应用标识符。代码会据此调整自身行为,尊重用户的选择。意见征求模式不提供意见征求横幅或 widget,而是会与意见征求管理平台 (CMP) 互动。
如需深入了解意见征求模式,请参阅适用于网站和移动应用的意见征求模式
若要实现意见征求模式,您需要满足以下条件:
- 拥有您想要配置的 Google 产品的管理员访问权限
- 网站上拥有与 Google 的 Consent Mode API 或 gtag.js 兼容的意见征求解决方案或 Cookie 横幅
- 拥有一个 Google 跟踪代码管理器网络容器和一个 Google 跟踪代码管理器服务器容器
- 服务器容器中具有一个 Google Analytics(分析):GA4 客户端,用于接收用户同意情况数据
意见征求模式如何与服务器端代码植入协同工作
网站上的意见征求横幅会接收用户同意情况数据,并将这些数据发送到 Google 代码。
Google 代码通过在 HTTP 请求中添加用户意见征求方面的参数,将用户的偏好数据发送到服务器容器。
服务器中的 Google 产品代码能够判断用户是否同意,并会根据用户的偏好调整其发送的数据量和数据类型。
高级意见征求模式
服务器容器同时支持基本意见征求模式和高级意见征求模式。
如果您在网络容器中实现了高级意见征求模式,并采用针对特定区域的设置,请设置您的代码植入服务器,确保它支持针对特定区域的设置。
示例
贵组织要求您针对 Google Analytics(分析)4 和 Google Ads 转化跟踪实现 Google 的 Consent Mode API。您已经在网络容器中使用社区模板在网站上部署了 Cookie 横幅。
您需要确保当用户同意使用 Google Ads (ad_storage
) Cookie 和 Google Analytics(分析)(analytics_storage
) Cookie 时,会触发 Google Ads 代码和 Google Analytics(分析)代码。如果用户拒绝使用 Google Ads Cookie 或 Google Analytics(分析)Cookie,代码应始终向其目标页面发送不使用 Cookie 的 ping。
若要通过服务器端代码植入实现意见征求模式,您需要具备以下组件:
网络容器(客户端)
- Cookie 横幅 - 请求用户同意存储 Google Ads Cookie 和 Google Analytics(分析)Cookie。在用户做出其他选择时,更新同意情况。
- Google 代码 - 在浏览器中初始化 Google Analytics(分析)4 库,并将数据发送到服务器容器。
服务器容器(服务器端)
- 客户端:Google Analytics(分析):GA4 客户端 - 用于解读来自网络容器的 HTTP 请求。
- 代码:转化链接器 - 用于衡量转化情况。
- 代码:Google Ads 转化跟踪 - 用于向 Google Ads 发送转化数据。
用户意见征求设置如何影响代码行为
以下标签页介绍了一些代码在意见征求模式下的运作方式。
Google Analytics(分析)4
代码行为
analytics_storage: granted
- Google Analytics(分析)4 可正常运行。analytics_storage: denied
- 意见征求模式(基本实现):只要用户未同意使用 Google Analytics(分析)Cookie,系统就会完全屏蔽 Google 代码(即不加载)。您无法通过设备在客户端和服务器端设置、访问或读取 Google Analytics(分析)Cookie。
- 意见征求模式(高级实现):无论用户是否同意,系统都会在每个页面上加载 Google 代码。Google 代码会使用意见征求模式命令,根据用户 Cookie 意见征求选项调整其行为。如果用户拒绝 ad_storage,系统会向 Google Analytics(分析)发送不使用 Cookie 的 ping。不使用 Cookie 的 ping 是无法用于识别个人身份的匿名 Google Analytics(分析)事件。无论是在客户端还是服务器端,系统都不会设置 Google Analytics(分析)Cookie,也不会从设备访问或读取 Google Analytics(分析)Cookie。
支持的功能
- 网址传递:当在客户端 Google 代码中启用后,此功能才会正常运行。
- TCF v2.0 集成:当在网络容器中为整个页面启用后,此功能才会正常运行。系统会读取 TCF 字符串,以支持广告个性化和 Google 信号。
Google Ads 转化
前提条件
为使此代码正常运行,您需要在服务器容器中添加转化链接器代码。
代码行为
ad_storage: granted
- Google Ads 转化跟踪代码可正常运行。ad_storage: denied
- 无法写入或读取 Google Ads Cookie。浏览器会改为将转化像素发送到不使用 Cookie 的网域。
支持的功能
- 网址传递:当在客户端 Google 代码中启用后,此功能才会正常运行。
- 广告数据隐去:当在客户端 Google 代码中启用后,此功能才会正常运行。
- TCF v2.0 集成:当在网络容器中为整个页面启用后,此功能才会正常运行。
- 增强型转化:用户选择同意后,即可正常运行。
Google Ads 再营销
代码行为
ad_storage: granted
- Google Ads 再营销代码可正常运行。ad_storage: denied
- 屏蔽 HTTP 请求并禁止使用 Cookie。
支持的功能
- 网址传递:不支持。
- 广告数据隐去:如果
ad_storage
遭到拒绝,代码将无法发送数据存储请求。 - TCF v2.0 集成:当在网络容器中为整个页面启用后,此功能才会正常运行。
Floodlight 计数器/销售
前提条件
为了使这些代码能够正常运行,您需要在服务器容器中添加转化链接器代码。
代码行为
ad_storage: granted
- Floodlight 代码可正常运行。ad_storage: denied
- 屏蔽 HTTP 请求并禁止使用 Cookie。
支持的功能
- 网址传递:当在客户端 Google 代码中启用后,此功能才会正常运行。
- 广告数据隐去:如果
ad_storage
遭到拒绝,代码将无法发送数据存储请求。 - TCF v2.0 集成:当在网络容器中为整个页面启用后,此功能才会正常运行。