АБ-тесты используются для установления зависимостей в поведении пользователей, обусловленном различиями в интерфейсе и функционале магазина. Основной целью таких тестов являются последующие усовершенствования и оптимизация магазина в соответствии с выявленными показателями. Информация из этого запроса позволяет приложению определить: показывать пользователю обычный интерфейс/функционал или экспериментальный.
ID функции
w_ab_tests_list
Кто может вызывать
Любой пользователь.
Авторизованное приложение.
Принимаемые параметры
ab_tests* – массив ID АБ-тестов. Каждый ID – это целое положительное число.
Возвращаемые значения
ab_tests_list – перечень активных АБ-тестов, в которых приложение или пользователь принимает участие. Возвращается в виде массива, в котором для каждого активного АБ-теста содержатся следующие элементы:
- id – ID АБ-теста;
- group – группа, в которую попал пользователь в рамках этого АБ-теста. Возможные значения:
- test – пользователь находится в тестовой (экспериментальной) группе, для которой произведены изменения в интерфейсе/функционале магазина;
- control – пользователь находится в контрольной (проверочной) группе, для которой никаких изменений не проводилось;
- skipped – пользователь находится в группе, для которой данный АБ-тест пропускается. Такое бывает, если пользователь уже попадал раньше и в тестовую и в контрольную группы.
Если приложение или пользователь не участвует ни в одном из АБ-тестов, то массив ab_tests_list будет пустым.
Возможные ошибки
| Код ошибки | Сообщение | Описание ошибки |
|---|---|---|
| 101019 | Invalid ab_tests | Массив ID АБ-тестов содержит невалидные данные |
| Invalid ab_test {ID} | Тест {ID} cодержит невалидные данные |
Пример запроса на сервер
{
"app" : 1,
"requests" : [
{
"param" : {
"ab_tests" : [
"372",
"374",
"368",
"371",
"362",
"402"
]
},
"func" : "w_ab_tests_list",
"id" : "ab_tests_list"
}
],
"sid" : "",
"sha" : "",
"time" : "2019-03-04T15:03:04+03:00"
}
Пример ответа сервера
{
"time" : "2019-03-04T15:03:10+03:00",
"request_1": {
"ab_tests_list" : {
"success" : true,
"ab_test_list" : {
"test368" : "control",
"test374" : "control",
"test372" : "test",
"test362" : "control",
"test371" : "test"
"cache_key": "",
"test402": "skipped"
}
}
},
"success" : true
}