diff --git a/frontend/src/Metamaps/Router.js b/frontend/src/Metamaps/Router.js index f1e2aa97..6df1c264 100644 --- a/frontend/src/Metamaps/Router.js +++ b/frontend/src/Metamaps/Router.js @@ -39,7 +39,7 @@ const _Router = Backbone.Router.extend({ var navigate = function() { self.timeoutId = setTimeout(function() { - self.navigate('') + self.navigateAndTrack('') }, 300) } @@ -121,7 +121,7 @@ const _Router = Backbone.Router.extend({ path += '/' + DataModel.Maps.Mapper.mapperId } - self.navigate(path) + self.navigateAndTrack(path) } var navigateTimeout = function() { self.timeoutId = setTimeout(navigate, 300) @@ -202,6 +202,11 @@ const _Router = Backbone.Router.extend({ const Router = new _Router() +Router.navigateAndTrack = (fragment, options) => { + Router.navigate(fragment, options) + window.ga && window.ga('send', 'pageview', location.pathname, {title: document.title}) +} + Router.intercept = function(evt) { var segments diff --git a/frontend/src/Metamaps/Visualize.js b/frontend/src/Metamaps/Visualize.js index c872d6d4..2ccb08ed 100644 --- a/frontend/src/Metamaps/Visualize.js +++ b/frontend/src/Metamaps/Visualize.js @@ -206,9 +206,9 @@ const Visualize = { var t = Active.Topic if (m && window.location.pathname !== '/maps/' + m.id) { - Router.navigate('/maps/' + m.id) + Router.navigateAndTrack('/maps/' + m.id) } else if (t && window.location.pathname !== '/topics/' + t.id) { - Router.navigate('/topics/' + t.id) + Router.navigateAndTrack('/topics/' + t.id) } }, 800) },