Получение списка метрик по кампании
Метод
GET https://api.uxfeedback.ru/v{version}/private/campaigns/{campaign_id}/metrics
где
{version}- это версия метода, которая предполагает какое-то поведение метода. Рекомендуется использовать “последнюю” или “более высокую” версию метода, как самую актуальную{campaign_id}- это id интересующей кампании
Версии метода
v1
GET https://api.uxfeedback.ru/v1/private/campaigns/{campaign_id}/metrics
Возможность получать метрики (количество):
показы по кампании -
"views"ответы по кампании -
"answers"переходы по ссылке (если такое предполагалось в кампании) -
"externalLinks"
версия включает работу с query-параметрами:
from - дата "от" (включительно) в формате ISO 8601,
например:2025-01-01(минуты отбрасываем)to - дата "до" (включительно) в формате ISO 8601,
например:2025-06-30(минуты отбрасываем)
Пример метода
Пример максимально полного запроса: https://api.uxfeedback.ru/v1/private/campaigns/12345/metrics?from=2025-01-01&to=2025-06-30
Структура ответа
{
"data": {
"views": 45, // кол-во показов кампании
"answers": 10, // кол-во ответов по кампании
"externalLinks": 2 // кол-во переходов по ссылке (если есть)
},
"errors": []
}где
"data": []- содержит массив записей о метриках кампании:"answers"- ответы: частичные и полные"views"- показы кампании"externalLinks"- переходы по ссылкев интерфейсе ЛК все три параметра расположены здесь:
"errors": []- содержит информацию о ошибках.
Коды ответов и ошибок
Код ответа | Пример JSON'а |
|---|
Код ответа | Пример JSON'а |
|---|---|
401 Unauthorized | Запрос: Ответ: {
"errors": [
{
"code": "error.unauthorized.access-denied",
"comment": "access-denied"
}
]
}Пояснения: |
401 Not Found | Запрос: Ответ: {
"errors": [
{
"code": "error.not-found.resource-not-found",
"comment": "resource-not-found"
}
]
}Пояснения: |
400 Bad request | Запрос: Ответ: {
"errors": [
{
"in": [
"from"
],
"value": "wrongValueForParameter",
"code": "error.input.date-must-be-in-format-YYYY-MM-DD"
}
]
}Пояснения: В описании ошибки сообщается: каких значений не хватает или на что обратить внимание. |
422 Unprocessable Entity
| Запрос: Ответ: {
"data": {},
"errors": [
"campaign not found"
]
}Пояснения: Необходимо сверить: токен + проект + кампанию. Убедиться, что кампания находится в том проекте, от которого взят токен. |
200 Ok | Запрос: Ответ: {
"data": {
"views": 45, // кол-во показов кампании
"answers": 10, // кол-во ответов по кампании
"externalLinks": 2 // кол-во переходов по ссылке (если есть)
},
"errors": []
}Пояснения: |
201 In Progress | Запрос: Ответ: {
"errors": [
{
"code": "request-success.long-processing",
"comment": "repeat-your-request-in-5-minutes.-It-is-still-being-processed"
}
]
}Cервер получил запрос и начал его обработку. Но по техническим причинам “обработка затянулась” => нужно повторить запрос через некоторое время. Поэтому мы просим повторить запрос через 5 минут. |