Google Analytics(分析)Cookie 在网站上的用法

本文档介绍了 Google Analytics(分析)如何使用 Cookie 来衡量网站上的用户互动。

概览

Google Analytics(分析)是一款简单易用的工具,可以帮助网站所有者衡量用户与网站内容的互动情况。当用户浏览各个网页时,Google Analytics(分析)向网站所有者提供 JavaScript 代码(库),用来记录与用户查看的网页相关的信息(例如网页的网址)。

Google Analytics(分析)JavaScript 库使用 HTTP Cookie 记录用户在之前查看的网页上执行的操作或与网站进行的互动。

就衡量网站使用情况而言,Google Analytics(分析)支持下列三种 JavaScript 库(代码):gtag.jsanalytics.jsga.js。 以下各部分将分别针对 Universal AnalyticsGoogle Analytics(分析)4 介绍每种代码库如何使用 Cookie(如果适用)。

对于 Google Analytics(分析)4gtag.js JavaScript 库使用第一方 Cookie 来执行以下操作:

  • 区分唯一身份用户
  • 区分用户的会话

使用推荐的 JavaScript 代码段时,将在尽可能最高的一级网域上设置 Cookie。例如,如果您网站的网址为 blog.example.co.uk,gtag.js 会将 Cookie 网域设置为 .example.co.uk。尽可能在最高一级网域上设置 Cookie 让您无需任何额外配置即可跨子网域进行衡量。

gtag.js 会设置以下 Cookie:

Cookie 名称 默认有效期 说明
_ga 2 年 用于区分用户。
_ga_<container-id> 2 年 用于保留会话状态。

自定义

如需了解如何使用 gtag.js 自定义这些默认设置,请参阅 gtag.js Cookie 和用户识别指南 (GA4)

analytics.js JavaScript 库gtag.js JavaScript 库均可用于 Universal Analytics。两种库都会使用第一方 Cookie 执行以下操作:

  • 区分唯一身份用户
  • 限制要求率

使用推荐的 JavaScript 代码段时,将在尽可能最高的一级网域上设置 Cookie。例如,如果您网站的网址为 blog.example.co.uk,analytics.js 和 gtag.js 会将 Cookie 网域设置为 .example.co.uk。尽可能在最高一级网域上设置 Cookie 让您无需任何额外配置即可跨子网域进行衡量。

gtag.js 和 analytics.js 会设置以下 Cookie:

Cookie 名称 默认有效期 说明
_ga 2 年 用于区分用户。
_gid 24 小时 用于区分用户。
_gat 1 分钟 用于限制要求率。如果通过 Google 跟踪代码管理器部署 Google Analytics(分析),则该 Cookie 将被命名为 _dc_gtm_<property- id>
AMP_TOKEN 30 秒至 1 年 包含可用于从 AMP 客户端 ID 服务检索客户端 ID 的令牌。其他可能的值表示选择停用、正在进行的请求或从 AMP 客户端 ID 服务检索客户端 ID 时出错。
_gac_<property-id> 90 天 包含用户的广告系列相关信息。如果您已将 Google Analytics(分析)账号与 Google Ads 账号相关联,Google Ads 网站转化跟踪代码会读取此 Cookie,除非您选择停用此功能。 了解详情

自定义

如需了解如何使用 gtag.js 自定义这些默认设置,请参阅 gtag.js Cookie 和用户识别指南 (Universal Analytics)

如需了解通过 analytics.js 自定义这些默认设置的所有方式,请参阅 analytics.js“网域和 Cookie”开发者指南

如需详细了解 Universal Analytics 和 Cookie,请参阅 Universal Analytics 中的安全和隐私权问题文档。

ga.js JavaScript 库使用第一方 Cookie 来执行以下操作:

  • 确定要衡量的具体网域
  • 区分唯一身份用户
  • 限制要求率
  • 记录之前访问的次数和时间
  • 记录流量来源信息
  • 确定会话的开始和结束
  • 记录访问者级自定义变量的值

默认情况下,这个库会在 document.host 浏览器属性中指定的网域上设置 Cookie,并将 Cookie 路径设置为根级别 (/)。 此库会设置以下 Cookie:

Cookie 名称 默认有效期 说明
__utma 设置/更新后 2 年 用于区分用户和会话。在 JavaScript 库执行且没有现有的 __utma Cookie 时,系统将创建此 Cookie。每次发送数据到 Google Analytics(分析)时,此 Cookie 都会更新。
__utmt 10 分钟 用于限制要求率。
__utmb 设置/更新后 30 分钟 用于确定新的会话/访问。在 JavaScript 库执行且没有现有的 __utmb Cookie 时,系统将创建此 Cookie。每次发送数据到 Google Analytics(分析)时,此 Cookie 都会更新。
__utmc 到浏览器会话结束 不在 ga.js 中使用。设置此 Cookie 的目的是为了能与 urchin.js 互操作。 一直以来,此 Cookie 都是与 __utmb Cookie 结合使用,用于确定用户是否在进行新的会话/访问。
__utmz 设置/更新后 6 个月 存储可解释用户如何到达您网站的流量来源或广告系列。此 Cookie 在 JavaScript 库执行时创建,在每次数据发送到 Google Analytics(分析)时更新。
__utmv 设置/更新后 2 年 用于存储访问者级自定义变量数据。 如果开发者将 _setCustomVar 方法和访问者级自定义变量结合使用,系统就会创建此 Cookie。此 Cookie 也用于已经弃用的 _setVar 方法。每次发送数据到 Google Analytics(分析)时,此 Cookie 都会更新。

自定义

以下方法可用于自定义 Cookie 设置方式:

如需了解如何配置 ga.js 来跨网域衡量用户互动,请参阅跟踪多个网域指南。

Google Analytics(分析)之前提供了一个名为 urchin.js 的 JavaScript 衡量库。在更新的 ga.js 库发布后,我们鼓励开发者迁移至新库。尚未完成迁移的网站请注意,urchin.js 设置 Cookie 的方式与 ga.js 中的设置方式一样。如需了解详情,请参阅上文中的 ga.js部分。

对于使用 Google Analytics(分析)展示广告客户版功能(例如再营销)的客户,除本文档中介绍的其他 Cookie 外,系统还使用第三方 DoubleClick Cookie 为这些功能提供支持。如需详细了解此 Cookie,请参阅 Google 广告隐私权常见问题解答

对于使用 Google Analytics(分析)内容实验的网站来说,除了本文档中描述的其他 Cookie,还会为这些功能使用以下 Cookie:

Cookie 名称 默认有效期 说明
__utmx 18 个月 用于确定用户是否包含在实验中。
__utmxx 18 个月 用于确定用户包含在其中的实验的有效期。

对于使用优化工具的网站来说,除本文档中介绍的其他 Cookie 外,还会使用以下 Cookie:

Cookie 名称 默认有效期 说明
_gaexp 取决于实验的长度,但通常为 90 天。 用于确定用户是否包含在实验中以及用户包含在其中的实验的有效期。
_opt_awcid 24 小时 用于与 Google Ads 客户 ID 对应的广告系列。
_opt_awmid 24 小时 用于与 Google Ads 广告系列 ID 对应的广告系列。
_opt_awgid 24 小时 用于与 Google Ads 广告组 ID 对应的广告系列。
_opt_awkid 24 小时 用于与 Google Ads 条件 ID 对应的广告系列。
_opt_utmc 24 小时 存储上一个 utm_campaign 查询参数。
_opt_expid 10 秒 此 Cookie 在运行重定向实验时创建。它会存储实验 ID、变体 ID 和指向要重定向到的网页的引荐来源网址。