СводкаГлавные показатели канала за выбранный период. Изменение — к такому же отрезку перед периодом, если за него есть статистика. Наведите на диаграмму плитки, чтобы увидеть число в каждой точке периода.
Главные числа
ПодписчикиСколько подписчиков у канала сейчас. Волна — число подписчиков в каждой точке периода. Изменение — к началу периода.5▲ 25,0 %+1 за период
ПросмотрыСколько сейчас просмотров у постов, вышедших за период. Это не просмотры за день: сколько посмотрели вчера, MAX не сообщает.28▼ 10,2 %было 34
РеакцииСколько реакций у постов, вышедших за период.0было 0
УпоминанияСколько раз канал упомянули другие каналы: ссылки и репосты, без рекламных постов. Чем крупнее круг, тем больше упоминаний в этой точке периода.61▼ 18,2 %было 76по подписке
РепостыСколько раз другие каналы сделали репост постов этого канала (без рекламных постов). Репосты входят и в число упоминаний.28▲ 14,2 %было 25после входа
Средний охват постаСколько просмотров в среднем набирает один пост. Считаем по постам старше двух суток: у свежих просмотры ещё растут. Точки, где есть свежие посты, — пунктиром и полыми кружками: охват всех постов на сейчас, он ещё вырастет.2▼ 2,2 %было 2
ERRКакая доля подписчиков видит средний пост: средний охват ÷ подписчики × 100 %. Линия — ERR в каждой точке периода, пунктир — ERR прошлого такого же периода. Точки с постами моложе двух суток — полые кружки на пунктирном конце линии.47,5 %▼ 13,2 п. п.пунктир — было 60,7 %
Вовлечённость ERКак часто читатели реагируют на посты: реакции ÷ просмотры × 100 %. Засечка на полосе — прошлый период.—реакций на 100 просмотров
Постов в деньСколько публикаций в среднем выходит за день. Клетка — точка периода: чем темнее, тем больше постов в день.1,7▼ 6,6 %было 2,0
Доля рекламыКакая доля публикаций за период похожа на рекламу: маркировка erid, рекламные ссылки и другие признаки. Шкала — рекламная нагрузка по порогам индекса качества: до 10 % — низкая, до 25 % — умеренная, до 50 % — высокая, дальше — очень высокая. Рост доли отмечается красным.5,7 %▲ 3,5 п. п.
ДинамикаСверху — число подписчиков на конец каждой точки периода, снизу — прирост за точку: зелёный — подписчиков стало больше, красный — меньше. Над графиком прироста — самый большой прирост и самая большая убыль. Сколько подписалось и отписалось по отдельности, MAX не сообщает.
Рост аудитории
+1подписчиков за период
+1 самый большой прирост · 20 окт 2026
Оценка каналаОценка канала от 0 до 100 из пяти частей: аудитория, честность роста, рекламная нагрузка, доверие и достоверность расчёта. Полоса — сколько баллов часть набрала из своего максимума. Индекс пересчитывается каждую ночь; каналы сравниваются с похожими — той же категории и размера.
Индекс качества пока не рассчитан. Он появляется у каналов от 500 подписчиков, которые публикуют посты хотя бы раз в неделю, после недели наблюдения.
ОхватыСколько сейчас просмотров у постов, вышедших в каждой точке периода (а не просмотры за день). Подписан рекорд; точка с сегодняшним днём бледнее — день ещё идёт. Средний охват поста — по постам старше двух суток.
Просмотры и охват
28просмотров за период▼ 10,2 %
Средний охват поста — 2 просмотров (посты старше двух суток).
ВовлечённостьER — реакции, делённые на просмотры, в процентах — у постов каждой точки периода. Пунктир — ER за весь период. Изменение — в процентных пунктах к прошлому такому же периоду.
Вовлечённость подписчиков
—ER = реакции ÷ просмотры
За период у постов нет прочитанных реакций.
ЦитируемостьИндекс цитируемости (ИЦ) — насколько часто и какими каналами упоминают этот канал за последние 30 дней, без рекламных постов. Уровень — место среди похожих каналов. Линия — ИЦ в каждой точке периода (в неделе и месяце — средний за её дни).
РитмСколько постов в среднем выходит в каждый час каждого дня недели, время московское: чем темнее клетка, тем больше публикаций. «Лучшее время» — часы, в которые у постов старше двух суток самый высокий средний охват.
Когда и сколько публикует
ПнВтСрЧтПтСбВс
036912151821
Лучшее время:09:0018:00часы, в которые у постов самый высокий средний охват
ФорматыИз чего состоит лента. У каждого поста один формат — по старшинству: репост, видео, фото, ссылка, текст. Полоса и проценты — доля постов формата; справа — средний охват одного поста формата (по постам старше двух суток), полоска — сравнение с самым просматриваемым форматом.
ПубликацииКаждая точка — пост за период: по горизонтали — дата выхода, по вертикали — просмотры, размер точки — реакции, цвет — формат. Так видно хиты, провалы и то, как меняется охват. У крупных каналов показаны 100 самых просматриваемых постов и равномерная выборка остальных — не больше 1 500 точек.
Каждый пост — точка
Выше — больше просмотров, крупнее — больше реакций. Нажмите на точку, чтобы открыть пост.
ВидеоФотоДругоеразмер — реакцииПриближение — кнопками «+» и «−», щипком или Ctrl + колесо мыши; приближенный график сдвигается перетаскиванием
СводкаИтоги выбранного периода: сколько вышло публикаций, сколько у них сейчас просмотров и реакций и средний охват поста. Просмотры — текущие у постов, вышедших в эти дни, а не просмотры за день. Изменение — к такому же отрезку перед периодом, если за него есть статистика.
Итоги периода
Нажмите на показатель — ниже он появится по точкам периода
Просмотрысегодня — день ещё идётТочки с постами моложе двух суток — бледные с пунктиром: их просмотры ещё растут.
РекламаКакая доля публикаций за период похожа на рекламу: маркировка erid, рекламные ссылки и другие признаки. Детектор осторожный, поэтому настоящая доля обычно выше. Шкала — рекламная нагрузка по порогам индекса качества. Ниже — средний охват рекламного и обычного поста и кого рекламирует канал (сайты, на которые ведут ссылки из рекламы).
Что работаетПосты периода с наибольшим числом просмотров. Полоса — просмотры относительно первого места. Превью — картинка поста, у поста без картинки — аватар канала. Просмотры — сколько у поста сейчас.
РитмСколько постов вышло в каждый день периода (бледные столбики) и среднее за 7 дней (линия): видно, разгоняется канал или затихает. Сегодняшний день ещё идёт, поэтому среднее для него считается по вчерашний день.
Публикации по дням
Бледные столбики — дни, линия — среднее за 7 дней: видно, разгоняется канал или затихает
Публикации за деньСреднее за 7 дней
Данные обновлены в 10:08 по Москве. Просмотры — текущие у постов, вышедших в эти дни; средний охват — по постам старше двух суток.
Как считается индекс качества
⚙️ Redis Streams теряет события, если не настроить подтверждение
Вы отправляете событие в Stream, консьюмер его читает — и падает до записи в базу. Redis считает событие обработанным, повтора не будет. Заказ потерян, деньги списаны, уведомление не ушло. Без правильной настройки вы получаете не шину событий, а генератор молчаливых багов.
Как работает безопасная обработка:
Producer → XADD в Stream → Consumer Group читает XREADGROUP → обработка → XACK подтверждает → событие удалено из Pending
1️⃣ Consumer Group держит Pending Entry List — события, прочитанные, но не подтверждённые через XACK; это ваша страховка от падений
2️⃣ Если консьюмер упал, событие остаётся в Pending — другой воркер заберёт его через XPENDING + XCLAIM после таймаута
3️⃣ Без Consumer Group используйте XREAD с ID — но тогда вы сами отвечаете за хранение последнего обработанного ID в отдельном хранилище и всю retry-логику
4️⃣ Настройте MAXLEN или XTRIM, чтобы Stream не съел всю память — допустим, MAXLEN ~10000 оставит примерно 10 тысяч последних событий и сбросит старые
5️⃣ Мониторьте длину Pending через XPENDING: если она растёт, консьюмеры не справляются, зависли или забыли вызвать XACK после обработки
6️⃣ Добавьте Dead Letter Queue для событий, которые упали больше N раз — переносите их в отдельный Stream через XADD после исчерпания попыток
Допустим, у вас микросервис обработки платежей: событие «списание прошло» улетело в Stream, консьюмер прочитал, начал сохранять в Postgres — и в этот момент упал. Без XACK событие пропало навсегда, пользователь не получил подписку, а деньги списаны. С Consumer Group событие осталось в Pending, через 30 секунд его забрал другой воркер через XCLAIM и завершил обработку. Разница — между тихим багом в продакшене и надёжной системой.
Без XACK и Consumer Group Redis Streams — это просто лог, а не надёжная шина событий.
⚙️ Задача в очереди выполнилась дважды — и списала деньги с клиента дважды
Вы запускаете worker, обрабатываете платёж или отправляете email — и через минуту видите дубль. Клиент получил два счёта, в базе две записи, саппорт завален. Причина не в коде задачи, а в том, как очередь её подтверждает.
Очередь отдаёт задачу → worker берёт → выполняет → подтверждает (ack) → очередь удаляет
1️⃣ Если worker не отправил ack вовремя (упал, завис, таймаут сети), очередь считает задачу невыполненной и отдаёт её снова.
2️⃣ Если visibility timeout слишком короткий (допустим, 30 секунд, а задача обработки платежа идёт минуту), очередь вернёт её в пул до завершения — второй worker подхватит и выполнит параллельно.
3️⃣ Если ack отправляется после завершения всей логики, а не сразу после получения, любой сбой между стартом и концом приведёт к повтору — деньги спишутся дважды, письмо улетит дважды.
4️⃣ Допустим, вы начисляете бонусы: задача стартовала, записала +100 баллов, но worker упал до ack — очередь отдала задачу снова, и у клиента +200 вместо +100.
5️⃣ Решение: делайте задачи идемпотентными — проверка «уже выполнено?» по уникальному ключу (orderid, taskid) в начале логики, до любых действий.
6️⃣ Для критичных операций (платежи, начисления, рассылки) используйте транзакционные флаги в основной таблице (processed: true) или отдельную таблицу processedtasks с taskid — если запись есть, задача пропускается.
Очередь не гарантирует однократное выполнение — гарантируете вы в коде задачи.
Вы запустили SaaS, но не знаете, что сломалось: продукт не взлетает, метрики не растут, а причина неочевидна. Команда гадает, вместо того чтобы диагностировать системно.
Собрали 5 вопросов от подписчиков, которые вскрывают типичные проблемы на старте:
1️⃣ «Как понять, что пора менять позиционирование, а не докручивать фичи?» — если конверсия лендинга ниже 2% и пользователи не понимают ценность за 10 секунд, проблема в сообщении, а не в продукте.
2️⃣ «Retention 15% через месяц — это нормально?» — для B2B SaaS критично 40%+, иначе вы льёте в дырявое ведро.
3️⃣ «Стоит ли запускать платный трафик до PMF?» — только для теста гипотез с бюджетом до $500; масштабировать без подтверждённой ценности — сжигать деньги.
4️⃣ «Как отличить фичу, которая нужна, от той, что просто просят?» — смотрите на job-to-be-done: решает ли она критичную боль или это nice-to-have.
5️⃣ «Когда нанимать первого маркетолога?» — когда у вас есть 20+ платящих клиентов и вы поняли, какой канал приносит их стабильно.
Правильный вопрос — половина диагноза, остальное — честный взгляд на метрики.
⚙️ Продакшен упал из-за настройки, которую никто не менял
Конфигурация может храниться в коде, переменных окружения, базе данных и админке одновременно. Когда источники конфликтуют, продукт берёт не то значение — и ломается без видимых причин.
Как это происходит:
Код читает env-файл → находит переменную в базе → применяет значение из админки → получает конфликт приоритетов
• Разработчик меняет таймаут API в .env на 30 секунд для тестов • Продакшен читает старое значение из базы — 5 секунд, потому что приоритет выше • Запросы обрываются, клиенты видят ошибки, а логи показывают «правильный» таймаут из .env • Команда тратит часы на поиск, потому что код и конфиг вроде бы совпадают
Что делать:
1️⃣ Установите единый источник истины для каждого параметра — либо код, либо база, либо env 2️⃣ Зафиксируйте приоритет источников в документации: что перебивает что при конфликте 3️⃣ Логируйте, откуда взято итоговое значение — добавьте в вывод «source: database» или «source: env» 4️⃣ Запретите дублирование критичных настроек в разных местах через code review 5️⃣ Добавьте валидацию на старте: если один параметр есть в двух источниках — выбрасывайте ошибку
Конфигурация должна быть предсказуемой, иначе каждый деплой — лотерея.
📉 Вы считаете конверсию из лида в клиента, но не видите, где теряете 80% денег
Большинство SaaS-команд смотрят на общую конверсию воронки — допустим, 2% от визита до оплаты. Но не знают, какой именно шаг проваливается. Результат: вы льёте трафик в дырявое ведро и не понимаете, затыкать дно или чинить стенки.
Правильный расчёт — покадровый:
Визит → Регистрация → Активация → Trial → Оплата
1️⃣ Считайте конверсию между каждой парой шагов отдельно: визит-регистрация, регистрация-активация, активация в trial, trial в оплату 2️⃣ Умножьте все конверсии — получите сквозную: допустим, 40% × 60% × 50% × 10% = 1,2% итоговая 3️⃣ Найдите самое узкое место: если активация 60%, а trial в оплату 10% — проблема не в трафике, а в продукте на trial 4️⃣ Улучшайте по одному шагу: подняли активацию с 60% до 70% — сквозная выросла до 1,4%, это +17% к выручке при том же бюджете 5️⃣ Фиксируйте изменения в динамике: если конверсия регистрация-активация упала с 60% до 45% за месяц — ищите, что сломалось в онбординге 6️⃣ Сравнивайте с бенчмарками по сегменту: для B2B SaaS регистрация обычно 3–5%, активация 40–60%, trial-оплата 10–25%
Наглядный пример. У вас 10 000 визитов в месяц. Общая конверсия 1,2% даёт 120 клиентов. Вы подняли самый слабый шаг — trial в оплату — с 10% до 15%. Сквозная конверсия стала 1,8%, клиентов теперь 180. Это +50% роста без увеличения бюджета на трафик. Если бы вы смотрели только на общую конверсию, то решили бы лить больше трафика и потратили бы в полтора раза больше денег на тот же результат.
Общая конверсия скрывает проблему — пошаговая показывает, где именно вы теряете клиентов и бюджет.