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

Типы виджетов

Виджеты — это основные строительные блоки дашборда в Metriox. Каждый тип виджета предназначен для решения определенных аналитических задач.

Metriox поддерживает 9 типов отчётов, но они доступны по-разному. Шесть добавляются на дашборд как карточки (Top, Funnel, Table, KPI, Histogram, Series). Остальные три — Heatmap, Retention и Cohort — живут на собственных страницах и на дашборд не добавляются: Heatmap на странице «Аудитория», Retention и Cohort — на одноимённых. Ниже описаны все девять.

1. Top (Топ)

Показывает рейтинг событий или свойств по частоте встречаемости.

Когда использовать:

  • Топ-10 самых популярных событий
  • Самые активные пользователи
  • Популярные экраны или функции

Настройки:

  • Метрика: Events, Users, Events per User
  • Группировка: по событию или свойству
  • Лимит: количество элементов (5, 10, 20, 50)

Пример:

Виджет «Top country» показывает топ стран: RU — 27, NL — 5, DE — 2, US, LV и FI — по 1.

Виджет Top: столбчатая диаграмма «Top country» со значениями RU 27, NL 5, DE 2, US 1, LV 1, FI 1

Те же данные можно вывести круговой диаграммой — это альтернативная визуализация того же виджета Top, она показывает доли значений в процентах.

Виджет Top в виде круговой диаграммы: доли значений в процентах с легендой

Визуализация:

  • Столбчатая диаграмма
  • Круговая диаграмма
  • Таблица с процентами

2. Funnel (Воронка)

Анализирует последовательность событий и конверсию между шагами.

Когда использовать:

  • Воронка покупки
  • Онбординг пользователей
  • Многошаговые процессы

Настройки:

  • Шаги воронки: последовательность событий (минимум 2)
  • Временное окно: время между шагами (1 час, 1 день, 7 дней)
  • Метрика: Users (уникальные пользователи)

Пример:

Воронка из трёх шагов: Start — 514 пользователей, Trial — 102 (19.84%), Buy — 37 (7.19%). Столбец From previous показывает конверсию из предыдущего шага, From start — от первого шага воронки.

Виджет Funnel: таблица со столбцами Step, Users, From previous, From start — Start 514, Trial 102 (19.84%), Buy 37 (7.19%)

Визуализация:

  • Классическая воронка с процентами
  • Таблица с абсолютными и относительными значениями

3. Table (Таблица)

Показывает детализированные данные в табличном формате.

Когда использовать:

  • Детальный анализ свойств
  • Сравнение нескольких метрик
  • Экспорт данных

Настройки:

  • Строки: группировка по событию или свойству
  • Столбцы: метрики (Events, Users, Events per User)
  • Сортировка: по любому столбцу
  • Фильтры: ограничение строк

Пример:

СобытиеСобытияПользователиСобытия/Польз.
button_click15,4323,2144.8
screen_view12,8912,9874.3
purchase_started3,4561,2342.8
message_sent2,1058762.4

Визуализация:

  • Интерактивная таблица
  • Поддержка сортировки и пагинации

4. KPI (Ключевой показатель)

Отображает одно значение метрики — важный показатель эффективности.

Когда использовать:

  • Ключевая метрика продукта
  • Текущее значение важного показателя
  • Быстрый мониторинг

Настройки:

  • Метрика: Events, Users, Events per User
  • Фильтры: ограничение по событиям или свойствам
  • Сравнение: с предыдущим периодом (опционально)

Пример:

Виджет с метрикой MAU: одно крупное число — 28.

Виджет KPI: крупное число 28 под заголовком MAU

Визуализация:

  • Крупное число
  • Изменение в процентах с иконкой тренда

5. Histogram (Гистограмма)

Двумерная гистограмма для распределения значений.

Когда использовать:

  • Распределение по часам дня
  • Группировка по числовым свойствам
  • Анализ паттернов активности

Настройки:

  • Ось X: временной или числовой диапазон
  • Ось Y: метрика (Events, Users)
  • Бакеты: группировка значений (часы, интервалы)

Пример:

Распределение значений по бакетам с шагом 30 — от 0–30 до 720–750. Самый крупный бакет — 150–180 (122), самые мелкие — 60–90 (8) и 420–450 (12).

Виджет Histogram: столбцы по бакетам с шагом 30, максимум 122 в бакете 150–180

Визуализация:

  • Столбчатая диаграмма
  • Тепловая карта

6. Series (Временной ряд)

График изменения метрики во времени.

Когда использовать:

  • Динамика активности
  • Тренды по дням/неделям
  • Сравнение периодов

Настройки:

  • Метрика: Events, Users, Events per User
  • Гранулярность: минута, час, день, неделя, месяц
  • Линии: одна или несколько метрик
  • Сглаживание: скользящее среднее (опционально)

Пример:

Временной ряд с часовой гранулярностью: ночью активность держится на минимуме, растёт с 08:00 и достигает пика к 13:00.

