【发布时间】:2012-11-15 06:15:44
【问题描述】:
我在 IE7 和 IE8 中遇到 _gaq is undefined 错误
我的脚本如下
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX']);
_gaq.push(['_setDomainName', 'yyy.com']);
_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>
我可以为 _gaq 指定默认值吗? Refer this link
【问题讨论】:
-
用 var _gaq = _gaq || 知道发生了什么(设置默认值) [];它要么采用当前的 _gaq,要么正在创建一个空数组。您的代码肯定有其他问题。你能再发一些吗?
-
在哪一行你得到 _gaq 是未定义的?变种 _gaq = _gaq || [];应该防止这种情况发生。
-
同意上述cmets,错误不是来自此代码,更有可能来自其他引用它的代码。该脚本是否在 HTML 的
<head>部分中定义?在旧版本的 GA 中,您可以将脚本放在结束</body>标记之前。如果它仍然存在,那很可能是问题所在。只要在引用_gaq变量之前已经读取并处理了脚本标签,就不会出现此错误(即使来自IE7 和IE8 !!)。 -
@tharrison:我在
</body>之前添加了脚本
标签: javascript google-analytics google-analytics-api