Class

BucketingManager

BucketingManager(configopt, dependenciesopt)

Provides logic for bucketing for specific visitor (by visitorId) or randomly
Constructor

# new BucketingManager(configopt, dependenciesopt)

Parameters:
Name Type Attributes Description
config Config <optional>
dependencies Object <optional>
loggerManager LogManagerInterface <optional>
Implements:
  • BucketingManagerInterface

View Source src/bucketing-manager.ts, line 21

Classes

BucketingManager
BucketingManager

Methods

# getBucketForVisitor(buckets, visitorId, redistributeopt, seed=opt) → {string|null}

Get a bucket for the visitor
Parameters:
Name Type Attributes Default Description
buckets object Key-value object with variations IDs as keys and percentages as values
visitorId Id
redistribute number <optional>
0
seed= number <optional>

View Source src/bucketing-manager.ts, line 138

string | null

# getValueVisitorBased(visitorId, seedopt) → {number}

Get a value based on hash from Visitor id to use for bucket selecting
Parameters:
Name Type Attributes Description
visitorId Id
seed number <optional>

View Source src/bucketing-manager.ts, line 128

number

# selectBucket(buckets, value, redistributeopt) → {string|null}

Select variation based on its percentages and value provided
Parameters:
Name Type Attributes Description
buckets object Key-value object with variations IDs as keys and percentages as values
value number A bucket value
redistribute number <optional>
Defaults to '0'

View Source src/bucketing-manager.ts, line 120

string | null