simpleab
v0.0.5
Published
AB Cohort Testing
Downloads
83
Readme
simpleab
Simple AB Testing framework.
var SimpleAB = require('simpleab');
// set up tracking
SimbleAB.track = (trial, variant) => {
console.log('decided %s for %s', variant, trial);
}
// set up storage (defaults below, only override if needed)
SimpleAB.saveSetting = function (key, value) {
return localStorage.setItem('SIMPLEAB_' + key, value);
};
SimpleAB.retrieveSetting = function (key) {
return localStorage.getItem('SIMPLEAB_' + key);
};
// Using
const decision = new SimpleAB('my-trial')
.variant('variantA', 1) // weight of 1
.variant('variantB', 2) // weight of 2
.choose()
// decision is either variantA or variant B
This will remember the decision for a user using localstorage, so to retry, you need to do this:
localStorage.removeItem('SIMPLEAB_my-trial');
Or you can force a decision:
localStorage.setItem('SIMPLEAB_my-trial', 'variantB');
Lastly, if you later remove variantA
from the options and it was in local storage, it will not be chosen anymore. It can only choose variants that exist in this trial.