我正在尝试通过javascript确定是否加载了Google Analytics或Universal Analytics。
有些客户仍然使用旧版Google Analytics,我们希望推出一款收集数据的JavaScript。因此,我需要为两个版本编写代码,以确保无论是正常版本还是通用版本的分析都可以跟踪它。
答案 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>