Launch
The Wingify client class needs to be instantiated as an instance that exposes various API methods like activate, getVariationName and track.
Each Wingify client represents the state of a project corresponding to the settingsFile. SettingsFile needs to be fetched before instantiating a Wingify client. Read more on how to get SettingsFile.
API Description
SDK provides a method to instantiate a Wingify client as an instance. The method accepts an object to configure the Wingify client.
The only required parameter for instantiating the SDK is settings file. There are other optional parameters, which you could provide for overriding the default behavior or setting environment.
Parameter Definitions
Below is the list of all parameters that can be used for configuring the Wingify SDK.
| Parameter | Type | Description |
|---|---|---|
| settingsFile Required | Object | The JSON representing your project and the campaign settings. |
| isDevelopmentMode Optional | Boolean | Flag for experimenting the SDK on test-app/staging so that no impression is sent to the Wingify server for tracking. |
| userStorageService Optional | Object | The JSON representing the User Campaign Data Map. Used for sticky bucketing and deciding when to call Activate API vs. getVariationName API. |
| logging Optional | Object | Override default logger behaviour. Customise log-level, and implement your own log message. |
Returns
An instance of the Wingify class, which can be referenced later for calling out different API methods.
Usage
import vwo "github.com/wingify/vwo-go-sdk"
import "github.com/wingify/vwo-go-sdk/pkg/api"
// Get SettingsFile
settingsFile := vwo.GetSettingsFile("accountID", "SDKKey")
// Default instance of VwoInstance
vwoClientInstance, err := vwo.Launch(settingsFile)
if err != nil {
//handle err
}
// Instance with custom options
vwoClientInstance, err := vwo.Launch(settingsFile, api.WithDevelopmentMode())
if err != nil {
//handle err
}Updated about 1 month ago