2016-04-07 30 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