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