Метрики
Метрики определяют, что именно измеряется в ваших виджетах. Metriox поддерживает три основные метрики, которые покрывают большинство аналитических сценариев.
Основные метрики
1. Events (События)
Подсчитывает общее количество событий.
Формула: COUNT(events)
Когда использовать:
- Общая активность в боте
- Частота выполнения действия
- Объем использования функции
Примеры:
✅ Сколько раз нажали на кнопку "Купить"?
→ Метрика: Events
→ Фильтр: Event equals "button_click" AND props.button_name equals "buy"
→ Результат: 1,542 события
✅ Сколько сообщений отправлено за день?
→ Метрика: Events
→ Фильтр: Event equals "message_sent"
→ Результат: 12,345 событий
Особенности:
- Один пользователь может создать много событий
- Не показывает уникальность пользователей
- Полезна для измерения интенсивности использования
Виджеты:
- Series: динамика количества событий
- Top: самые частые события
- KPI: общее количество за период
- Table: детализация по категориям
2. Users (Пользователи)
Подсчитывает количество уникальных пользователей.
Формула: COUNT(DISTINCT platform_user_id)
Когда использовать:
- Количество активных пользователей (DAU, MAU)
- Охват аудитории
- Уникальность действия
Примеры:
✅ Сколько пользователей купили подписку?
→ Метрика: Users
→ Фильтр: Event equals "purchase_completed"
→ Результат: 342 пользователя
✅ DAU (Daily Active Users)
→ Метрика: Users
→ Фильтр: любые события
→ Временной диапазон: последние 24 часа
→ Результат: 3,542 пользователя
Особенности:
- Каждый пользователь считается только один раз
- Основа для расчета конверсий
- Важна для оценки размера аудитории
Виджеты:
- KPI: активных пользователей
- Series: динамика DAU/MAU
- Funnel: конверсия между шагами
- Top: самые активные пользователи (по user_id)
3. Events per User (События на пользователя)
Вычисляет среднее количество событий на одного уникального пользователя.
Формула: COUNT(events) / COUNT(DISTINCT platform_user_id)
Когда использовать:
- Интенсивность использования
- Вовлеченность (engagement)
- Сравнение активности сегментов
Примеры:
✅ Сколько в среднем сообщений отправляет пользователь?
→ Метрика: Events per User
→ Фильтр: Event equals "message_sent"
→ Результат: 8.7 события на пользователя
✅ Насколько активны премиум пользователи?
→ Метрика: Events per User
→ Фильтр: props.is_premium equals true
→ Результат: 15.3 события на пользователя
Особенности:
- Показывает глубину вовлечения
- Нормализует метрики между сегментами
- Может быть дробным числом
Виджеты:
- KPI: средняя активность
- Series: динамика вовлечения
- Table: сравнение сегментов
- Top: группы по активности
Сравнение метрик
| Метрика | Что считает | Когда использовать |
|---|---|---|
| Events | Общее количество событий | Объем, частота, интенсивность |
| Users | Уникальные пользователи | Охват, DAU/MAU, конверсия |
| Events per User | Среднее событий на пользователя | Вовлеченность, engagement |
Пример сравнения
Событие: button_click
Период: 7 дней
Events: 10,000 событий
Users: 2,500 пользователей
Events per User: 4.0 события на пользователя
Интерпретация:
→ Было 10,000 кликов
→ Кликнули 2,500 уникальных пользователей
→ В среднем каждый пользователь кликнул 4 раза
Применение в виджетах
Top виджет
Доступные метрики:
- Events — топ событий по частоте
- Users — топ событий по охвату
- Events per User — топ событий по вовлеченности
Пример:
Топ-5 событий по Users:
1. bot_started → 3,542 пользователя
2. screen_view → 2,987 пользователей
3. button_click → 2,314 пользователей
4. purchase_viewed → 1,234 пользователя
5. message_sent → 876 пользователей
Funnel виджет
Доступная метрика:
- Users (только)
Почему только Users?
- Воронка отслеживает путь пользователей
- События могут повторяться
- Конверсия измеряется в пользователях
Пример:
Воронка:
1. bot_started → 10,000 пользователей
2. view_pricing → 3,500 пользователей (35% конверсия)
3. purchase_completed → 850 пользователей (8.5% от начала)
Table виджет
Доступные метрики:
- Все три метрики одновременно
Пример:
| Событие | Events | Users | Events/User |
|---|---|---|---|
| button_click | 10,000 | 2,500 | 4.0 |
| screen_view | 15,000 | 3,000 | 5.0 |
| message_sent | 8,000 | 1,000 | 8.0 |
KPI виджет
Доступные метрики:
- Любая одна метрика
Примеры:
╔══════════════════════╗ ╔══════════════════════╗
║ DAU ║ ║ Средняя активность ║
║ 3,542 ║ ║ 12.7 событий/польз. ║
║ ↑ 8% к вчерашнему ║ ║ ↑ 5% к прошлой нед. ║
╚══════════════════════╝ ╚══════════════════════╝
Метрика: Users Метрика: Events per User
Histogram виджет
Доступные метрики:
- Events
- Users
Пример:
Распределение по часам (Users):
500┤ ╭──╮
400┤ ╭──╮│ │╭──╮
300┤ │ ││ ││ │
200┤ │ ││ ││ │
100┤ │ ││ ││ │
0└─┴──┴┴──┴┴──┴─
00 06 12 18 24
Series виджет
Доступные метрики:
- Все три метрики (можно несколько линий)
Пример:
Динамика (несколько метрик):
15000┤ ╭─── Events
10000┤ ╭────╯
5000┤ ╭────╯
3000┤ ╭────╯──────────── Users
1000┤ ╭───╯
10┤──────────────────────── Events/User
└──────────────────────────
Практические примеры
DAU, WAU, MAU
DAU (Daily Active Users):
Метрика: Users
Фильтр: любые события
Временной диапазон: последние 24 часа
WAU (Weekly Active Users):
Метрика: Users
Фильтр: любые события
Временной диапазон: последние 7 дней
MAU (Monthly Active Users):
Метрика: Users
Фильтр: любые события
Временной диапазон: последние 30 дней
Конверсия в покупку
Воронка (Users):
1. bot_started → 10,000 пользователей (100%)
2. view_pricing → 3,500 пользователей (35%)
3. purchase_completed → 850 пользователей (8.5%)
Конверсия = 850 / 10,000 = 8.5%
Engagement метрики
Среднее количество экранов на пользователя:
Метрика: Events per User
Фильтр: Event equals "screen_view"
Результат: 7.2 экрана на пользователя
Сравнение активности premium vs free:
Таблица:
| Сегмент | Events | Users | Events/User |
|----------|--------|-------|-------------|
| Premium | 5,000 | 250 | 20.0 |
| Free | 8,000 | 2,000 | 4.0 |
Premium пользователи в 5 раз активнее!
Retention анализ
Количество возвращающихся пользователей:
Метрика: Users
Фильтр: props.days_since_signup greater than 7
Временной диапазон: последние 24 часа
День 0: 1,000 новых пользователей
День 7: 350 активных (35% retention)
Лучшие практики
Выбор метрики
Events:
- ✅ Сколько раз выполнено действие
- ✅ Общий объем активности
- ❌ Не используйте для подсчета пользователей
Users:
- ✅ Сколько пользователей выполнило действие
- ✅ DAU, MAU, охват
- ✅ Воронки конверсии
- ❌ Не показывает интенсивность использования
Events per User:
- ✅ Насколько активны пользователи
- ✅ Сравнение вовлеченности сегментов
- ✅ Изменение поведения во времени
- ❌ Может быть misleading при малом количестве пользователей
Комбинирование метрик
Используйте несколько метрик для полной картины:
KPI дашборд:
├── DAU (Users)
├── Общая активность (Events)
└── Средняя активность (Events per User)
Series график:
├── Линия 1: Users (масштаб слева)
└── Линия 2: Events per User (масштаб справа)
Интерпретация результатов
Events растут, Users стабильны: → Существующие пользователи стали активнее
Users растут, Events per User падает: → Приток новых менее активных пользователей
Events и Users растут пропорционально: → Здоровый рост продукта
Технические детали
Вычисление в ClickHouse
Events:
SELECT COUNT(*) FROM events WHERE ...
Users:
SELECT COUNT(DISTINCT platform_user_id) FROM events WHERE ...
Events per User:
SELECT
COUNT(*) / COUNT(DISTINCT platform_user_id)
FROM events WHERE ...
Производительность
- Events: самая быстрая метрика
- Users: требует дедупликации (медленнее)
- Events per User: две операции (самая медленная)
Оптимизация:
- Используйте фильтры для уменьшения объема данных
- Ограничивайте временной диапазон
- Кешируйте часто используемые запросы