Обзор Analytics API 📈
Весь раздел аналитики Gifty переведен на GraphQL. Это позволяет фронтенду запрашивать именно те данные, которые необходимы для конкретного дашборда, минимизируя нагрузку на сервер.
API выступает в роли защищенного прокси между внутренним дашбордом и системами сбора данных (PostHog, Prometheus, PostgreSQL).
Аутентификация
Все запросы к Analytics GraphQL API требуют передачи токена доступа в заголовке X-Analytics-Token.
| Заголовок | Описание |
|---|---|
X-Analytics-Token |
Секретный токен, заданный в настройках (ANALYTICS_API_TOKEN). |
Эндпоинт
Все запросы направляются на единый эндпоинт:
- URL: /api/v1/analytics/graphql
- Метод: POST (или GET для доступа к GraphiQL в браузере)
Кэширование
Для снижения нагрузки на внешние сервисы используется Redis:
- Поведенческие данные (PostHog): 5-10 минут.
- Технические метрики (Prometheus): 1 минута.
- Здоровье системы (PostgreSQL): 5 минут.