我的网站上有一些Google Analytics(分析)跟踪代码(GATC),它会触发对Google代码中_gaq.push
方法的调用。
在无法使用GA或未加载_gaq
的情况下,我要确保页面上没有任何JavaScript错误。通过检查_gaq
与'undefined'是否不相同-这足以检查它是否可用,并且这是x浏览器吗?我看过Google的文档,但没有提及任何内容。
我知道要检查对象是否为null
,但是我不确定是否有必要。
if (typeof(_gaq) !== 'undefined') {
_gaq.push(['_trackEvent', 'Downloaded Video', 'Yes']);
_gaq.push(['rollup._trackEvent', 'Downloaded Video', 'Yes']);
}
最佳答案
在您从分析中获得的推荐javascript代码中,它包含以下行:
var _gaq = _gaq || [];
因此,如果您将此行保留在代码中,则该数组应始终可用。如果您以后要添加分析代码,只需在主脚本之前添加上面的行即可。
请注意,即使您之前定义了
_gaq
,此代码段也是无害的,因为它仅在以前未定义的情况下才将其定义为新数组。这是使用异步脚本的好方法,该数组首先在本地定义,并且您可以在需要时将命令推送到该数组。加载分析脚本后,可以在需要时使用这些命令。因此,无需检查数组是否未定义或类似的内容。
关于javascript - 检查Google Analytics _gaq对象是否已加载并可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13414440/