/api/v1/user/estimate/experiment/:experimentId
Возвращает тип, группу и значение эксперимента.
Метод проверит эксперимент по :experimentId
. Если он есть в конфигурации, назначает группу в эксперименте, проверяет условия группы и возвращает тип, группу и значение эксперимента. Если пользователь не попал в эксперимент возвращает пустой массив
❗ Для экспериментов с переадресацией метод возвращает только тип и индекс группы. Условия переадресации не учитываются.
Пример запроса
curl \
--header "token: <TOKEN>" \
--header "Content-Type: application/json" \
--request POST \
--data '{ "sigmaUserData": {"userId": "42"}' \
"https://api.expf.ru/api/v1/user/estimate/experiment/:experimentId"
Пример ответа эксперимента по параметрам
{
"experiment": [
{
"type": "parameter", // тип эксперимента
"id": "experimentId", // id эксперимента
"group": {
"index": 1 // индекс группы
},
"results": [
{
"name": "param", // название параметра
"value": "param_2" // значение параметра
},
{
"name": "bool_param", // название параметра
"value": false // значение параметра
}
]
}
]
}
Пример ответа эксперимента по фича флагам
{
"experiment": [
{
"type": "featureFlag", // тип эксперимента
"id": "experimentId", // id эксперимента
"group": {
"index": 3 // индекс группы
},
"results": [
{
"name": "feature_1", // название параметра
"value": "100500" // значение параметра
}
]
}
]
}
Пример ответа эксперимента c переадресацией
{
"experiment": [
{
"type": "redirection", // тип эксперимента
"id": "experimentId", // id эксперимента
"group": {
"index": 2 // индекс группы
},
}
]
}