私は Optimizely のエンジニアリング チームに所属しており、開発者向けの FullStack という新しい製品をリリースしました。製品の一部として、React Native を含むすべての JavaScript クライアントで実験を実行するための JavaScript SDK を提供しています。
使用するには、SDK をインストールします。
npm install optimizely-client-sdk
そして、メソッドactivate
とtrack
メソッドを使用してトラフィックを分割できます。
次に例を示します。
var optimizely = require('optimizely-client-sdk');
// Initialize an Optimizely client
var optimizelyClientInstance = optimizely.createInstance({ datafile: datafile });
// ALTERNATIVELY, if you don't use CommonJS or npm, you can install the minified snippet and 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);
詳細については、開発者向けドキュメントをご覧ください: https://developers.optimizely.com/x/solutions/sdks/introduction/index.html?language=javascript