Подтвердить что ты не робот

Получить посетителя Оптимизированный A/B тест и вариация

Когда я запускаю эксперимент на своем веб-сайте, я хочу узнать, какой тест и изменяет текущий посетитель. Я не могу найти, как это сделать из Оптимизированного Javascript API.

4b9b3361

Ответ 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;
}