我尝试按照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
但它没有给我任何信息
答案 0 :(得分:4)
我是Optimizely的工程团队,我们发布了一款名为FullStack的全新产品,更适合开发人员。作为产品的一部分,我们现在提供JavaScript SDK,用于在所有JavaScript客户端中运行实验,包括React Native。
要使用,您需要安装我们的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
答案 1 :(得分:0)
我排序问题更多是关于阅读文档和使用遗产:
compile ('com.optimizely:optimizely-legacy:+@aar') {
transitive = true
}
然后:
Optimizely.startOptimizely("xxxx", getApplication());