本文档介绍了 Google Analytics(分析)如何使用 Cookie 来衡量网站上的用户互动。
概览
Google Analytics(分析)是一款简单易用的工具,可帮助网站所有者衡量用户与网站内容的互动情况。用户浏览各个网页时,Google Analytics(分析)会向网站所有者提供 JavaScript 代码(库),用来记录与用户查看的网页相关的信息,例如网页的网址。
Google Analytics(分析)JavaScript 库使用 HTTP Cookie 记录用户在之前查看的网页上执行的操作以及与网站进行的互动。
就衡量网站使用情况而言,Google Analytics(分析)支持下列三种 JavaScript 库(代码):gtag.js、analytics.js 和 ga.js。 以下各部分将分别针对 Universal Analytics 和 Google Analytics(分析)4 (GA4) 介绍每种代码库如何使用 Cookie(如果适用)。
gtag.js (GA4) - Cookie 用法
对于 Google Analytics(分析)4,gtag.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)。
gtag.js 和 analytics.js (Universal Analytics) - Cookie 用法
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 - Cookie 用法
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 设置方式:
_setDomainName
- 指定将所有 Cookie 设置到哪个网域。_setCookiePath
- 指定将所有 Cookie 设置到哪个路径。_setVisitorCookieTimeout
- 设置 Google Analytics(分析)访问者 Cookie 有效期(以毫秒为单位)。_setSessionCookieTimeout
- 设置新的会话 Cookie 超时(以毫秒为单位)。_setCampaignCookieTimeout
- 设置广告系列 Cookie 有效期(以毫秒为单位)。_storeGac
- 传入false
以停用 GAC Cookie。默认为true
。
如需了解如何配置 ga.js 来跨网域衡量用户互动,请参阅跟踪多个网域指南。
urchin.js - Cookie 用法
Google Analytics(分析)之前提供了一个名为 urchin.js 的 JavaScript 衡量库。在更新的 ga.js 库发布后,我们鼓励开发者迁移至新库。尚未完成迁移的网站请注意,urchin.js 设置 Cookie 的方式与 ga.js 中的设置方式一样。如需了解详情,请参阅上文中的 ga.js Cookie 用法部分。
Google Analytics(分析)展示广告客户版 - Cookie 用法
对于使用 Google Analytics(分析)展示广告客户版功能(例如再营销)的客户,除本文档中介绍的其他 Cookie 外,系统还使用第三方 DoubleClick Cookie 为这些功能提供支持。如需详细了解此 Cookie,请参阅 Google 广告隐私权常见问题解答。
内容实验 - Cookie 用法
对于使用 Google Analytics(分析)内容实验的网站来说,除了本文档中描述的其他 Cookie,还会为这些功能使用以下 Cookie:
Cookie 名称 | 默认有效期 | 说明 |
---|---|---|
__utmx |
18 个月 | 用于确定用户是否包含在实验中。 |
__utmxx |
18 个月 | 用于确定包含用户的实验的有效期。 |
优化工具 - Cookie 用法
对于使用优化工具的网站来说,除本文档中介绍的其他 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 和指向要重定向到的网页的引荐来源网址。 |