Innit GA
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-xxxxxxxxx-6']); _gaq.push(['_trackPageview']); (function () { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
Track event
ga('send', { 'hitType': 'event', 'eventCategory': 'Customer', 'eventAction': 'Registration', 'eventLabel': 'Popup', 'eventValue': 0.99 });
But this allways return undefined, And I added the ‘Registration’ event (with that category, label and value) in conversions, at google analytics site,
Any idea why this could happen?
Of course it isn’t tracked..
Advertisement
Answer
You are mixing old-style classic syntax (using the _gaq array) and Universal Analytics, so your ga object is not set up correctly (the tracker id from _gaq will not be used in the ga object and hence no tracker is created).
Your code should look something like this:
(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-1', 'auto'); ga('send', 'pageview'); ga('send', { 'hitType': 'event', 'eventCategory': 'Customer', 'eventAction': 'Registration', 'eventLabel': 'Popup', 'eventValue': 1 });