从jQuery文档准备好加载Google Analytics?

时间:2009-05-12 13:50:45

标签: jquery google-analytics

问题是GA有时需要一点时间来加载,而我的jQuery ready()函数在完成之前不会运行。我想将GA代码本身移动到ready()函数的末尾。我不是在寻找额外的点击跟踪集成 - 我只想让我的ready()脚本先运行。

我的问题是: 1)移动GA代码会以任何方式打破他们的统计跟踪吗?和, 2)我是否需要模拟他们使用两个脚本标签(一个生成外部脚本标签,一个调用该功能)?如果是这样,为什么,以及在jQuery函数中最好的方法是什么?

要解释#2,这里是GA代码,它当前就在关闭正文标记之前:

<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-8704511-1");
pageTracker._trackPageview();
} catch(err) {}</script>

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

Google似乎也解决了这个问题 - 请参阅最近的Stack Overflow question

答案 2 :(得分:1)

有两个脚本块的原因是因为第一个块中的脚本在两个块之间插入了对Google Analytics javascript文件的引用。如果它将全部在同一个块中,则跟踪器将在加载之前尝试初始化。所以#2肯定是真的,你需要拥有或模拟两个脚本标签。