UNPKG

ember-cli-google-analytics

Version:

Ember CLI addon that adds the Google Analytics tracking code

32 lines (23 loc) 897 B
import Ember from 'ember'; import ENV from '../config/environment'; export default Ember.Mixin.create({ beforePageviewToGA: function (ga) { }, pageviewToGA: Ember.on('didTransition', function(page, title) { var page = page ? page : this.get('url'); var title = title ? title : this.get('url'); if (Ember.get(ENV, 'googleAnalytics.webPropertyId') != null) { var trackerType = Ember.getWithDefault(ENV, 'googleAnalytics.tracker', 'analytics.js'); if (trackerType === 'analytics.js') { var globalVariable = Ember.getWithDefault(ENV, 'googleAnalytics.globalVariable', 'ga'); this.beforePageviewToGA(window[globalVariable]); window[globalVariable]('send', 'pageview', { page: page, title: title }); } else if (trackerType === 'ga.js') { window._gaq.push(['_trackPageview']); } } }) });