我使用了“不阻止页面下载的更好的 Google Analytics JavaScript ”来动态加载 Google Analytics,这样它就不会阻止 HTML/页面呈现。
但是,有时我的 HTML 页面会阻止呈现 Firefox 3.0 (WinXP) 状态消息状态:
"从 www.google-analytics.com 传输数据"
关于如何以不会阻止 HTML/页面渲染的方式加载 Google Analytics JavaScript 的任何想法?
我使用了“不阻止页面下载的更好的 Google Analytics JavaScript ”来动态加载 Google Analytics,这样它就不会阻止 HTML/页面呈现。
但是,有时我的 HTML 页面会阻止呈现 Firefox 3.0 (WinXP) 状态消息状态:
"从 www.google-analytics.com 传输数据"
关于如何以不会阻止 HTML/页面渲染的方式加载 Google Analytics JavaScript 的任何想法?
您可以使用 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>
</body>
像谷歌推荐的那样,把谷歌分析代码放在标签之前的最后一件事吗?
You may be seeing this bug. Before 3.6, FF sometimes incorrectly blamed google analytics for slowing down the page...
但它在底部(就在 </body> 之前)并延迟它:
<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>
看看我对为什么我认为这是“集成分析的最佳方式”的解释。
DEFER 属性可能对您有用
<script DEFER type="text/javascript" src="http://www.google-analytics.com/ga.js">
<script DEFER type="text/javascript">... tracker code ...</script>