Google Analytics cookie内容详解

cookie在WiKi上的解释是:指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。

Cookie分为两种类型,第一方cookie和第三方cookie。Google Analytics使用第一方cookie

google analytics cookie

Google Analytics设置了5个不同的cookie,_utma, _utmb, _utmc, _utmz和 _utmv。分别用来存储不同的信息。所有的cookie统一使用_u-t-m开头,所以我们看到这三个字母就知道是google的cookie。

下面逐个介绍Google Analytics的cookie和功能。

_utma的主要功能:识别唯一身份访客

google analyitcs cookie utma

_utma的生存周期为2年。其中第二组的随机唯一ID和第三组的时间戳联合组成了访问者ID,Google Analytics通过这个ID来辨别网站的唯一访问者。而后面的几个时间戳用户计算网站停留时间和访问次数。

_utma Cookie存储的内容:127635166.1360367272.1264374807.1264374807.1264374807.1
第一组数字被叫做“域哈希”,是GA表示这个域的唯一代码。同一域中每个cookie的第一组数据都是“域哈希”,并且值都是一样的。
第二组数字是一个随机产生的唯一ID。
第三,四,五组数字是时间戳,其中第三组数字表示初次访问的时间。第四组数字表示上一次访问的时间,第五组数字表示本次访问开始的时间。
第六组数字是访问次数计数器。这个数字随着访问次数的增加而增加。
PS:上面的三个时间戳数字相同,并且最后的访问次数计数器是1,表示这是第一次访问。

_utmb的主要功能:和_utmc一起决定访客的Session

google analyitcs cookie utmb

_utmb的生存周期为30分钟,当访问者在你的网站持续30分钟静止时,utmb将被删除。Google Analytics使用_utmb 和_utmc一起辨别一个session。

_utmb Cookie存储的内容:127635166.2.10.1264374807
第一组数字和_utma一样,是“域哈希”。
后面的几组数字是一些附加值。

_utmc的主要功能:和_utmb一起决定访客的Session

google analyitcs cookie utmc

_utmc是一个临时cookie,当用户关闭浏览器时_utmc将一起被删除

_utmc和_utmb一起来识别一个session,当用户访问一个网站时,Google Analytics会检查这两个cookie,如果缺少其中任何一个,Google Analytics都将认为这是一个新的session。
_utmc的内容:127635166 代表“域哈希”。


_utmz的主要功能:存储流量来源信息和链接标记的变量值。

google analyitcs cookie utmz

_utmz的生存周期是6个月,_utmz中存储了所有流量的来源信息。
_utmz的内容中一共有4组数字:127635166.1264374807.1.1
第一组数字是“域哈希”。
第二组数字是时间戳。
第三组数字是session number。
第四组数字是campaign number 记录通过不同来源访问网站的次数。
utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
这些信息代表流量的来源,因为我是直接输入域名直接访问的,所以来源和媒介都是direct

_utmv的主要功能:自定义访问者的属性。

_utmv的生存周期是2年,存储通过_setVar()自定义用户属性。
_utmv的内容:127635166.user
第一组数字是“域哈希”。
第二个值user是通过_setVar()设置的用户属性。
PS:_utmv只有在调用了_setVar()时才会出现。
此外,还有两个cookie __utmx和__utmxx。这两个cookie不是由Google Analytics设置的,而是由Google的Website Optimizer用来做A/B测试或多变量测试用的。如果在访问某个页面后看到这两个cookie,那就说明这个页面正在进行页面优化测试,而你访问的页面可能是测试中的某一个版本。

Google Analytics中的cookie比较多,每个cookie的属性和功能也各不一样。我做了一个Google Analytics cookie速查表,请在这里下载

——【所有文章及图片版权归 蓝鲸(王彦平)所有。欢迎转载,但请注明转自“蓝鲸网站分析博客”。】——

