Patrick
Patrick

Reputation: 5592

Check if Google Analytics or Universal Analytics is installed?

I am trying, through javascript, to identify if Google Analytics or Universal Analytics is loaded.

Some clients still use the old Google Analytics and we want to roll out a javascript that collects data. So i then need to write code for both versions to make sure it gets tracked regardless if its the normal or universal version of analytics.

Upvotes: 4

Views: 4516

Answers (3)

dpnevmatikos
dpnevmatikos

Reputation: 79

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

Upvotes: 2

Offir
Offir

Reputation: 3491

From 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>

Upvotes: 1

nyuen
nyuen

Reputation: 8907

Classic GA uses the "_gaq" object, and UA uses the "ga" object, so you could check for the existence of either of those

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

or

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

Hope this helps.

Upvotes: 9

Related Questions