Merge pull request #211 from goshakkk/ga

Track route transitions to Google Analytics as well
This commit is contained in:
Piotr Sarnacki 2013-09-23 10:35:09 -07:00
commit 1d6842ef43
2 changed files with 21 additions and 13 deletions

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);
}