在网站上设置意见征求模式

如果开发者在网站上维护自己的意见征求解决方案并希望集成意见征求模式,请参阅本页内容。如需了解关于意见征求模式的基本信息, 请参阅意见征求模式概览。如果您使用意见征求管理平台 (CMP) 来获取用户同意,请详细了解 如何使用 CMP 设置意见征求模式。

您可以采用基本方式或高级方式实现意见征求模式。请查看贵公司的指南,以选择实现方法和要设置的默认值。详细了解 基本意见征求模式与高级意见征求模式。

准备工作

在实现意见征求模式之前,不妨考虑以下事项:

  • 如果您使用跟踪代码管理器并希望维护自己的横幅,建议您通过跟踪代码管理器容器加载横幅。为此, 您需要创建意见征求模式模板。或者,您也可以使用 来自 社区模板库的意见征求模式模板。

  • 如果您使用 gtag.js,请确保在您网站的每个网页上都添加了 Google 代码。意见征求模式代码会添加到您网站的每个网页中。

若要设置意见征求模式,您需要执行以下操作:
  1. 在用户授予意见之前:设置默认 同意情况。
  2. 根据用户与意见征求设置的 互动情况来更新同意情况。

为您所用的每种 意见征求类型 分别设置一个默认值。默认情况下,未设置任何意见征求模式值。

最佳做法是将默认的意见征求设置的范围设定为您向访问者展示意见征求横幅的区域。这有助于在需要意见征求横幅的区域内保留衡量功能,并且 Google 代码会相应地调整自身行为。您还可以防止在没有意见征求横幅或意见征求横幅不适用的情况下丢失任何衡量数据。请参阅针对特定区域的 行为。

跟踪代码管理器

如果您使用 Google 跟踪代码管理器,请使用跟踪代码管理器意见征求 API 自行创建模板。您可以参考以下示例作为 起点。

使用跟踪代码管理器专用 API(setDefaultConsentState 和 updateConsentState)来管理同意情况。API 可以 酌情用来选择性地设置 ads_data_redaction 和网址传递设置 。gtagSet

gtag.js

若要调整默认的衡量功能,请先在网站的每个网页上调用 gtag('consent', 'default', ...) 命令,然后再调用 发送衡量数据的命令(例如 config 或 event)。

例如,若要将所有参数默认设置为拒绝意见,请按以下步骤操作:

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

可选:与异步意见征求管理平台集成

如果您的横幅以异步方式加载,则该横幅有时可能不会先于您的 Google 代码运行。为处理此类情况,请指定 wait_for_update 和一个单位为毫秒的值,以控制在发送数据前的等待时间。

例如,如需在特定网页上默认拒绝 ad_storage,但允许 CMP 更新同意情况,请使用 wait_for_update。在以下代码中,ad_storage 默认为 denied,且系统在触发代码之前为用户意见征求工具留出了 500 毫秒的时间来调用 gtag('consent', 'update', ...):

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