Mar*_*k K 10 javascript google-analytics
我只是想知道嵌入式Google Analytics Javascript如何工作的一般概念?例如,他们如何计算您访问网站的时间?每当有人访问网站时,嵌入式Javascript是否会回家?...我只需要知道全局
谢谢.
编辑:以下如何工作?
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
</script>
Run Code Online (Sandbox Code Playgroud)
Yah*_*hel 20
第一个脚本块创建一个脚本标记,从Google的服务器下载ga.js. 该脚本收集有关网页,您和您的浏览器的数据,从您来自哪里收集信息(推荐人信息)等.所有这些都是在每次点击时收集的.
该脚本创建一个全局_gat对象.某些方法_gat(例如_trackPageview)_utm.gif每次加载时都会向Google的服务器发出请求.
请求本身就是Google如何获取您的估计位置(通过请求的IP地址)和您的浏览器(通过您的用户代理字符串,在请求标头中发送).一个_utm.gif请求,意味着脚本请求来自谷歌的服务器1x1大小的透明GIF文件.每个请求都在查询字符串中附加了所有信息.Google的服务器处理其请求日志,并使用有关该请求的信息来处理数据并根据匹配重建会话.
例如,在stackoverflow.com上,该请求如下所示:
http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=909339250&utmhn=stackoverflow.com&utmcs=UTF-8&utmsr=1920x1080&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.1%20r82&utmdt=Newest%20'google-analytics'%20Questions%20-%20Stack%20Overflow&utmhid=456625342&utmr=0&utmp=%2Fquestions%2Ftagged%2Fgoogle-analytics&utmac=UA-5620270-1&utmcc=__utma%3D140029553.1672509655.1273785261.1282328140.1282335818.167%3B%2B__utmz%3D140029553.1282158995.159.95.utmcsr%3Dgoogle%7Cutmccn%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3Dforce%2520download%2520image%2520in%2520php%2520stackoverflow%3B&gaq=1
Run Code Online (Sandbox Code Playgroud)
如果您在每个页面的底部安装了此脚本,则每次有人加载页面时脚本都会嵌入,下载ga.js(可能会被缓存),读取以前的cookie(utm前缀cookie),并将更新的信息发送给Google的服务器(通过_utm.gif请求).
现场计算时间非常零碎; 它根据您的浏览量推断页面上的时间.
因此,如果您在12:00:00加载index.html并向Google服务器发送_utm.gif匹配,然后在12:01:30加载about.html,则会推断您花了1:30在index.html上.这也意味着大多数会话将0在页面上第二次进行会话的最终页面浏览.