Когда я запускаю эксперимент на своем веб-сайте, я хочу узнать, какой тест и вариация видит текущий посетитель. Я не могу найти, как это сделать с Optimizely Javascript API.Получить Оптимизацию A/B посетителя Оптимизация A/B
ответ
Вы можете получить идентификатор первого беговой эксперимента (если у вас есть), а затем индекс вариации (например, 0, 1, 2), имя и ID:
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];
Есть ли какой-либо возможный способ получить ** фактический ** идентификатор эксперимента? ** Фактический ** означает эксперимент, содержащий код, который пытается получить к нему доступ. –
Расширить на ответ Кевина Границы. Возможно, вы используете более одного эксперимента на странице. Я включил фрагмент код ниже, демонстрирующий, как возвращать массив активных идентификаторов вариации:
// 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;
}
Есть ли какой-либо возможный способ получить ** фактический ** идентификатор эксперимента? ** Фактический ** означает эксперимент, содержащий код, который пытается получить к нему доступ. –
@SilverRingvee Вы можете расширить свой вопрос? Возможно, пример. Я хотел бы помочь, но я не совсем уверен, что вы пытаетесь получить? –
Например, если я попытаюсь получить идентификатор эксперимента в эксперименте Javascript. Таким образом, одна и та же функция будет возвращать разные идентификаторы для каждого эксперимента, который содержит эту функцию. То же самое должно работать и в Variation JS. Надеюсь, теперь я объяснил себя лучше, и вы можете мне помочь. –
- 1. Почему «ab» .match (/ ab /) возвращает ["ab", "ab"]?
- 2. XPath: Как искать с AB - AB для AB? AB или AB? -AB
- 3. T-SQL: как бы вы отфильтровывали «ab, ab ab», но не «ab, ab»?
- 4. Почему re.findall ('(ab) +', 'abab') возвращает ['ab'] = в то время как re.findall ('(ab) +?', 'Abab') возвращает ['ab', 'ab' ]?
- 5. C# - Есть ли способ сократить «if (ab == 1 || ab == 4 || ab == 6)«
- 6. Булевский полнотекстовый поиск Исключить фразу AB-CD, например. - "AB-CD"?
- 7. В чем смысл AB в AB | C в спецификации TypeScript?
- 8. Может ли структура, называемая «AB» содержать массив AB?
- 9. OpenBSD и AB?
- 10. Ab-using languages
- 11. Как использовать программу AB
- 12. Ab initio rollback
- 13. AB Тестирование в Codeigniter
- 14. Javascript arrays ab = ba
- 15. Основные принципы ab метод
- 16. Всегда выключен бит AB
- 17. Булевая логика A'B + AB '
- 18. Расчет результатов теста AB
- 19. Vim - ab для каждого языка
- 20. Android AB testing xml layouts
- 21. Почему «aabbcc» [/ ab * /] возвращает «a»?
- 22. Разработка теста AB на Xamarin
- 23. apache ab in for loop
- 24. Помогите мне понять apache ab
- 25. Булевская логика Упрощение: AB + A'B '=?
- 26. Запустить ab-initio graph через java?
- 27. Как добавить HTTP-прокси для apachebench (ab)
- 28. Выберите парное дублированные строки [AB & BA]
- 29. В чем разница между регулярным шаблоном «^ ab | cd $» и^(ab | cd) $?
- 30. В Ruby 1.9, если регулярное выражение/c? Ab/match «cab» или «ab» сначала?
Вы проверил раздел документации API, где упоминается ссылающейся объект данных? Вы можете видеть изменения, которые вы в настоящее время готовили с помощью optimizely.variationIdsMap и optimizely.variationNamesMap – jamis0n