Google Analytics与百度统计原理分析

  Google Analytics与百度统计的统计数据都是有差异的,而且差异非常大,其根本原因在于数据统计的原理和机制是不同的。下面分享一下Google Analytics与百度统计做出的原理分析。

  


 

  百度统计的工作原理分析

  百度统计提供的JS,实质上是往页面中引入hm.baidu.com/h.js的这段代码,该代码的内容会根据后面的参数有所不同,h.js?后面的参数就是你在百度统计里的id。

  获取该h.js代码的同时,百度统计会往你的浏览器写入一个名字为“HMACCOUNT”的cookie,该cookie的过期时间为2038年,所以只要你没有清空浏览器cookie,基本就永不过期。

  h.js被下载后,便执行其脚本获取一些浏览器相关信息和访问来源,获取的信息包括屏幕尺寸、颜色深度、flash版本、用户语言等。

  从js代码中可以得到,所有参数包括这些:”cc,cf,ci,ck,cl,cm,cp,cw,ds,ep,et,fl,ja,ln,lo,lt,nv,rnd,sb,se,si,st,su,sw,sse,v”。这些参数的意义大致如下:

  cc: 不知道,一般为1

  cf:url参数hmsr的值

  ci:url参数hmci的值

  ck:是否支持cookie 1:0

  cl:颜色深度 如 “32-bit”

  cm:url参数hmmd的值

  cp:url参数hmpl的值

  cw:url参数hmkw的值

  ds:屏幕尺寸,如 ’1024×768′

  ep:初始值为’0′,时间变量,反映页面停留时间,格式大概是:现在时间-载入时间+“,”+另一个很小的时间值

  et:初始值为’0′,如果ep时间变量不是0的话,它会变成其他

  fl:flash版本

  ja:java支持 1:0

  ln:语言 zh-cn

  lo: 不知道,一般为0

  lt:日期 time.time(),如“1327847756”,在首次请求没有

  nv: 不知道,一般为1或者0

  rnd:十位随机数字

  sb:如果是360se浏览器该值等于‘17’

  se: 和搜索引擎相关

  si:统计代码id

  st:

  su:上一页document.referrer

  sw: 不知道,估计和搜索引擎有关,一般为空

  sse:不知道,估计和搜索引擎有关,一般为空

  v:统计代码的版本 ,目前该值为“1.0.17”

  当这些参数都设置完毕了(有些参数并没有赋值),筛选出已经赋值了的参数,并作为hm.baidu.com/hm.gif的参数拼凑出一个url, 如:http://upload.chinaz.com//?cc=1&ck=1&cl=32-bit& ds=1366×768&ep=0&et=0&fl=11.0&ja=1&ln=zh-cn 。然后请求该图片。

  百度统计服务端,通过接收到这个请求,并从这个图片的网址附带的参数获取相关信息,记录访客访问记录;当页面被用户关闭的时候,同样会触发一次请求hm.gif的过程,但这个过程不是所有浏览器和所有关闭动作都支持。

  使用使用Wireshark(一款网络抓包工具)测试可以发现,浏览器总共向服务器端发送了4次请求:

  请求一段js脚本。

  加载完毕时候出发一次请求,并传递参数

  退出页面时候,发出一次请求,并传递参数,与上面对比,发现ep参数有变化。

  百度统计是基于cookie的,当请求js脚本的时候,会在你电脑里保存一个永久cookie,该cookie作为你的用户标识。同时发现,但退出 时候参 数ep从最开始的0变为了“7289%2C115”,转义后是“7289,115”这是两个毫秒单位,即7.2秒和0.1秒的意思。同时前两次请求 hm.gif的时候lt参数(时间,javascript:(new Date).getTime())是不变的。rnd随机数每次都变。

  Google Analytics的工作原理

  当用户访问了一个包含Google Analytics统计代码的页面,这段代码会被用户的浏览器执行,而这段代码的作用就是用来收集这位访客的信息,比如浏览页面的URL、浏览器类型、操作系统、系统语言、屏幕分辨率等。

  GA统计代码随后将这些访客信息存储到Cookie中,Cookie是一段短小的文本,存放于本地,与访问的网站相关联,它被用来判断一个用户是初次访问还是多次访问,页面的推荐来源和随后的页面浏览信息等。

  最后,所有的被收集到的信息会被发送到Google Analytics的数据服务器上。这个过程比较巧妙,我们知道服务器的日志文件会记录每一次的文件请求信息,而Google Analytics收集数据的方式便是通过向服务器请求一个透明的1×1的GIF图片文件,这个文件请求以及请求时间会在服务器日志中被记录,而文件请求 信息包含了GA统计代码收集的数据和Cookie信息,这样,每当这个GIF图片收到请求申请时,访客的访问信息就会被Google Analytics数据服务器收集。

  不过Google Analytics只是发送一张gif请求,很多时候会发送多张gif请求。假如有一个gif图片无法统计,那么GA会发送其他gif请求,

  总结:

  网站分析大师Avinash曾经说过只要有数据有90%的准确度,那么就可以及时采取行动了。重要的是能够看出趋势,进而采取行动,然后进行测试,不断地优化。

  文章来源:卢松松的博客,转载请注明本文地址,谢谢。

时间: 2024-10-31 23:25:54

Google Analytics与百度统计原理分析的相关文章

