#import <OptimizelySDKiOS/OptimizelySDKiOS.h>
OPTLYManager *manager = [OPTLYManager init:^(OPTLYManagerBuilder * _Nullable builder) {
builder.projectId = @"projectId"
;
}];
// Asynchronously initialize the Optimizely client
[manager initializeWithCallback:^(NSError
* _Nullable error, OPTLYClient * _Nullable client) {
// Activate an experiment
OPTLYVariation *variation = [client activate:@"my_experiment"
userId:@"user_123"];
if ([variation.variationKey isEqualToString:@"variation_a"
]) {
// Execute code for variation A
}
else if ([variation.variationKey isEqualToString:@"variation_b"
]) {
// Execute code for variation B
}
else {
// Execute default code
}
// Track an event
[client track:@"purchase_completed"
userId:@"user_123"
];
}];
import OptimizelySDKiOS
let optimizelyManager = OPTLYManager.init {(builder) in
builder!.projectId = "projectId"
}
// Asynchronously initialize the Optimizely Client
manager?.initialize(callback: { [weak self] (error, client) in
// Activate an experiment
let variation = client?.activate("my_experiment"
, userId: "user_123"
)
if (variation?.variationKey == "variation_a
") {
// Execute code for variation A
}
else if (variation?.variationKey == "variation_b"
) {
// Execute code for variation B
}
else {
// Execute default code
}
// Track an Event
client?.track("purchase_completed"
, userId: "user_123"
)
})
import com.optimizely.ab.android.sdk.OptimizelyClient;
OptimizelyClient optimizelyClient = optimizelyManager.getOptimizely();
// Activate an experiment
Variation variation = optimizelyClient.activate("my_experiment"
, "user_123"
);
if (variation != null) {
if (variation.is("variation_a"
)) {
// Execute code for variation A
} else if (variation.is("variation_b"
)) {
// Execute code for variation B
}
} else {
// Execute default code
}
// Track an event
optimizelyClient.track("purchase_completed"
, "user_123"
);
import { OptimizelyFeature } from '@optimizely/react-sdk'
function FeatureComponent() {
return (
<OptimizelyFeature feature="sort-algorithm">
{(isEnabled, variables
) => (
<SearchComponent algorithm={variables.algorithm
}>
)}
</OptimizelyFeature>
)
}