2016-04-07 29 views
0

我试图按照Optimizely中的文档来获取我的反应本机应用程序(@ 22.2)的工作,但得到这样的错误。使用原生Optimizely

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

我整理的问题更多的是阅读文档,并使用传统的:

compile ('com.optimizely:optimizely-legacy:[email protected]') { 
     transitive = true 
    } 

然后:

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

我在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