谷歌分析,为什么有两个脚本块?

时间:2009-03-26 16:51:28

标签: google-analytics javascript

为什么我添加到网页的Google Analytics脚本需要有两个脚本块?

<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">
    try {
        var pageTracker = _gat._getTracker("UA-xxxxxxx-xx");
        pageTracker._trackPageview();
    } catch (err) { } 
</script>

2 个答案:

答案 0 :(得分:21)

上面引用的第一个脚本会在文档中写入一个新的<script>加载标记。第二个块具有由动态编写的脚本标记加载的依赖项,因此浏览器必须有机会在第二个块运行之前加载和解析脚本。如果所有内容都在一个块中,则在第一个脚本部分结束之前不会进行脚本加载。

答案 1 :(得分:3)

您现在可能希望使用Google Analytics的最新更新。这提供了性能改进,增强了数据收集并防止跟踪代码错误。