Виджет Series: сглаженная линия временного ряда с часовой осью X и пиком около 13:00

Визуализация:

  • Линейный график
  • Область под графиком
  • Несколько линий для сравнения

7. Heatmap (Тепловая карта)

Показывает распределение активности по двумерной сетке: день недели + час суток или день месяца + час суток.

Когда использовать:

  • Определить пиковые часы активности пользователей
  • Планировать рассылки и уведомления
  • Выявлять паттерны поведения по времени

Настройки:

  • Режим: День недели × Час (WeekdayHour) или День × Час (DayHour)
  • Метрика: Events, Users, Events per User
  • Часовой пояс: для корректного отображения по местному времени

Пример:

Уровень активности по дням недели и часам суток. В интерфейсе уровни показаны цветом: чем темнее ячейка, тем выше активность.

День недели000204060810121416182022
Пннизкаянизкаянизкаянизкаясредняявысокаявысокаявысокаявысокаявысокаясредняянизкая
Втнизкаянизкаянизкаянизкаясредняявысокаявысокаявысокаявысокаявысокаясредняянизкая
Срнизкаянизкаянизкаянизкаясредняявысокаявысокаявысокаявысокаявысокаясредняянизкая
Чтнизкаянизкаянизкаянизкаясредняявысокаявысокаявысокаявысокаявысокаясредняянизкая
Птнизкаянизкаянизкаянизкаясредняявысокаявысокаявысокаявысокаявысокаясредняянизкая
Сбнизкаянизкаянизкаянизкаянизкаясредняясредняясредняясредняянизкаянизкаянизкая
Вснизкаянизкаянизкаянизкаянизкаясредняясредняясредняясредняянизкаянизкаянизкая

Визуализация:

  • Цветовая шкала: чем темнее — тем больше активность

8. Retention (Удержание)

Показывает, какой процент пользователей возвращается в бот через N дней после первого визита.

Каждый столбец — один период: Day 7 значит «вернулся именно на 7-й день», а не «в течение 7 дней». Накопительные показатели «в течение N дней» смотрите на странице Vitals.

Когда использовать:

  • Измерять удержание пользователей (D1, D7, D30)
  • Сравнивать удержание разных когорт
  • Оценивать эффект изменений на возвращаемость

Настройки:

  • Стартовое событие: любое (все пользователи) или конкретное событие по фильтру
  • Возвратное событие: любое (все пользователи) или конкретное событие по фильтру
  • Группировка: календарная единица когорт и шага возврата — день, неделя или месяц (неделя считается с понедельника)
  • Окно наблюдения: сколько единиц группировки отслеживать возврат (например, 30 дней, 12 недель или 12 месяцев)

Пример:

Таблица когорт с дневной гранулярностью: строка — когорта, столбцы Day 0 … Day 13 — доля вернувшихся пользователей. Чем насыщеннее зелёный, тем выше удержание.

Виджет Retention: таблица когорт с дневной гранулярностью, столбцы Day 0 – Day 13 и зелёная цветовая шкала

Настройки виджета собраны в панели Retention Configuration: там выбираются стартовое и возвратное события (Start Event и Return Event) и общий фильтр (Global Filter). Ниже — те же когорты с недельной гранулярностью, Week 0 … Week 7.

Панель Retention Configuration с полями Start Event, Return Event и Global Filter, ниже — недельные когорты Week 0 – Week 7

Визуализация:

  • Таблица когорт с цветовой шкалой по проценту удержания

9. Cohort (Когорты)

Группирует пользователей по дате первого появления и показывает размер каждой когорты.

Когда использовать:

  • Отслеживать рост аудитории по когортам
  • Сравнивать размеры когорт до и после изменений
  • Анализировать сезонность притока пользователей

Настройки:

  • Стартовое событие: любое (все новые пользователи) или конкретное событие по фильтру
  • Размер бакета: интервал группировки (например, 7 = недельные когорты)

Пример:

КогортаНовых пользователей
01–07 апр1 200
08–14 апр1 450
15–21 апр1 100
22–28 апр980

Визуализация:

  • Столбчатая диаграмма или таблица по периодам

Общие настройки виджетов

Настройки ниже относятся к карточкам дашборда. У Heatmap, Retention и Cohort на их страницах свой набор настроек — например, у Retention это размер когорты и событие возврата.

Размер и расположение карточки

Размер задаётся не в настройках, а прямо на карточке: наведите на неё курсор и потяните за правый край (ширина), нижний край (высота) или за угол (сразу оба). Пока вы тянете, карточка показывает результат по-настоящему — соседи расступаются так же, как после отпускания. Отпустили — сохранилось, локально и на сервере, без кнопки «Сохранить».

Порядок меняется перетаскиванием за значок в левом верхнем углу карточки.

Сетка — 12 колонок. Карточка занимает целое число колонок, поэтому карточки всегда выравниваются друг по другу, а не встают «почти ровно». По высоте шаг такой же дискретный. Если после широкой карточки в строке остаётся место, следующая карточка, которая туда влезает, займёт его сама — пустых провалов в сетке не остаётся.

