星期四, 七月 2, 2009 Categorized under 网站分析

新的Google Analytics代码,不能100%正常加载

谷歌已经更新了Google Analytics的分析引擎,并增加了一个新的功能和代码,真是非常令人值得高兴的事情。我们将可以使用谷歌分析(Google Analytics)做更多事情.不过新的代码引擎有有些潜在的问题,大约只有75%的访问可以正常被跟踪和统计。

主要原因是_gat is undefined (_Gat无法正常被加载定义)

这个错误是由于IE7及Safari错误控制台造成了_gat没有足够的时候被加载.

什么样的解决方案,可以解决谷歌分析产生的问题?

其实也非常简单了,我们只要改变并重新定义_gat加载时间,就可以轻松解决此问题。

原始代码:

<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”>
var pageTracker = _gat._getTracker(”UA-XXXXXX-X”);
pageTracker._trackPageview();
</script>

修改后的代码:

<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
<script type="text/javascript">
var pageTracker;
setTimeout('startGA();', 500);
function startGA()
{
pageTracker = _gat._getTracker("UA-XXXXXX-X");
pageTracker._initData();
pageTracker._trackPageview();
}
</script>

以上解决方案中,我们重新定义了Google Analytics加载时间为500ms,(您也可以设置1~2秒),这使脚本有足够的时间来运行。因此我们也可以得到更准确的分析数据!

相关文章


1条 评论 来自 “新的Google Analytics代码,不能100%正常加载”

  1. annie 说道:

    现在更新的谷歌异步跟踪代码,已经解决了此BUG

在此发表评论