0

Optimizely のドキュメントに従って、反応するネイティブ アプリ (@22.2) を動作させようとしましたが、そのようなバグが発生しました。

 MainActivity.java:24: error: cannot find symbol
      Optimizely.startOptimizelyWithApiToken("xxxxxx", getApplication());
                ^
  symbol:   method startOptimizelyWithApiToken(String,Application)
  location: class Optimizely
1 error
:app:compileDebugJavaWithJavac

何が問題で、どうすればデバッグできますか。私は試します

adb logcat ReactNative:V ReactNativeJS:V

しかし、それは私に何の情報も与えていません

4

2 に答える 2

4

私は Optimizely のエンジニアリング チームに所属しており、開発者向けの FullStack という新しい製品をリリースしました。製品の一部として、React Native を含むすべての JavaScript クライアントで実験を実行するための JavaScript SDK を提供しています。

使用するには、SDK をインストールします。

npm install optimizely-client-sdk

そして、メソッドactivatetrackメソッドを使用してトラフィックを分割できます。

次に例を示します。

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

于 2016-11-21T18:26:09.067 に答える
0

私がソートした問題は、ドキュメントを読んでレガシーを使用することに関するものです:

compile ('com.optimizely:optimizely-legacy:+@aar') {
      transitive = true
    }

その後:

Optimizely.startOptimizely("xxxx", getApplication());
于 2016-04-07T12:44:23.417 に答える