谷歌Analytics(分析)追踪代码

问题描述:

以下两个代码在跟踪网页时有什么不同?谷歌Analytics(分析)追踪代码

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']); 
    _gaq.push(['_setDomainName', 'right.com']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

而且

<script language="javascript" src="http://www.google-analytics.com/ga.js" type="text/javascript"></script> 

<script type="text/javascript">var pageTracker = _gat._getTracker("UA-XXXXXXXX-X"); pageTracker._initData(); pageTracker._trackPageview();</script> 

1)首先是被几个一个月前弃用,第二个已经被废弃多年以前(你应该使用他们既不)

2)第二个版本是非常旧的,同步执行的代码。缺点是同步加载GA代码意味着在某些情况下可能会阻止页面加载,直到ga.js文件完成加载(这意味着用户有时在文件加载完成之前看到空白屏幕)。旧版浏览器没有同时加载多个文件,尤其是如果文件内容可能会影响页面呈现方式。

3)第一个示例(异步代码)将分析代码的所有指令存储在一个javascript数组中。由于这使用原生JavaScript代码(push方法),所以在ga文件加载之前这将工作。一旦代码到位(它通过_gaq.push调用下的简短引导脚本被注入页面头),它可以读取数组并处理其中包含的指令。

我想再次指出,由于这两个版本的跟踪代码都已弃用,因此此信息具有纯历史价值。您只应使用新的Universal Analytics代码。

+0

此代码是否完美? – 2014-10-29 10:37:14

+0

是的,这是你应该使用的当前代码。 – 2014-10-29 10:38:44