嵌入式谷歌分析JavaScript如何工作?

12

我只是想知道嵌入式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>
1个回答

23
第一个脚本块创建了一个脚本标签,从Google的服务器下载了ga.js。该脚本会收集有关网页、您和您的浏览器的数据,并收集来自哪里来的信息(referrer信息)等。所有这些都在每个访问中收集。
该脚本创建了一个全局的_gat对象。_gat上的某些方法(如_trackPageview)每次加载时都会向Google的服务器发出一个_utm.gif请求。
请求本身是Google获取你的估计位置(通过请求IP地址)和你的浏览器(通过你用户代理字符串,在请求头中发送)的方式。_utm.gif请求意味着该脚本从Google的服务器请求了一个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
如果您将此脚本安装在每个页面的底部,每当有人加载一个页面时,该脚本将嵌入、下载ga.js(很可能已被缓存),读取以前的 cookies(带utm前缀的 cookies)并通过_utm.gif请求将更新后的信息发送到Google的服务器。时间在站点上的计算相当零散;它根据您的浏览情况推断出页面停留时间。所以,如果您在12:00:00加载index.html并向Google的服务器发送_utm.gif点击,然后在12:01:30加载about.html,它会推断您在index.html上花费了1:30。这也意味着大多数会话的最后一个页面视图的页面时间为0秒。

谢谢,这很有启发性。我有一个关于推断时间的问题,如果你去其他网站而不是about.html,它没有Google Analytics怎么办? - Mark K
2
这篇来自谷歌分析主唱Avinash Kaushik的博客文章详细阐述了这一问题:http://www.kaushik.net/avinash/2008/01/standard-metrics-revisited-time-on-page-and-time-on-site.html(简答来说,您在网站上访问的最后一页将被计算为0)。 - Yahel
6
Google还提供了这个跟踪代码概述文档,非常有用:https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview - Ryan Szrama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接