Google Analytics与百度统计原理

Google Analytics与百度统计的统计数据都是有差异的,而且差异非常大,其根本原因在于数据统计的原理和机制是不同的.下面分享一下两位博友李鑫和赵高欣对Google Analytics与百度统计做出的原理分析. 百度统计的工作原理分析 百度统计提供的JS,实质上是往页面中引入hm.baidu.com/h.js的这段代码,该代码的内容会根据后面的参数有所不同,h.js?后面的参数就是你在百度统计里的id. 获取该h.js代码的同时,百度统计会往你的浏览器写入一个名字为"HMACCOUNT&

如何用Google Analytics对百度CPC进行分时段优化

摘要: 对于很多中小企业来说,搜索引擎竞价推广是比较合适的推广方式,但是我们同样要学会如何做好搜索引擎竞价推广,用数据去衡量搜索引擎竞价推广效果,并不断做出调整.今天和大 对于很多中小企业来说,搜索引擎竞价推广是比较合适的推广方式,但是我们同样要学会如何做好搜索引擎竞价推广,用数据去衡量搜索引擎竞价推广效果,并不断做出调整.今天和大家分享一下如何用Google Analytics对百度CPC进行分时段优化,提高广告的转化率. 第一步.运用GOOGLE的网址构建工具为我们百度推广帐户中的推广计划创

SkyGlue是基于Google Analytics API的第三方分析工具

摘要: SkyGlue是基于Google Analytics API的第三方分析工具.经joeghwu的介绍通过SkyGlue的cindy开通了测试账号,并在我的博客上进行了简单的测试.本篇文章来介绍下SkyGlue工具的特点和一些有意思的 SkyGlue是基于Google Analytics API的第三方分析工具.经joeghwu的介绍通过SkyGlue的cindy开通了测试账号,并在我的博客上进行了简单的测试.本篇文章来介绍下SkyGlue工具的特点和一些有意思的功能. SkyGlue的官

D1net阅闻:Google Analytics增AI自动化分析功能

Google Analytics增AI自动化分析功能 该自动化分析功能能自动产生资料分析结果,页面中查看图形化信息,借助该功能在5分钟内提供资料分析的结果. 谷歌发布更新封堵Quadrooter漏洞:影响9亿高通设备 8月初,信息安全研究公司Check Point报告了高通处理器安卓手机的4个漏洞,合称Quadrooter,影响超9亿手机和平板.公司强调,黑客可以欺骗用户安装恶意应用,同时并不需要请求任何特别的权限.在应用安装后,黑客可以获得根权限,随后完全控制受影响的Android设备,包括其

用Google Analytics目标渠道可视化分析用户注册流程

目标是Google http://www.aliyun.com/zixun/aggregation/16353.html">Analytics中统计网站关键步骤执行情况以及跟踪用户在访问目标页面前的浏览路径的主要工具.目标可用于统计用户执行了下载.关注.分享.订阅等关键步骤:而目标的渠道可视化功能用在分析电子商务网站的购物流程.网站注册流程等具有明显线性规则的页面步骤时非常有效. 最近试了一下Google Analytics目标的使用,结合虚拟页面技术统计用户在网站注册流程的转化路径.注册

Google Analytics 进行网站流量分析

网站上线了,如果您想要知道您的访问者是如何找到您以及他们是如何与您的网站互动的,Google Analytics(分析)可以告诉您所有相关信息. 概念 Web analytics Google Analytics Web analytics provides the tools for gathering this information and enables you to benchmark the effects. web analytics covers many areas that

Google Analytics百度CPC分时段如何优化出价

对于很多中小企业来说,搜索引擎竞价推广是比较合适的推广方式,但是我们同样要学会如何做好搜索引擎竞价推广,用数据去衡量搜索引擎竞价推广效果,并不断做出调整.今天和大家分享一下如何用Google Analytics对百度CPC进行分时段优化,提高广告的转化率. 第一步.运用GOOGLE的网址构建工具为我们百度推广帐户中的推广计划创建独特的URL,用来追踪百度推广计划的效果 第二步.用Google Analytics创建新的自定义分时段报告分析数据 第三步.查看分时段数据报告 在以上的分时段数据报表中

使用Google Analytics 将推介网站分组分析

在网站分析工作中,我们往往需要把凌乱的访问数据整理的更为直观,以方便分析小组分析数据. 在上两周,我的博文中曾经介绍过,使用Google Analytics 将内容分组分析 这篇博文也是为实现类似的目标. 我们的目标是将同一网站所有站群及子域名,例如nextag.com ,nextag.net,nextag.co.uk ,affiliates.nextag.com,作为一个单一的网站实体来分析. 我们如何能实现这个目标? 第一步: 在新建的配置文件中,建立高级过滤器,重命名同一站群下所有网域及子

Google Analytics热力图:网页详情分析

Google Analytics热力图是什么?Google Analytics热力图是新版的网页点击量可视化工具,叫做网页详情分析报告,她通过直观的方式显示出访问者在网页中的点击行为,并且可以告诉你不同位置,不同样式链接的受欢迎程度.你可以在内容报告中找到她.在新版网页详情报告中Google提供了强大的分析功能,如果时间段数据对比,多维度细分及路径分析功能等等.下面我们来详细介绍下强大的新版Google Analytics热力图工具. Google Analytics热力图功能简介 在Googl