track route transitions to GA as well

This commit is contained in:
Gosha Arinich 2013-09-21 21:46:50 +03:00
parent bc7d73c355
commit a62cd4062f
2 changed files with 21 additions and 13 deletions
assets/scripts

View File

@ -109,7 +109,27 @@ $.extend Travis,
storage
)()
setupGoogleAnalytics() if Travis.config.ga_code
Travis.initializer
name: 'googleAnalytics'
initialize: (container) ->
if Travis.config.ga_code
window._gaq = []
_gaq.push(['_setAccount', Travis.config.ga_code])
ga = document.createElement('script')
ga.type = 'text/javascript'
ga.async = true
ga.src = 'https://ssl.google-analytics.com/ga.js'
s = document.getElementsByTagName('script')[0]
s.parentNode.insertBefore(ga, s)
Travis.Router.reopen
didTransition: ->
@_super.apply @, arguments
if Travis.config.ga_code
_gaq.push ['_trackPageview', location.pathname]
require 'ext/i18n'
require 'travis/ajax'

View File

@ -1,12 +0,0 @@
var setupGoogleAnalytics = function() {
window._gaq = [];
_gaq.push(['_setAccount', Travis.config.ga_code]);
_gaq.push(['_trackPageview']);
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'https://ssl.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
}