Comments

  1. joegh says:

    原来Google Analytics是通过这种方式控制cookie和session的,学习了,多谢作者精心制作的PDF文档,收了。
    另外发现个小问题,我用chrome浏览豆瓣,cookie中的_utmc好像只有在关闭整个浏览器时才会消失,只关闭标签该网站下的_utmc不会消失;而_utmb得第二组数好像也是个计数,当新开标签或浏览不同页面时,数字会增加,_utma最后的session counter不会增加,只有在重新开启浏览器打开该网站时session counter才加1。

  2. 蓝鲸 says:

    @joegh: 感谢你的留言。这个问题之前我也碰到过。在火狐或其他支持标签的浏览器里Google Analytics的cookie会如何更新现在我还没有准确的答案。请给我点时间。谢谢。

  3. cyclone says:

    现代的浏览器通常有新功能–恢复标签。顾名思义就是恢复刚刚的标签。在运用此功能时,在统计session会不会错乱呢??误以为访客回访呢?

  4. 蓝鲸 says:

    @cyclone: 这是个很好的问题,我刚在Opera实验了一下,恢复标签后是会被记录为一次新的访问。但在其他浏览器下是否也会这样,需要进一步实验后才会知道。

    关于回访的问题我想很多浏览器在关闭或再次打开时都会询问是否恢复上次访问。

  5. Robbins says:

    这篇文章不错 转到我的博客上了!

  6. 落叶 says:

    Google Analytics设置了5个不同的cookie,_utma, _utmb, _utmc, _utmz和 _utmz
    哈哈,写错了一个。多了一个_utmz,应该是_utmv吧。

  7. Abrontinee says:

    大牛啊~学习了!

    宋星,蓝鲸和Dave都是我的偶像~~

  8. 叶子 says:

    -utma中的第二跟第三组数字决定了唯一访问者,那是不是我第一访问这个网页跟第二次访问这个网页他的第二组跟第三组数字不变吗?第二组数字不是随机id吗。我第一次访问跟第二次访问肯定不一样啊。那是怎么记录的呢?

  9. 火地晋 says:

    请问博主图片中的Cookie查看工具是什么呢?

  10. April says:

    我有一个关于使用google analytics的问题一直很头疼,希望博主能给予帮助:

    有没有办法能够生成这样一份报告,里面只体现来自特定 source/medium的流量,我知道custom report可以选择不同度量,比如visits, transaction, revenue,source,medium等等,但我需要只包括特定的几个source/medium组合。

    十分感谢!

  11. Jercy says:

    老师,你好,我想问一下,为什么我们网站每次做EDM,当天的直接来源的访问量会增加300-400(平时比较稳定),曾设想过用户通过EDM访问网站之后,有可能接下来直接访问了网站,但是GA通过记录的Cookie来计算visits的,第二次的访问应该还是记录为EDM来源的,所以为何直接来源增加不太明白,另外如何准确的划分直接来源呢,一般cookie保留多长时间是根据用户浏览器设置而异吗

  12. han says:

    请问在网站上放两段统计代码分别对应两个配置文件行吗

  13. Yolanda says:

    您好,我想咨询一下,现在除了使用PC访问网站外,还有大量用户通过手机或IPAD之类的终端来访问网站,这些终端也是通过Cookie来辨认并记录访客的吗?

  14. roy says:

    我有两个问题,望指教:
    1、utma中为什么说“第二组的随机唯一ID和第三组的时间戳联合组成了访问者ID”,只需要第二组的数据不是就可以确定唯一的访问者了吗?
    2、“_utmb的生存周期为30分钟,当访问者在你的网站持续30分钟静止时”,中的“持续静止”是什么意思?

    • Justin says:

      @roy, 没有执行操作,操作包括如刷新页面,请求新的页面,触发虚拟页面浏览,触发事件跟踪等等

  15. 韦伯纳斯 says:

    一个新的session就是一个新的访问(visits)?

  16. kim says:

    如何查看cookies?呵呵,是新手在学习中,多谢指导,、。

  17. yiyioo says:

    貌似现在好像不存__utmc了。。。

  18. 陆元龙 says:

    在一本书上看到 utmc 静止30秒后会停止, 但这里说是utmb,哪个对呢?

  19. Salmon says:

    感谢蓝鲸的给力分享!
    有一事不明,请教:
    您说“1、_utmc是一个临时cookie,当用户关闭浏览器时_utmc将一起被删除”;“2、_utmc和_utmb一起来识别一个session,当用户访问一个网站时,Google Analytics会检查这两个cookie,如果缺少其中任何一个,Google Analytics都将认为这是一个新的session”
    那么按照您1所说,即使是老访客关闭浏览器_utmc同样会被一起删除;那么通过您2所说,是不是这个老访客也会被认为是一个新的session?so…
    不知道我表达的您能不能看懂

  20. Xavier says:

     这是第二次拜读这篇文章了,之前看的时候觉得没有必要了解这么细,直到今天遇到一个问题,才认识到一知半解太危险。
    转载到我的博客了。
    谢谢蓝鲸!

  21. dayu says:

    请问一下博主有没有遇到被__utmz 卡住网站js的情况,在一个个删除cookie的时候,将__utmz这一项删掉后就能使网站的js正常运行,这种情况是跟Google Analytics有关系吗?

Trackbacks

  1. Traffic Tracking…

    ????????????????????? liaobh:???????js?? Google Analytics cookie????…

  2. […] Google Analytics cookie内容详解 | 蓝鲸的网站分析笔记 […]

  3. […] 1. Google Analytics cookie内容详解 […]

  4. […] 当前主流的分析工具基本上都是通过cookie来进行数据跟踪的,Google Analytics的cookie详解请参照蓝鲸的这篇文章。通过PHP获取用户的cookie值有很多种方法,比如通过PHP实现或者通过javascript实现(另外cloga也写了一个js代码,详见其网站源文件)。 […]

Speak Your Mind

*