From 6e913efbae4eac06126c6598b9f7fdf46e5dd086 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Wed, 25 Jan 2017 20:57:34 -0800 Subject: [PATCH] track pageloads with google analytics. fixes #1012 (#1048) * track pageloads with google analytics. fixes #1012 * Update Router.js --- frontend/src/Metamaps/Router.js | 9 +++++++-- frontend/src/Metamaps/Visualize.js | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) 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) },