test_track library

Classes

AnalyticsProvider
Interface for connecting TestTrack to an analytics system, e.g. Segment
AppVersionBuild
Encapsulates the metadata associated with a specific version of your application
AppVisitorConfig
Represents the configuration that will dictate user experience in your application based on the current Visitor and their Splits
Assignment
An object representing the assigned variant for a split
AssignmentEvent
A payload representing an assignment that was recently made by running a vary operation.
AssignmentOverride
An object allowing you to override an assignment with a given variant
DataStorageProvider
Interface for defining how to persist and retrieve local TestTrack state, e.g. to/from disk
Identifier
Uniquely identifies a TestTrack visitor
RunAbResult
An object representing the result of running an ab.
RunVaryResult
An object representing the result of running a vary.
Split
A representation of a number of potential Variants that a TestTrack visitor could fall into. This could be a feature gate with just two potential Variants or an experiment with many Variants
SplitRegistry
The registry of Splits, usually associated with the current TestTrack visitor
TestTrack
The instance with which to interact to perform client-side split-testing and feature-toggling.
TestTrackLogger
A logger interface used by TestTrack to communicate activity back to consumers
Variant
Represents a single experience or outcome within a split
Visitor
A user registered with the TestTrack system

Exceptions / Errors

SplitNotFoundException
TestTrackException thrown when a Split cannot be found in a SplitRegistry
TestTrackException
An interface for all the different types of Exceptions thrown within the TestTrack package