javascriptgoogle-analyticsanalytics.js

How to track multiple accounts using NEW analytics.js?


I need to track pageview for two accounts on one page, using Google's new analytics.js. There is plenty of tutorials and examples how to do it with older ga.js. But all I have found was this Analytics documentation page. I have written my code to suit the given example, but it only tracks views for first (default) tracker, but not for the second one.

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-XXXXXXXX-3', 'domain.com');
  ga('create', 'UA-ZZZZZZZZ-1', {'name':'b'});
  ga('send', 'pageview');
  ga('b.send', 'pageview');
</script>

Anyone has any idea what is wrong with my code ? Looks good to me according to Google's example.


Solution

  • Your code for multiple accounts tracking using analytics.js is correct, I have successfully tested a similar code in my site. So you need to check the following for any possible error:

    1, Confirm if both tracking data are sent. For example in chrome, use GA debugger plugin for chrome and then in javascript console, see if you are getting the below details for both your tracking ids

    adSenseId        (&a)   425734287 
    apiVersion       (&v)   1 
    clientId         (&cid) xx.xx
    encoding         (&de)  UTF-8 
    flashVersion     (&fl)  11.8
    hitType          (&t)   pageview
    javaEnabled      (&je)  1 
    language         (&ul)  en-us 
    location         (&dl)  domain.com 
    referrer         (&dr)
    screenColors     (&sd)  24-bit
    screenResolution (&sr)  1366x768
    title            (&dt)  yourdomaintitle 
    trackingId       (&tid) UA-XXXXXXXX-3 
    viewportSize     (&vp)  1364x361 
    

    Ideally you should see this as your code is correct and this means your website is correctly sending 2 tracking signals.

    2, For your second tracking id, ensure the tracking id is exactly same as the one in your GA web property

    3, Ensure you have not applied any filters to the corresponding view inside your web property which may filter out the traffic . Incase you are using some filters, take an unfiltered view and see if you are seeing hits in the realtime overview