-
-
Save grapho/e060a0acf597c2b7069a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
this code assumes you've already included the standard google analytics script in your page somehwere. | |
it should look something like this... | |
<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', '<your-ga-code-here>', 'none'); | |
ga('send', 'pageview'); | |
</script> | |
*/ | |
import Ember from 'ember'; | |
// reopen Router to track all route changes | |
Ember.Router.reopen({ | |
notifyGoogleAnalytics: function() { | |
return ga('send', 'pageview', { | |
'page': this.get('url'), | |
'title': this.get('url') | |
}); | |
}.on('didTransition') | |
}); | |
// reopen ActionHandler to track all user actions | |
Ember.ActionHandler.reopen({ | |
send: function(actionName) { | |
ga('send', 'event', 'user action', actionName); | |
this._super.apply(this, arguments); | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment