跟踪代码概览

Google Analytics(分析)通过在您网站的网页中加入一段 JavaScript 代码实现各种功能。用户浏览您网站中的网页时,这段 JavaScript 代码将引用一个 JavaScript 文件,该文件随后会执行 Google Analytics(分析)的跟踪操作。跟踪操作会通过各种手段提取有关网页请求的数据,并将这些信息通过单像素图片请求附带的一组参数发送到 Google Analytics(分析)服务器。

由于您的网站配置和报告要求可能和标准设置有所不同,所以了解一般的跟踪过程可能会对确保您的报告按照您的预期提供数据有所帮助。这样,您就可以决定如何配置 Google Analytics(分析)跟踪,使其最适合您的网站。

Google Analytics(分析)如何收集数据?

Google Analytics(分析)提供报告中各种信息所使用的数据来源如下:

  • 用户的 HTTP 请求
  • 浏览器/系统信息
  • 第一方 Cookie

对于任何网页的 HTTP 请求都包含发出请求的浏览器和计算机的详情,例如主机名称、浏览器类型、引荐来源网址和语言。此外,大多数浏览器的 DOM 会提供更详细的浏览器和系统信息的访问权,例如 Java 支持、Flash 支持和屏幕分辨率。Google Analytics(分析)会使用这些信息构建“地理分布图”、“浏览器”和“引荐网站”报告。为了获取网页请求中的用户会话和任何广告系列信息,Google Analytics(分析)还会在用户的浏览器中设置和读取第一方 Cookie。Google Analytics(分析)跟踪代码还会读取 DoubleClick Cookie,以获取关于展示广告功能的信息。

收集完所有这些信息后,这些信息将以单像素 GIF 图片请求附加的长参数列表的形式发送到 Google Analytics(分析)服务器。GIF 请求中包含的数据就是发送到 Google Analytics(分析)服务器的数据,这些数据随后会得到处理并出现在您的报告中。以下示例仅为 GIF 请求中的一部分:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...  

如果客户启用 Google Analytics(分析)再营销功能,则需要使用第三方 DoubleClick Cookie 来启用一些功能,如 Google Ads 等产品的再营销功能。使用该功能后,信息(包括第三方 DoubleClick Cookie)也会发送到 Google Analytics(分析)服务器,示例请求如下所示:

http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

要详细了解 GIF 请求中包含的数据,请参阅“问题排查指南”中的“GIF 请求参数”。

跟踪代码如何工作

一般来说,Google Analytics(分析)跟踪代码 (GATC) 会在以下情况下提取网页数据:

  1. 浏览器请求的网页包含跟踪代码。
  2. 创建了一个名为 _gaq 的 JavaScript 数组,且跟踪命令被推送到该数组。
  3. 创建并启用了 <script> 元素,以便进行异步加载(在后台加载)。
  4. 获取了 ga.js 跟踪代码,且自动检测到了适当的协议。获取并加载代码后,系统会执行针对 _gaq 数组的命令,并将该数组转换为跟踪对象。后续跟踪调用将直接发送至 Google Analytics(分析)。
  5. 向 DOM 载入脚本元素。
  6. 在跟踪代码收集数据之后,GIF 请求被发送至 Google Analytics(分析)数据库,以便进行记录和后处理。
GATC 请求处理

GIF 请求如何归类

以下情况下,会向 Google Analytics(分析)服务器发送 GIF 请求,并按照下表进行归类。在每种情况下,都会根据 utmt 参数中的类型来识别 GIF 请求。此外,请求的类型也决定了将哪些数据发送到 Google Analytics(分析)服务器。例如,交易和商品数据仅在进行购买时才会发送到 Google Analytics(分析)服务器。用户、网页和系统信息仅在记录事件或加载网页时发送,而用户定义的值仅在调用 _setVar 方法时发送。

请求类型 说明
网页 您服务器中的网页接到请求。 互动
事件 通过您在网站上设置的事件跟踪触发了一次事件。 互动
交易 您的网站上发生了一次购买交易 互动
商品 交易中的每个商品都会记录到一个 GIF 请求中。 互动
变量 已设置自定义用户细分,并被用户触发。 非互动

GIF 请求参数

GIF 请求很长。以下示例仅为 GIF 请求的一部分:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...   

此表列出了通过 GIF 请求传入的许多参数。每次执行跟踪代码时,并非所有参数都会传入,因为有些参数仅适用于特定情况,如广告系列引荐或购物车。当使用此引用时,请记住您将查找应用于您正在调查的网页/请求的最常用变量。

变量 说明 示例值
utmac 账号字符串。在所有请求中显示。 utmac=UA-2202604-2
utmcc
Cookie 值。此请求参数将发送从网页中请求的所有 Cookie。

utmcn 开始一个新的广告系列会话。utmcn 或 utmcr 存在于任何给定请求中。更改广告系列跟踪数据;但不启动新会话
utmcn=1
utmcr
指示重复的广告系列访问。当对相同链接进行后续点击时,系统就会设置该变量。utmcn 或 utmcr 存在于任何给定请求中。
utmcr=1
utmcs
浏览器的语言编码。有些浏览器不设置此值,在这种情况下,此值会被设为“-”
utmcs=ISO-8859-1
utmdt
网页标题,是一个网址编码字符串。 utmdt=analytics%20page%20test
utme 可扩展参数 值已编码,用于事件和自定义变量。
utmfl
Flash 版本 utmfl=9.0%20r48&
utmhn

主机名,是一个网址编码字符串。 utmhn=x343.gmodules.com
utmhid

随机数字,用于关联 Google Analytics(分析)GIF 请求和 Google AdSense。 utmhid=2059107202
utmipc
产品代码。这是给定产品的 SKU 代码。

utmipc=989898ajssi
utmipn
产品名,是一个网址编码字符串。 utmipn=tee%20shirt
utmipr
单价。在物品级别设置。值为数字且仅使用美国货币格式。
utmipr=17100.32
utmiqt
数量。 utmiqt=4
utmiva
某个物品的不同版本。例如:大、中、小、粉红色、白色、黑色、绿色。字符串为网址编码。
utmiva=red;
UTM
指示浏览器是否启用了 Java 支持。1 表示启用。 utmje=1
UTM
为每个 GIF 请求生成的唯一 ID,用于防止 GIF 图片缓存。 utmn=1142651215
UTM
当前网页的网页请求。 utmp=/testDirectory/myPage.html
UTM
引荐,完整的网址。 utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
屏幕颜色深度 utmsc=24-bit
UTM
屏幕分辨率 utmsr=2400x1920
UTM
指示请求的类型,包括:事件、交易、物品或自定义变量。如果 GIF 请求中不存在此值,则请求的类型为网页。 utmt=event
utmtci
账单邮寄地址所在城市 utmtci=San%20Diego
utmtco
账单邮寄国家/地区 utmtco=United%20Kingdom
utmtid
订单 ID,为网址编码字符串。 utmtid=a2343898
utmtrg
账单邮寄地址所在区域,为网址编码字符串。 utmtrg=New%20Brunswick
utmtsp
运费,单位和价格的值。 utmtsp=23.95
UTMtst
关联公司,通常用于电子商务中的实体商户。 utmtst=google%20mtv%20store
utmtto
总数。单位和价格的值。 utmtto=334.56
utmttx
税款。单位和价格的值。 utmttx=29.16
UTM
浏览器语言。 utmul=pt-br
utmwv
跟踪代码版本 utmwv=1