我的网站上有一些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/

10-16 08:00