利用服务器端跟踪代码管理器实现意见征求模式

本文档面向已在网站上实现用户意见征求解决方案,且希望在服务器端环境中使用意见征求模式的开发者。

借助意见征求模式,您可以向 Google 传达用户是否同意使用 Cookie 或应用标识符。代码会据此调整自身行为,尊重用户的选择。意见征求模式不提供意见征求横幅或 widget,而是会与意见征求管理平台 (CMP) 互动。

如需深入了解意见征求模式,请参阅适用于网站和移动应用的意见征求模式

若要实现意见征求模式,您需要满足以下条件:

  • 拥有您想要配置的 Google 产品的管理员访问权限
  • 网站上拥有与 Google 的 Consent Mode API 或 gtag.js 兼容的意见征求解决方案或 Cookie 横幅
  • 拥有一个 Google 跟踪代码管理器网络容器和一个 Google 跟踪代码管理器服务器容器
  • 服务器容器中具有一个 Google Analytics(分析):GA4 客户端,用于接收用户同意情况数据

意见征求模式如何与服务器端代码植入协同工作

意见征求横幅会将用户同意情况发送到 Google 代码。然后,Google 代码会将这些数据传输到服务器。

  1. 网站上的意见征求横幅会接收用户同意情况数据,并将这些数据发送到 Google 代码。

  2. Google 代码通过在 HTTP 请求中添加用户意见征求方面的参数,将用户的偏好数据发送到服务器容器。

  3. 服务器中的 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 集成:当在网络容器中为整个页面启用后,此功能才会正常运行。

后续步骤