博客 > 网站分析 > Google Analytics的Asynchronous Tracking

Google Analytics的Asynchronous Tracking

写于2009-12-23, #1条评论。

我们知道Google Analytics是通过JavaScript脚本来进行数据跟踪的,在JS文件未被加载的时候页面访问数据是无法被GA记录下来的,所以有些时候,GA显示的网站流量数据并不一定准确,往往比日志分析要缩水部分流量统计。

不久前Google开始尝试解决这种数据丢失的问题,在GA里引进了Asynchronous Tracking(异步追踪?)。在说明文档里有这样一句话很是醒目:

“Even if [a] button is clicked before the browser has finished loading ga.js, the event will be captured and eventually executed. Using traditional tracking, the browser might throw an exception in this situation.”

大意是如果用户在访问页面时点击了某个按钮,而这个时候Google Analytics的统计代码ga.js还没有被加载完的话,以前的GA统计办法不会记录这个点击,而是用新的代码则会被准确记录。

虽然这句话提到的是event tracking,我相信对于页面pv等的数据记录也是一样适用的。

对比新旧的Google Analytics的代码,Asynchronous Tracking有以下几个特点:

  • 统计代码放置在页面代码的前端的head部分,在之前
  • 使用DOM注入来加载脚本
  • 在页面加载完成之前就记录页面事件

通过许多是用GA新代码的用户反映,新代码对于页面加载速度以及流量数据的统计都有不少提高。但是,Google Analytics Asynchronous Tracking不是任何网站都应该使用的。如果你没有使用GA的高级功能,譬如event tracking或者自定义参数,你可以使用新的代码替换原来的GA代码。否则,还是不建议现在就更换代码。

Tags:

Leave a Comment

{ 1 trackback }

Previous post:

Next post: