Google Analytics(分析) - 阻止HTML /页面呈现

时间:2009-05-25 04:47:38

标签: javascript html rendering google-analytics blocking

我已使用“Better Google Analytics JavaScript that doesn’t block page downloading”动态加载Google Analytics,因此不会阻止HTML /页面呈现。

但是,我的HTML页面似乎会阻止在Firefox 3.0(WinXP)状态消息上的呈现状态:

从www.google-analytics.com传输数据

有关如何以不会阻止HTML /页面呈现的方式加载Google AnalyticsJava的任何想法?

5 个答案:

答案 0 :(得分:7)

您可以使用Google Analytics [异步加载跟踪代码] [1]。以下代码段应该有所帮助:

<script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXX-X']);
    _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>

答案 1 :(得分:4)

将Google Analytics代码作为</body>代码之前的最后一项内容,就像谷歌推荐的那样?

答案 2 :(得分:2)

您可能会看到此错误。在3.6之前,FF有时会错误地将谷歌分析归咎于减慢页面...

https://bugzilla.mozilla.org/show_bug.cgi?id=487638

答案 3 :(得分:1)

但它位于底部(就在&lt; / body&gt;之前)并延迟它:

<script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script>
<script type="text/javascript">
    if (typeof(_gat)=='object')
        setTimeout(function(){
            _gat._getTracker("UA-1234567-8")._trackPageview()}, 1500);
</script>

看看我的解释,为什么我认为这是“best way to integrate analytics"

答案 4 :(得分:1)

DEFER属性可能适合您

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

<script DEFER type="text/javascript">... tracker code ...</script>