import optimizely
optimizely = optimizely.Optimizely(datafile)
# Activate an experiment
variation = optimizely.activate('my_experiment'
, 'user_123'
)
if variation == 'variation_a'
:
# Execute code for variation A
elif variation == 'variation_b'
:
# Execute code for variation B
else:
# Execute default code
# Track an event
optimizely.track('purchase_completed'
, 'user_123'
)
import com.optimizely.ab.Optimizely;
优化地 optimizely = 优化地.builder(datafile).build();
// Activate an experiment
Variation variation = optimizely.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
optimizely.track("purchase_completed"
, "user_123"
);
import "optimizely"
project = 优化地::Project.new(datafile)
# Activate an experiment
variation = project.activate('my_experiment'
, 'user_123'
)
if variation == 'variation_a'
# Execute code for variation A
elsif variation == 'variation_b'
# Execute code for variation B
else
# Execute default code
end
# Track an event
project.track('purchase_completed'
, 'user_123'
)
var optimizely = require('optimizely-server-sdk'
);
var optimizely = optimizely.createInstance({ datafile: datafile });
// Activate an experiment
var variation = optimizely.activate('my_experiment'
, 'user_123'
);
if (variation === 'variation_a'
) {
// Execute code for variation A
} else if (variation === 'variation_b'
) {
// Execute code for variation B
} else {
// Execute default code
}
// Track an event
optimizely.track('purchase_completed'
, 'user_123'
);
use 优化地\Optimizely;
// Initialize an 优化地 client
$optimizelyClient = new 优化地($datafile);
// Activate an experiment
$variation = $optimizelyClient->activate('my_experiment'
, 'user_123'
);
if ($variation == 'variation_a'
) {
// Execute code for variation A
} elseif ($variation == 'variation_b'
) {
// Execute code for variation B
} else {
// Execute default code
}
// Track an event
$optimizelyClient->track('purchase_completed'
, 'user_123'
);
using 优化地SDK;
// Initialize an 优化地 client
优化地 优化地Client = new 优化地(datafile);
// Activate user in an experiment
var variation = 优化地Client.Activate("my_experiment"
, userId);
if (variation != null) {
if (variation == "control"
) {
// Execute code for variation A
}
else if (variation == "treatment"
) {
// Execute code for variation B
}
}
else {
// Execute default code
}
// Track conversion event
优化地Client.Track("my_conversion"
, userId);
var optimizely = require('optimizely-client-sdk'
);
// Initialize an 优化地 client
var optimizelyClientInstance = optimizely.createInstance({ datafile: datafile });
// Alternatively, if you don't use CommonJS 要么 npm, you can install the minified snippet 和 use the globally exported varible as follows
var optimizelyClientInstance = window.optimizelyClient.createInstance({ datafile: datafile });
// Activate user in an experiment
var variation = optimizelyClientInstance.activate('my_experiment'
, userId);
if (variation === 'control'
) {
// Execute code for variation A
} else if (variation === 'treatment'
) {
// Execute code for variation B
} else {
// Execute default code
}
// Track conversion event
optimizelyClientInstance.track('my_conversion'
, userId);
// Initialize an 优化地 manager
OPTLYManager *optlyManager = [OPTLYManager init:^(OPTLYManagerBuilder * _Nullable builder) {
builder.projectId = @"projectId"
;
}];
// Initialize an 优化地 client by asynchronously downloading the datafile
[optlyManager initializeWithCallback:^(NSError * _Nullable error, OPTLYClient * _Nullable client) {
// Activate user in a test
OPTLYVariation *variation = [client activate:@"my_experiment"
userId:@"userId"
];
if ([variation.variationKey isEqualToString:@"control"
]) {
// Execute code for the control
} else if ([variation.variationKey isEqualToString:@"treatment"
]) {
// Execute code for the treatment
} else {
// Execute default code
}
// Track conversion event
[client track:@"my_conversion"
userId:@"userId"
];
}];
// Initialize an 优化地 manager
let optimizelyManager : OPTLYManager? = OPTLYManager.init {(builder) in
builder!.projectId = "projectId"
}
// Initialize an 优化地 client by asynchronously downloading the datafile
optimizelyManager?.initialize(callback: { [weak self] (error, optimizelyClient) in
// Activate user in a test
if let variation = optimizelyClient?.activate("my_experiment"
, userId: "userId"
)
{
if (variation.variationKey == "control"
) {
// Execute code for the control
}
else if (variation.variationKey == "treatment"
) {
// Execute code for the treatment
}
} else {
// execute default code
}
// Track conversion event
optimizelyClient?.track("my_conversion"
, userId: "userId"
)
})
import com.optimizely.ab.Optimizely;
优化地 optimizely = 优化地.builder(datafile).build();
// Activate an experiment
Variation variation = optimizely.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
optimizely.track("purchase_completed"
, "user_123"
);