Подключение сплиттера
Сплиттер вы подключаете на стороне приложения - на этом шаге эксперимент начинает работать в коде.
Перед этим шагом нужно сделать три вещи:
- Настроить подключение данных.
- Описать метрики в Git-репозитории.
- Создать эксперимент в интерфейсе платформы.
Зачем нужен сплиттер
Сплиттер - это высоконагруженный сервис, который решает две задачи на стороне вашего приложения:
- Разделение аудитории на группы - определяет, какой вариант интерфейса увидит пользователь.
- Фиксация участия (Exposure) - записывает момент взаимодействия пользователя с экспериментальным блоком.
Как работает взаимодействие
Для работы с экспериментом приложение использует два запроса к сплиттеру.
getFeaturesByTag - запрашивает конфигурацию при открытии страницы. В ответ приходит лейбл группы: control или test.
curl -X POST "https://<YOUR_HOST>/getFeaturesByTag/" \
-H "Authorization: Bearer <YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"tag": "<YOUR_TAG>",
"platform": {
"id": 1,
"version": "1.0.0"
},
"randomizationUnits": [
{ "type": "user_id", "value": "12345" }
]
}'
{
"result": {
"features": [
{ "experimentLabel": "your_experiment", "label": "test" }
]
}
}
exposeManyV2 - отправляет подтверждение показа в момент рендеринга блока. Это связывает пользователя с выбранным вариантом в базе данных Trisigma.
curl -X POST "https://<YOUR_HOST>/exposeManyV2/" \
-H "Authorization: Bearer <YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"exposures": [
{
"experimentLabel": "your_experiment",
"platform": {
"id": 1,
"version": "1.0.0"
},
"randomizationUnits": [
{ "type": "user_id", "value": "12345" }
]
}
]
}'
Доступы к сплиттеру
URL эндпоинта и токен выдаёт менеджер Trisigma лично - запросите у вашего менеджера. Доступы для прода и тестовой ручки (см. ниже) разные: URL и токен отличаются, выдаются отдельно.