АБ-тесты используются для установления зависимостей в поведении пользователей, обусловленном различиями в интерфейсе и функционале магазина. Основной целью таких тестов являются последующие усовершенствования и оптимизация магазина в соответствии с выявленными показателями. Информация из этого запроса позволяет приложению определить: показывать пользователю обычный интерфейс/функционал или экспериментальный.
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 }