我已使用“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的任何想法?
答案 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有时会错误地将谷歌分析归咎于减慢页面...
答案 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>