β’ new UpgradeClient(userId, hostUrl, context, options?)
When constructing UpgradeClient, the user id, api host url, and "context" identifier are required. These will be attached to various API calls for this instance of the client.
Will return all the experiment conditions for the user. Internally this uses the context and userId to query conditions for all eligible decision points at enrolling experiments for this user.
Given a site and optional target, return the condition assignment at this decision point NOTE: If getAllExperimentConditions() has not been called, this will call it first. NOTE ALSO: If getAllExperimentConditions() has been called, this will return the cached result and not make a network call.
This will initialize user and metadata for the user. It will return the user object with id, group, and working group. NOTE: A user must be initialized at least once before calling any other methods. Else, you will see "Experiment user not defined" errors when other SDK methods are called.
Will report user outcome metrics to Upgrade. Please see https://upgrade-platform.gitbook.io/docs/developer-guide/reference/metrics for more information.
Will record ("mark") that a user has "seen" a decision point.
Marking the decision point will record the user's condition assignment and the time of the decision point, regardless of whether the user is enrolled in an experiment.
status signifies a client application's note on what it did in the code with condition assignment that Upgrade provided. Status can be one of the following:
The client can also send along an additional clientError string to log context as to why a condition was not applied.