2016-04-07 3 views
0

Я стараюсь следить за документацией в Оптимизаторе, чтобы заставить мое реагировать на родное приложение (@ 22.2) работать, но получаю такую ​​ошибку.Использование реакции native с 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

I в инженерной команде 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

Смежные вопросы