На узких экранах (до 768 px) карточки выстраиваются в одну колонку на всю ширину, а перетаскивание отключается: там менять ширину нечем. Сохранённый размер при этом не теряется — он вернётся, как только вы откроете дашборд на широком экране.

С клавиатуры

Ручки изменения размера получают фокус по Tab, дальше стрелки меняют размер на одну ячейку. Escape отменяет начатое перетаскивание.

Временной диапазон (Time Range)

  • Последние 1 час / 6 часов / 24 часа
  • Последние 7 дней / 14 дней / 30 дней / 90 дней
  • Пользовательский период

Гранулярность (Granularity)

Только для виджета Series. У Histogram своя группировка — по значению числового свойства, а не по времени.

Гранулярность задаёт размер временно́го интервала, в который группируются события. У каждой из них свой максимальный период: чем детальнее интервал, тем короче отрезок времени, который можно за раз запросить.

ГранулярностьМаксимальный периодТочек на максимуме
Минута2 часа120
Час90 дней2 160
День370 дней370
Неделя1 100 дней (около 3 лет)157
Месяц1 830 дней (около 5 лет)60

Ограничения существуют, чтобы один запрос не мог потребовать неограниченного числа точек. Запрос с периодом больше допустимого отклоняется с кодом 400 и сообщением, которое называет сам предел — например, Minute granularity is limited to 02:00:00. Это осознанный отказ, а не ошибка: график не строится вместо того, чтобы строиться очень долго.

Недели начинаются с понедельника (UTC) — так же, как когорты в Retention и календарные периоды в Vitals, чтобы «неделя» везде означала одно и то же. Месяцы — календарные, с первого числа.

Авто (Auto)

Значение по умолчанию. Сервер выбирает самую детальную гранулярность, при которой получается не больше 400 точек и не превышается её максимальный период:

Запрошенный периодГранулярностьТочек
до 400 часов (около 16,5 дней)Часдо 400
от 16,5 до 370 днейДеньдо 370
от 370 до 1 100 днейНеделядо 157
от 1 100 до 1 830 днейМесяцдо 60

Границы задаются двумя разными правилами, и это стоит различать. Переход Час → День задаёт цель в 400 точек: 400 часов — это примерно 16,5 дней. А переход День → Неделя задаётся не целью, а максимальным периодом Дня: на 370 днях это всего 370 точек, то есть цель ещё не достигнута, но дальше День просто не разрешён. Поэтому год данных остаётся дневным, а не становится недельным.

Авто никогда не выбирает Минуту — её нужно указать явно.

Фактически применённая гранулярность всегда возвращается в ответе в поле usedGranularity, поэтому по графику видно, что именно было построено, даже если выбрано Авто.

Фильтры

Все виджеты поддерживают фильтрацию:

  • По событиям
  • По свойствам событий
  • Комбинации условий (AND/OR/NOT)

Подробнее: Фильтры

Метрики

Доступные метрики зависят от типа виджета:

  • Events — количество событий
  • Users — количество уникальных пользователей
  • Events per User — среднее количество событий на пользователя

Подробнее: Метрики


Примеры использования

Мониторинг активности

Комбинация виджетов:

  1. KPI: активных пользователей за день
  2. Series: график DAU за месяц
  3. Top: топ-10 событий

Анализ воронки покупки

Комбинация виджетов:

  1. Funnel: воронка от старта до покупки
  2. Table: детализация по шагам
  3. Series: динамика конверсии по дням

Engagement анализ

Комбинация виджетов:

  1. Histogram: распределение активности по часам
  2. Series: Events per User по дням
  3. Top: самые вовлеченные пользователи

Лучшие практики

Выбор типа виджета

  • Top — для рейтингов и популярности
  • Funnel — только для последовательных процессов
  • Table — когда нужны детали и экспорт
  • KPI — для одной важной метрики
  • Histogram — для распределений числовых свойств
  • Series — для трендов во времени
  • Heatmap — для паттернов активности по времени суток/дням
  • Retention — для измерения удержания пользователей
  • Cohort — для анализа роста и притока аудитории

Настройка виджетов

  • Используйте осмысленные названия: "Конверсия в покупку", а не "Воронка 1"
  • Настраивайте цвета для лучшей читаемости
  • Добавляйте описания к виджетам
  • Группируйте связанные виджеты на одном дашборде
  • Таблицам и воронкам давайте высоту побольше: содержимое внутри карточки прокручивается, но читать его удобнее, когда видно все строки сразу

Оптимизация производительности

  • Избегайте слишком больших временных диапазонов для минутной гранулярности
  • Используйте фильтры для ограничения данных
  • Не создавайте слишком много виджетов на одном дашборде (оптимально 4-8)

Что дальше?

  • Дашборд — создание и организация дашбордов
  • Фильтры — научитесь фильтровать данные в виджетах
  • Метрики — узнайте больше о метриках