Class

SegmentsManager

SegmentsManager(config, dependencies)

Provides segments specific logic
Constructor

# new SegmentsManager(config, dependencies)

Parameters:
Name Type Attributes Description
config Config
dependencies Object
dataManager DataManagerInterface <optional>
ruleManager RuleManagerInterface <optional>
loggerManager LogManagerInterface <optional>
Implements:
  • SegmentsManagerInterface

View Source src/segments-manager.ts, line 11

Classes

SegmentsManager
SegmentsManager

Methods

# getSegments(visitorId) → {SegmentsData}

Get segments in DataStore
Parameters:
Name Type Description
visitorId Id

View Source src/segments-manager.ts, line 124

SegmentsData

# putSegments(visitorId, segments) → {void}

Update segments in DataStore
Parameters:
Name Type Description
visitorId Id
segments SegmentsData

View Source src/segments-manager.ts, line 132

void

# selectCustomSegments(visitorId, segmentKeys, segmentRuleopt, environmentopt) → {SegmentsData}

Update custom segments for specific visitor
Parameters:
Name Type Attributes Description
visitorId Id
segmentKeys Array.<string> A list of segment keys
segmentRule Record.<string, any> <optional>
An object of key-value pairs that are used for segments matching
environment string <optional>

View Source src/segments-manager.ts, line 142

SegmentsData