Перейти к основному содержимому

Метрики

Метрики определяют, что именно измеряется в ваших виджетах. 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 виджет

Доступные метрики:

  • Все три метрики одновременно

Пример:

СобытиеEventsUsersEvents/User
button_click10,0002,5004.0
screen_view15,0003,0005.0
message_sent8,0001,0008.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: две операции (самая медленная)

Оптимизация:

  • Используйте фильтры для уменьшения объема данных
  • Ограничивайте временной диапазон
  • Кешируйте часто используемые запросы

Что дальше?

  • Фильтры — научитесь фильтровать данные для метрик
  • Виджеты — применяйте метрики в разных типах виджетов
  • События — структура данных для метрик