Когда я запускаю эксперимент на своем веб-сайте, я хочу узнать, какой тест и изменяет текущий посетитель. Я не могу найти, как это сделать из Оптимизированного Javascript API.
Получить посетителя Оптимизированный A/B тест и вариация
Ответ 1
Вы можете получить идентификатор первого запускаемого эксперимента (если у вас его есть), а затем индекс изменения (например, 0, 1, 2), имя и идентификатор:
var experimentID = window['optimizely'].data.state.activeExperiments[0];
var variationIndex = window['optimizely'].data.state.variationMap[experimentID];
var variationName = window['optimizely'].data.state.variationNamesMap[experimentID];
var variationID = window['optimizely'].data.state.variationIdsMap[experimentID];
Ответ 2
Расширить ответ Кевина Границ. Возможно, вы используете более одного эксперимента на странице. Ниже приведен фрагмент кода, демонстрирующий, как вернуть массив активных идентификаторов вариантов:
// Return a list of active Optimizely variation IDs
function activeVariations(){
// Multiple variations may currently be active
var activeVariations = [];
// Get state settings from optimizely object
var state = window['optimizely'].data.state;
// For each of the active experiments:
for (var i = state.activeExperiments.length - 1; i >= 0; i--) {
// Current experiment ID
var experimentID = state.activeExperiments[i];
// Current corresponding variation ID
var variationID = state.variationIdsMap[experimentID];
// If we have an active variation, add it to our array
if (variationID) { activeVariations.push(variationID[0]); }
}
// List of active variations
return activeVariations;
}