From a62cd4062f42aca66284e1b5f7b9dd71e07ff89a Mon Sep 17 00:00:00 2001 From: Gosha Arinich Date: Sat, 21 Sep 2013 21:46:50 +0300 Subject: [PATCH] track route transitions to GA as well --- assets/scripts/travis.coffee | 22 +++++++++++++++++++++- assets/scripts/vendor/ga.js | 12 ------------ 2 files changed, 21 insertions(+), 13 deletions(-) delete mode 100644 assets/scripts/vendor/ga.js diff --git a/assets/scripts/travis.coffee b/assets/scripts/travis.coffee index 308c36d6..81f611e3 100644 --- a/assets/scripts/travis.coffee +++ b/assets/scripts/travis.coffee @@ -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' diff --git a/assets/scripts/vendor/ga.js b/assets/scripts/vendor/ga.js deleted file mode 100644 index 5318b4b6..00000000 --- a/assets/scripts/vendor/ga.js +++ /dev/null @@ -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); -}