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 的全新产品,它更适合开发人员。作为产品的一部分,我们现在提供了一个 JavaScript SDK,用于在所有 JavaScript 客户端(包括 React Native)中运行实验。

要使用,您需要安装我们的 SDK:

npm install optimizely-client-sdk

activate然后您可以使用我们的andtrack方法拆分流量。

这是一个例子:

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 回答