diff --git a/app/account/account.routes.js b/app/account/account.routes.js index 266051e8c..e00b89689 100644 --- a/app/account/account.routes.js +++ b/app/account/account.routes.js @@ -29,7 +29,7 @@ }, 'login': { parent: 'auth', - url: '/login/?next&code&state&status&userJWTToken', + url: '/login/?next&code&state&status&userJWTToken&utm_source&utm_medium&utm_campaign', params: { 'notifyReset': false }, data: { title: 'Login' @@ -51,7 +51,7 @@ }, 'register': { parent: 'auth', - url: '/register/?next', + url: '/register/?next&utm_source&utm_medium&utm_campaign', data: { title: "Join" }, diff --git a/app/account/register/register.controller.js b/app/account/register/register.controller.js index acc27ff3a..43c4fec3b 100644 --- a/app/account/register/register.controller.js +++ b/app/account/register/register.controller.js @@ -9,6 +9,12 @@ $log = $log.getInstance("RegisterController"); $log.debug("-init"); var vm = this; + // prepares utm params, if available + var utm = { + source : $stateParams && $stateParams.utm_source ? $stateParams.utm_source : '', + medium : $stateParams && $stateParams.utm_medium ? $stateParams.utm_medium : '', + campaign : $stateParams && $stateParams.utm_campaign ? $stateParams.utm_campaign : '' + }; // Set default for toggle password directive @@ -39,9 +45,9 @@ country: { name: vm.country }, - utmSource: '', - utmMedium: '', - utmCampaign: '' + utmSource: utm.source, + utmMedium: utm.medium, + utmCampaign: utm.campaign }; if (!vm.isSocialRegistration) {