0.2.0 • Published 4 years ago

choose-variation v0.2.0

Weekly downloads
17
License
MIT
Repository
-
Last release
4 years ago

Choose Variation

Javascript library for AB test bucketing. Lightweight, framework agnostic, no dependencies.

Installation

NPM: npm install --save choose-variation

Yarn: yarn add choose-variation

Usage

Basic Usage:

import { chooseVariation } from 'choose-variation';

const userId = '12345';
const testId = 'my-test';

const variation = chooseVariation(userId, testId);

if(variation === 0) {
  console.log('A Case');
}
else if(variation === 1) {
  console.log('B Case');
}

Uneven Weights:

// 80% get version A, 20% get version B
const variation = chooseVariation(userId, testId, [0.8, 0.2]);

More than 2 Variations:

// 3-way test
const variation = chooseVariation(userId, testId, [0.34, 0.33, 0.33]);

if(variation === 0) {
  console.log('A Case');
}
else if(variation === 1) {
  console.log('B Case');
}
else if(variation === 2) {
  console.log('C Case');
}

Sampling:

// 10% get version A, 10% get version B, the remaining 80% are excluded from the test
const variation = chooseVariation(userId, testId, [0.1,0.1]);

if(variation === -1) {
  console.log('Excluded from test');
}