Skip to main content

/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 // индекс группы
},
}
]
}