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

ID функции

w_ab_tests_list

Кто может вызывать

Любой пользователь.
Авторизованное приложение.

Принимаемые параметры

ab_tests* – массив ID АБ-тестов. Каждый ID – это целое положительное число.

Возвращаемые значения

ab_tests_list – перечень активных АБ-тестов, в которых приложение или пользователь принимает участие. Возвращается в виде массива, в котором для каждого активного АБ-теста содержатся следующие элементы:

  • id – ID АБ-теста;
  • group – группа, в которую попал пользователь в рамках этого АБ-теста. Возможные значения:
    • test – пользователь находится в тестовой (экспериментальной) группе, для которой произведены изменения в интерфейсе/функционале магазина;
    • control – пользователь находится в контрольной (проверочной) группе, для которой никаких изменений не проводилось;
    • skipped – пользователь находится в группе, для которой данный АБ-тест пропускается. Такое бывает, если пользователь уже попадал раньше и в тестовую и в контрольную группы.

Если приложение или пользователь не участвует ни в одном из АБ-тестов, то массив ab_tests_list будет пустым.

Возможные ошибки

Код ошибкиСообщениеОписание ошибки
101019Invalid 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
}