Google Analytics跟踪代码

时间:2014-10-29 08:14:03

标签: google-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 个答案:

答案 0 :(得分:2)

1)第一个在几个月前被弃用了,第二个在很多年前已被弃用(你不应该使用它们)

2)第二个版本是非常古老的,同步执行的代码。缺点是同步加载GA代码意味着在某些情况下页面加载可能会被阻塞,直到ga.js文件完成加载(这反过来意味着用户有时看到一个空屏幕,直到文件加载完毕)。较旧的浏览器无法同时加载多个文件,特别是如果文件内容可能会影响页面的呈现方式。

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

我再次指出,由于不推荐使用这两个版本的跟踪代码,因此此信息仅具有历史价值。您应该只使用新的通用分析代码。