谷歌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代码。
此代码是否完美? – 2014-10-29 10:37:14
是的,这是你应该使用的当前代码。 – 2014-10-29 10:38:44