For the complete documentation index, see llms.txt. This page is also available as Markdown.

Variation Distribution Process

Overview

This document explains the process by which a user is distributed to a group in an A/B Test.

Flow Chart

Process Details

The A/B Test variation distribution process is as follows:

1

Check whether the A/B Test exists

If there is no A/B Test, the default group, Variation A, is assigned.

2

Check whether the user is registered as a test device

Users registered as test devices are assigned to the configured Variation.

3

Check whether a User Identifier exists

If there is no User Identifier, the default group, Variation A, is assigned.

4

Check whether the user is excluded by a Mutually Exclusive Group

If the A/B Test belongs to a Mutually Exclusive Group, Hackle checks whether the user is included in that group.

If the user is not in the Mutually Exclusive Group, the default group, Variation A, is assigned.

5

Check whether the user is a target of the A/B Test

If the user is not a target of the A/B Test, the default group, Variation A, is assigned.

6

Check the A/B Test status

If the A/B Test is in Draft or Paused status, the default group, Variation A, is assigned.

7

Check whether the A/B Test is completed

If the A/B Test is completed, the Winner Variation selected when the test was concluded is assigned.

8

Check whether traffic is allocated through bucketing

Users who are not allocated are assigned to the default group, Variation A.

You can learn about bucketing in Variation Distribution Principle.

9

Check whether the assigned Variation is dropped

If the user is assigned to a dropped Variation, the default group, Variation A, is assigned.

If it is not dropped, the corresponding Variation is assigned.

Last updated