1.cookie的定义,及与session的区别
2.cookie的构成
3.第一方cookie和第三方cookie的解释
4.如何监控网站访问数据
5.百度统计对cookie的使用
名称 | 用途 | 有效期 | 类型 |
HMACCOUNT | Visitor Identifier,全局唯一 | 永久 | 第三方Cookie,hm.baidu.com域 |
Hm_lvt_siteid | 记录访客当前访问序列的开始时间,如果没有设置这个cookie,则访客为新访客。当本次访问是一个新的访问开始时,更新该cookie为当前时间。 | 1年 | 第一方Cookie |
Hm_lpvt_siteid | 当前浏览页面时的时间,每次浏览时设置该cookie为当前时间。 | Session | 第一方Cookie |
在百度统计中,以下三条任意一个条件成立,则认为是一个新访次。
- 流量来源(referer)为非本站
- Hm_lpvt_siteid为空
- 服务器端进行计算,一个visit超过30分钟没有流量,结束当前访次
6.google analytics 对cookie的使用
在默认的配置和使用情况下,Google Analytics(分析)仅会设置表中的4 个 Cookie。(详见:http://code.google.com/intl/zh-CN/apis/analytics/docs/concepts/gaConceptsCookies.html)
名称 | 用途 | 有效期 | 类型 |
__utma | Visitor Identifier | 2 年 | 第一方Cookie |
__utmb | Visit(Session) Identifier | 30 分钟 | 第一方Cookie |
__utmc | Visit(Session) Identifier | Session | 第一方Cookie |
__utmz | Campaign Values | 6 个月 | 第一方Cookie |
如果访客在网站上处于非活动状态的时间超过30 分钟(__utmb失效),或者退出了浏览器(__utmc失效),那么这次Visit将结束。无论缺少__utmb或__utmc,GA都会确定开始新的Visit。GA允许你使用 _setSessionCookieTimeout() 方法自定义默认会话时间的长度。
GA Cookie详情:
(1)__utma ,Visitor识别Cookie
通常来说“Time of initial”<“Beginning of previous session”<“Beginning of current session”,但由于这三个时间戳都是由客户端javascript计算得到的,所以三个值并没有严格的顺序关系,在访客操作系统时间出现误差时,有可能出现“Beginning of previous session”>“Beginning of current session”的情况。因此“Time of initial”、“Beginning of previous session”、“Beginning of current session”这三个跟访问相关的时间戳在GA服务器端统计时,只是作为visit unique id使用,并没有统计时间上意义。
Session counter就像它的名字一样就是用来计数的,记录当前访客访问此网站的次数。
(2)__utmb && __utmc,Visit识别Cookie
以上是早些__utmb 和 __utmc的值,非常简单只有Domain Hash的值。从最新GA的Cookie来看,__utmb已经有所变化。
如上图,最新的__utmb包含domain_hash.current_session_pageviews.unknown.current_session_inittime。第三个字段暂时不知道
是什么意思,在我的Firefox和Opera浏览器始终是10,你是知情人的话,请留言,谢谢。
(3)__utmz,来源识别Cookie(Google官方称之为Campaign Values)
__utmz主要是用于记录访客流量来源数据。GA在访客回访时,会根据前后两次的来源决定Visit的“来源归属”。Visit来源归属决策遵循以下规则:
- 投放活动永远能覆盖别的渠道
- 自然搜索永远能覆盖别的渠道
- 推介网站永远能覆盖别的渠道
- 直接输入永远覆盖不了别的渠道