检查是否已安装Google Analytics或Universal Analytics?

时间:2014-08-26 15:57:25

标签: javascript google-analytics analytics

我正在尝试通过javascript确定是否加载了Google Analytics或Universal Analytics。

有些客户仍然使用旧版Google Analytics,我们希望推出一款收集数据的JavaScript。因此,我需要为两个版本编写代码,以确保无论是正常版本还是通用版本的分析都可以跟踪它。

3 个答案:

答案 0 :(得分:9)

经典GA使用“_gaq”对象,而UA使用“ga”对象,因此您可以检查其中任何一个的存在

if (_gaq) {
   // using classic GA; do whatever
}

if (ga) {
   // using UA; do whatever
}

希望这有帮助。

答案 1 :(得分:3)

if (typeof window.ga === 'undefined') {
   // analytics does not exist
}

答案 2 :(得分:1)

来自https://developer.mozilla.org/en-US/Firefox/Privacy/Tracking_Protection

<a href="http://www.example.com" onclick="trackLink('http://www.example.com', event);">Visit example.com</a>
<script>
function trackLink(url,event) {
    event.preventDefault();
    //This is how you check that google analytics was loaded
    if (window.ga && ga.loaded) {
         ga('send', 'event', 'outbound', 'click', url, {
         'transport': 'beacon',
         'hitCallback': function() { document.location = url; }
       });
    } else {
        document.location = url;
    }
}
</script>