ab-group

Generate ab-groups from user ids for your a/b tests

Usage no npm install needed!

<script type="module">
  import abGroup from 'https://cdn.skypack.dev/ab-group';
</script>

README

ab-group

Build status styled with prettier

Easily generate ab-groups from user ids for your a/b tests

Usage

const abGroup = require("ab-group");

abGroup("usr_ZvKYlo2C0PT9H6G5"); // returns 0
abGroup("usr_1032D82eZvKYlo2C"); // returns 1

Behavior

  1. Deterministic - Given the same input, it will always output the same group.
  2. Random - It is not biased towards any of the groups. This is under the assumption that your ids are randomly generated.

API

abGroup(id, groups);
  • id: mandatory. An ID (or any string) to calculate the a/b group from.
  • groups: optional. Number of groups. Defaults for 2 groups (A/B) but you can use it to generate more groups.