From cbe22f5cc7d1fe3290b672a1acde9ab52bb61a42 Mon Sep 17 00:00:00 2001 From: Jessica Lawshe Date: Wed, 27 Nov 2019 14:44:49 -0600 Subject: [PATCH] Add Google Optimize GitOrigin-RevId: 4c485be83456bf632d1b5f6790f2757d2b3aad54 --- .../app/src/Features/Subscription/SubscriptionController.js | 1 + services/web/app/src/infrastructure/ExpressLocals.js | 1 + services/web/app/views/layout.pug | 4 ++++ services/web/config/settings.defaults.coffee | 3 ++- 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/services/web/app/src/Features/Subscription/SubscriptionController.js b/services/web/app/src/Features/Subscription/SubscriptionController.js index 0795ddb407..26a7d33aee 100644 --- a/services/web/app/src/Features/Subscription/SubscriptionController.js +++ b/services/web/app/src/Features/Subscription/SubscriptionController.js @@ -52,6 +52,7 @@ module.exports = SubscriptionController = { title: 'plans_and_pricing', plans, gaExperiments: Settings.gaExperiments.plansPage, + gaOptimize: true, recomendedCurrency, planFeatures, groupPlans: GroupPlansData diff --git a/services/web/app/src/infrastructure/ExpressLocals.js b/services/web/app/src/infrastructure/ExpressLocals.js index 2a85cc2889..7a89154e49 100644 --- a/services/web/app/src/infrastructure/ExpressLocals.js +++ b/services/web/app/src/infrastructure/ExpressLocals.js @@ -266,6 +266,7 @@ module.exports = function(webRouter, privateApiRouter, publicApiRouter) { webRouter.use(function(req, res, next) { res.locals.gaToken = Settings.analytics && Settings.analytics.ga.token + res.locals.gaOptimizeId = _.get(Settings, ['analytics', 'gaOptimize', 'id']) next() }) diff --git a/services/web/app/views/layout.pug b/services/web/app/views/layout.pug index 363ad36238..054c5693ef 100644 --- a/services/web/app/views/layout.pug +++ b/services/web/app/views/layout.pug @@ -35,6 +35,10 @@ html( (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + if gaOptimize === true && typeof(gaOptimizeId) != "undefined" + script(type='text/javascript'). + ga('require', '#{gaOptimizeId}') + script(type='text/javascript'). ga('create', '#{gaToken}', '#{settings.cookieDomain.replace(/^\./, "")}'); ga('send', 'pageview'); - else diff --git a/services/web/config/settings.defaults.coffee b/services/web/config/settings.defaults.coffee index a1160ab322..8c3220bb22 100644 --- a/services/web/config/settings.defaults.coffee +++ b/services/web/config/settings.defaults.coffee @@ -358,7 +358,8 @@ module.exports = settings = # analytics: # ga: # token: "" - # + # gaOptimize: + # id: "" # ShareLaTeX's help desk is provided by tenderapp.com # tenderUrl: "" #