0.0.5 • Published 3 years ago

simpleab v0.0.5

Weekly downloads
34
License
MIT
Repository
-
Last release
3 years ago

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.

0.0.5

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago