User Context

The user context is a crucial component in VWO's Feature Management and Experimentation SDK. It provides information about the current user, which is used for targeting and segmentation.

Usage

When calling methods like GetFlag(), you need to provide a user context:

userContext := map[string]interface{}{
    "userId":          "user123",
    "customVariables": map[string]interface{}{
        "age":    25,
        "country": "US",
    },
    "userAgent": "Mozilla/5.0...",
    "ipAddress": "127.0.0.1",
}

flag, err := instance.GetFlag("feature_key", userContext)
if err != nil {
    // Handle error
}

 

ParamterTypeDescription
userId
Required
StringUnique user ID for the current user. 'id' is the only required property in userContext. This ID should be a unique identifier for the current user which you need to pass to VWO. Read more here .
userAgent
Optional
StringThe userAgent object for the current user, can be used for targeting & segmentation.
ipAddress
Optional
StringIP Address of the current user, can be used for targeting & segmentation.
customVariables
Optional
map[string]interface{}Any additional details of the current user that you want to push to VWO can be added here as key-value pairs, can be used for targeting & pre-segmentation.

The userId is required for all SDK calls. Other properties are optional but can be used for more precise targeting and segmentation.


What’s Next