使用Optimizely本地反应

时间:2016-04-07 11:14:24

标签: react-native optimizely

我尝试按照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

但它没有给我任何信息

2 个答案:

答案 0 :(得分:4)

我是Optimizely的工程团队,我们发布了一款名为FullStack的全新产品,更适合开发人员。作为产品的一部分,我们现在提供JavaScript SDK,用于在所有JavaScript客户端中运行实验,包括React Native。

要使用,您需要安装我们的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

答案 1 :(得分:0)

我排序问题更多是关于阅读文档和使用遗产:

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

然后:

Optimizely.startOptimizely("xxxx", getApplication());