Skip to content

Commit

Permalink
Add AB testing setup for July 2016 session
Browse files Browse the repository at this point in the history
This commit sets up AB test for the following smart answers:

* overseas-passport
* calculate-your-child-maintenance
* marriage-abroad

Cohorts across the aforementioned smart answers fall under the following.

* Start now
* Continue
* Next

The isStartPage checks that the current path matches the slug of the smart answers that has been identified for A/B testing.

It splits the pathname with the forward slash delimiter and joins all.

This in effect a combination of all the character in the path for the current page and in effect return true for only start page paths that equal the defined slug.
  • Loading branch information
ikennaokpala committed Jul 27, 2016
1 parent f22bfee commit 1e6ac98
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
7 changes: 7 additions & 0 deletions app/assets/javascripts/smart-answers.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
//= require start-button-ab-test-july-2016

var SmartAnswer = SmartAnswer || {};
SmartAnswer.isStartPage = function(slug) { // Used mostly during A/B testing
return window.location.pathname.split("/").join("") == slug;
}

function browserSupportsHtml5HistoryApi() {
return !! (history && history.replaceState && history.pushState);
}
Expand Down
48 changes: 48 additions & 0 deletions app/assets/javascripts/start-button-ab-test-july-2016.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
//= require govuk/multivariate-test

$(function(){
if(SmartAnswer.isStartPage("overseas-passports")) {
new GOVUK.MultivariateTest({
el: '.get-started a',
name: 'startButton_osPassport_201607',
customDimensionIndex: [13, 14],
cookieDuration: 2, // set cookie expiry to 2 days
contentExperimentId: 'cZbCgQy3SOCHEX2l6bU-eQ',
cohorts: {
original: { callback: function() {}, variantId: 0},
next: { html: 'Next', variantId: 1 },
continue: { html: 'Continue', variantId: 2 }
}
});
}

if(SmartAnswer.isStartPage("calculate-your-child-maintenance")) {
new GOVUK.MultivariateTest({
el: '.get-started a',
name: 'startButton_calcChildM_201607',
customDimensionIndex: [13, 14],
cookieDuration: 2, // set cookie expiry to 2 days
contentExperimentId: '02HyTKtNR-yHsYlI6JoJqg',
cohorts: {
original: { callback: function() {}, variantId: 0},
next: { html: 'Next', variantId: 1 },
continue: { html: 'Continue', variantId: 2 }
}
});
}

if(SmartAnswer.isStartPage("marriage-abroad")) {
new GOVUK.MultivariateTest({
el: '.get-started a',
name: 'startButton_marriageAbroad_201607',
customDimensionIndex: [13, 14],
cookieDuration: 2, // set cookie expiry to 2 days
contentExperimentId: 'ABoraDMOQCC9WjJWsTpIPg',
cohorts: {
original: { callback: function() {}, variantId: 0},
next: { html: 'Next', variantId: 1 },
continue: { html: 'Continue', variantId: 2 }
}
});
}
});

0 comments on commit 1e6ac98

Please sign in to comment.