全局网站代码 (gtag.js) 现为 Google 代码。了解详情

Cookie 和用户识别

Google 代码会设置并读取 Cookie,以识别浏览会话中的唯一身份用户。Cookie 是指保存在用户计算机上的一个小文件,用于帮助存储用户在访问过的网页上所使用的偏好设置和其他信息。

Google 在很多方面都会使用 Cookie。再营销功能和 Google Analytics(分析)会使用 Cookie 来执行诸多操作,例如投放广告或衡量广告成效。Google AdsCampaign Manager 的转化衡量功能也会使用 Cookie。为帮助您衡量广告所促成的销售及其他转化,转化衡量功能会在用户点击广告时在用户的计算机上添加 Cookie。如需查看 Google 使用的 Cookie 的详细列表,请参阅广告和衡量 Cookie 参考文档

对于大多数网站和应用来说,也应根据用户同意情况来控制 Cookie 的存储行为。本页介绍了如何使用全局网站代码和 Google 跟踪代码管理器自定义 Cookie 设置。管理用户隐私一文中介绍了一些用于管理用户意见征求的选项。

您还可以使用 Analytics(分析)界面管理 Cookie 有效期和 Cookie 更新设置。如需了解详情,请参阅更改默认 Cookie 设置

默认情况下,Google 代码使用 Cookie 网域自动配置。Cookie 会尽可能在最高一级网域上进行设置。例如,如果您网站的网址为 blog.example.com,则 Cookie 在 example.com 网域上进行设置。如果系统检测到您正在本地运行服务器(例如 localhost),则会自动将 cookie_domain 设置为 'none',并且 Cookie 将使用文档位置中的完整域名。

若要更改 Cookie 网域配置,请按以下步骤操作:

gtag.js

若要关闭 Cookie 网域自动配置,请更新您的代码的 config 以指定 cookie_domain 参数的值:

gtag('config', 'G-XXXXXX', {
  'cookie_domain': 'blog.example.com'
});

跟踪代码管理器

对于 Google Analytics(分析)代码:

  1. 在跟踪代码管理器中,转到要设置的字段
  2. 展开“要设置的字段”部分后,点击添加行
  3. 对于字段名称,请输入正确的值:
    • 对于 Google Analytics(分析)4 配置代码,请输入 cookie_domain
    • 对于 Universal Analytics 的 Google Analytics(分析)设置变量,请输入 cookieDomain
  4. 对于,请输入网域值,例如 my.example.com
  5. 保存代码并发布。

对于 Google Ads 代码和 Floodlight 代码:

网域设置可通过转化链接器代码进行修改:

  1. 在跟踪代码管理器中,打开您的现有转化链接器代码,或者创建一个转化链接器代码(如果您的容器中还没有的话)。
  2. 链接器选项下,点击替换 Cookie 设置(高级)
  3. 网域字段中,输入应允许设置 Cookie 的最高一级网域。您还可以在路径字段中指定特定路径。只有当您需要将 Cookie 限定到级别较低的子网域或子目录时才使用这些设置。

重命名 Cookie

为避免与其他 Cookie 产生冲突,您可能需要更改 Cookie 名称。

gtag.js

此配置会在其设置的 Cookie 的开头添加 example(例如,_ga 变为 example_ga,或 _gcl_au 变为 example_gcl_au):

gtag('config', 'G-XXXXXX', {
  cookie_prefix: 'example'
});

跟踪代码管理器

对于 Google Analytics(分析)4 配置代码:

  1. 在 Google 跟踪代码管理器中,打开 Google Analytics(分析)4 配置代码,然后依次点击代码配置 > 要设置的字段
  2. 展开“要设置的字段”部分后,点击添加行
  3. 对于字段名称,请输入 cookie_prefix
  4. 对于,请输入前缀值,例如 example
  5. 保存代码并发布。

对于 Universal Analytics 代码:

跟踪代码管理器中的 Universal Analytics 代码可通过 Google Analytics(分析)设置变量将 Cookie 名称替换为 cookieName

  1. 在跟踪代码管理器中,打开 Google Analytics(分析)设置变量,然后依次选择变量配置 > 更多设置 > 要设置的字段
  2. 展开“要设置的字段”部分后,点击添加行
  3. 对于字段名称,请输入 cookieName
  4. 对于,请输入 Cookie 名称,例如 myCookie
  5. 保存代码并发布。

对于 Google Ads 代码和 Floodlight 代码:

名称前缀设置可通过转化链接器代码进行修改:

  1. 在跟踪代码管理器中,打开您的现有转化链接器代码,或者创建一个转化链接器代码(如果您的容器中还没有的话)。
  2. 链接器选项下,点击替换 Cookie 设置(高级)
  3. 名称前缀字段中,输入所需的名称前缀。此外,凡是使用这些 Cookie 的代码(例如 Google Ads 转化跟踪代码)也均须配置为使用相同的前缀。

每次加载网页时,Cookie 有效期都会更新为当前时间加上 Google 代码设置的 Cookie 有效期值。也就是说,如果将 Cookie 有效期设置为 1 周(604800 秒),假使某位用户在 5 天内使用同一浏览器进行访问,那么 Cookie 的有效期将从访问时间起延续 1 周,这些访问在您的报告中将显示为由同一用户进行。如果该用户在原始 Cookie 过期之后访问,系统会新建一个 Cookie,那么该用户的第一次访问和第二次访问在您的报告中将显示为来自不同的访问者。

如果您将 Cookie 有效期值设置为 0(零)秒,Cookie 将变成基于会话的 Cookie,并在当前浏览器会话结束后马上过期。

gtag.js

gtag('config', 'G-XXXXXX', {
  cookie_expires: 28 * 24 * 60 * 60 // 28 days, in seconds
});

跟踪代码管理器

对于 Google Analytics(分析)代码:

  1. 在跟踪代码管理器中,转到要设置的字段
  2. 展开“要设置的字段”部分后,点击添加行
  3. 对于字段名称,请输入正确的值:
    • 对于 Google Analytics(分析)4 配置代码,请输入 cookie_expires
    • 对于 Universal Analytics 的 Google Analytics(分析)设置变量,请输入 cookieExpires
  4. 对于,请输入 Cookie 过期前的秒数(例如,如果有效期是 28 天,请输入 2419200)。
  5. 保存代码并发布。

cookie_update 标志设置为 true(默认值)时,Google 代码可能会在每次网页加载时更新 Cookie,并且在更新 Cookie 有效期时可能会以最近一次访问网站的时间为起点。例如,如果将 Cookie 有效期设置为 1 周,假使某位用户每 5 天使用同一浏览器访问一次网站,那么 Cookie 有效期在用户每次访问时都会更新,实际上将永远不会过期。

设置为 false 时,Cookie 不会在每次网页加载时更新。这样一来,Cookie 有效期会以用户首次访问网站的时间为起点。

gtag.js

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

跟踪代码管理器

对于 Google Analytics(分析)代码:

  1. 在跟踪代码管理器中,转到要设置的字段
  2. 展开“要设置的字段”部分后,点击添加行
  3. 对于字段名称,请输入正确的值:
    • 对于 Google Analytics(分析)4 配置代码,请输入 cookie_update
    • 对于 Universal Analytics 的 Google Analytics(分析)设置变量,请输入 cookieUpdate
  4. 对于,请输入布尔值,例如 false
  5. 保存代码并发布。