TG Analytics · Полное руководство

Читайте свой канал как профи

Что означает каждая метрика, как читать дашборд и как принимать лучшие решения по данным вашего Telegram-канала. Написано для новичков — с конкретными числами и реальными бенчмарками.

Начало работы
Понимание дашборда
Продвинутое
Ещё

Введение

Что такое TG Analytics, почему локальный подход важен и что вы узнаете в этом руководстве.

Локально по умолчанию, приватно по дизайну

Всё, что вы отслеживаете, хранится в локальной базе SQLite на вашем компьютере. Без аккаунтов, без серверов, без телеметрии. Весь исходный код — на GitHub под MIT License.

TG Analytics — это бесплатное десктопное приложение, которое превращает ваши Telegram-каналы в понятные и полезные данные. Работает с вашими каналами (где вы админ) и любыми публичными — идеально и для ведения своего канала, и для анализа конкурентов.

Почему десктопное приложение, а не SaaS?

Потому что аналитические платформы вроде TGStat и Telemetr требуют передать свои данные на их серверы — и обычно платить за продвинутые функции. TG Analytics держит всё на вашем компьютере и даёт полный набор инструментов бесплатно.

Что можно делать с TG Analytics

  • Следить за ростом подписчиков — видеть, как меняется аудитория день за днём, час за часом.
  • Измерять вовлечённость (ER) — понимать не только сколько людей увидели пост, но и насколько хорошо он зашёл.
  • Находить лучшее время постов — тепловая карта 7×24 средних просмотров на основе ваших данных.
  • Определять топ-посты — учиться на том, что сработало, и повторять это.
  • Сравнивать каналы — до 6 бок-о-бок на одном экране.
  • Экспортировать отчёты — PDF с графиками для клиентов или CSV/JSON для дальнейшего анализа.
Опыт работы с Telegram API не нужен

Вам не нужно знать, как работает Telegram API. Достаточно один раз получить свои ключи на my.telegram.org — всё остальное приложение сделает само.

Скачивание и установка

Готовые бинарники под все основные платформы. Без установки, без зависимостей.

Системные требования
  • Windows: 10 или 11 (x64)
  • macOS: 11 (Big Sur) или новее
  • Linux: Ubuntu 22.04+ / аналоги с WebKit2GTK
  • 2 ГБ ОЗУ минимум, ~150 МБ свободного места
  • Активный интернет для синхронизации
1 Откройте страницу релизов

Все официальные сборки — на GitHub:

Открыть последний релиз
2 Скачайте файл под вашу ОС
  • TGAnalytics-Windows.exe — для Windows 10/11
  • TGAnalytics-Linux — для Linux (сделайте исполняемым: chmod +x TGAnalytics-Linux)
  • TGAnalytics-macOS.zip — для macOS (распакуйте, перетащите .app в Applications)
3 Запустите приложение

Сохраните в удобное место — Рабочий стол, Документы, отдельную папку «Инструменты». Двойной клик для запуска. Первый запуск может занять 5–10 секунд — бинарник распаковывается.

Предупреждение Windows SmartScreen

Так как EXE не подписан платным сертификатом, Windows может показать предупреждение. Нажмите Подробнее → Выполнить в любом случае. Можно также собрать приложение из исходников, если предпочитаете.

Gatekeeper на macOS

Откройте Терминал и выполните xattr -cr "/Applications/TG Analytics.app" после переноса приложения в Applications. Это снимает карантинный флаг для неподписанных приложений.

Ключи Telegram API

Любому Telegram-клиенту нужны api_id и api_hash из официального портала для разработчиков. Бесплатно, 3 минуты.

Что такое API ID и API Hash?

Это «логин разработчика» для Telegram. У каждого стороннего клиента своя пара. Вы создадите свою — бесплатно, безопасно и привязана только к вашему аккаунту.

1 Откройте my.telegram.org

Перейдите на https://my.telegram.org в браузере.

2 Войдите по номеру телефона

Введите номер в международном формате с + — например +79123456789. Telegram пришлёт код подтверждения в приложение.

3 Откройте «API development tools»

После входа нажмите API development tools в панели управления.

4 Создайте приложение

Заполните форму — данные хранятся у Telegram для их записей и не влияют на работу. Платформа: Desktop. Нажмите Create application.

5 Скопируйте свои ключи

Увидите два значения — скопируйте оба:

  • App api_id — число, например 1234567
  • App api_hash — 32-символьная строка, например abcdef1234567890abcdef1234567890
Держите их в секрете

Тот, у кого есть ваш API ID, API Hash и номер телефона, потенциально может получить доступ к вашему Telegram-аккаунту. Никогда не передавайте их в чатах, скриншотах или на публичных форумах.

Авторизация

Два способа входа — выбирайте тот, что удобнее.

Вход по телефону (SMS / код в приложении)

1 Заполните форму входа

Откройте экран Вход и введите:

  • API ID — из my.telegram.org
  • API Hash — из my.telegram.org
  • Телефон — международный формат с +
2 Нажмите «Войти» и введите код

Telegram пришлёт код в приложение (или по SMS). Появится диалог — введите код. Если включена двухфакторная аутентификация, следом придёт запрос пароля.

Вход по QR (рекомендуется)

1 Заполните API ID и API Hash

Телефон для QR-входа не нужен.

2 Нажмите «Войти по QR»

Откроется окно с QR. На телефоне:

  1. Откройте Telegram
  2. Перейдите в Настройки → Устройства
  3. Нажмите Сканировать QR
  4. Наведите камеру на QR на экране

Окно закроется автоматически при успехе.

Вы вошли

Ваше имя появится в сайдбаре. Сессия хранится локально — при следующем запуске вы уже в системе.

Где хранится сессия?

В ~/.tg_analytics/sessions/. На Windows — C:\Users\ВашеИмя\.tg_analytics\sessions\. Чтобы полностью выйти, используйте кнопку «Выйти» в приложении.

Добавление каналов для отслеживания

Два типа каналов: свои (с правами админа) и любые публичные по @username.

Свои каналы

Откройте раздел Каналы. Ваши админ-каналы появятся автоматически справа — приложение подтягивает их из диалогов Telegram.

1 Нажмите «Обновить»

Программа заберёт все каналы, где вы админ или владелец. Первый запуск занимает 10–30 секунд.

2 Нажмите «Отслеживать» на нужном канале

Канал переедет в левую колонку («Отслеживаемые»), и программа сразу начнёт импортировать последние 100 постов и текущее число подписчиков.

Любой публичный канал (анализ конкурентов)

Убийственная фича — отслеживание любого открытого канала по @username, ссылке t.me/... или числовому ID.

1 Нажмите «Добавить публичный канал»

Откроется модальное окно с полем ввода.

2 Вставьте идентификатор канала

Работают варианты:

  • durov
  • @durov
  • t.me/durov
  • https://t.me/durov
3 Нажмите Enter или «Добавить»

Программа найдёт канал и покажет превью — название, @username, число подписчиков. Затем начнёт отслеживать автоматически.

Приватные каналы не отслеживаются

Только публичные каналы доступны для внешнего отслеживания. Если видите «канал приватный» — либо нужно быть админом, либо канал доступен только по инвайту.

Каналы vs группы

TG Analytics работает с broadcast-каналами, где публикация односторонняя. Супергруппы и чаты не отслеживаются — там другая динамика и метрики.

Что означает каждая метрика

Что значит каждое число, как оно считается и какое значение считается «хорошим».

Подписчики

Текущее число подписчиков канала — то же, что Telegram показывает публично. TG Analytics сохраняет снимок числа на каждом цикле сбора, чтобы видеть, как оно меняется со временем.

Напрямую из Telegram API
Изменение подписчиков (Δ)

Насколько изменилось число подписчиков за выбранный период. Плюс — рост, минус — спад. Показывает чистый эффект: новые подписки минус отписки.

subscribers_now − subscribers_at_period_start
Средние просмотры

Среднее число просмотров по всем постам, опубликованным в выбранном периоде. Это ваша база — каждый новый пост оценивается относительно неё.

sum(views) / number_of_posts
ER — вовлечённость

Самая важная метрика для сравнения каналов разного размера. Это процент подписчиков, увидевших средний пост. Канал с 100k подписчиков и 15% ER вовлечён; 500k подписчиков с 2% ER — пустая оболочка.

(average_views / subscribers) × 100

Типично: 5–15% крупные, 15–40% средние, 40%+ небольшие
Реакции

Общее число эмодзи-реакций на пост. Сильный сигнал истинной вовлечённости — реакция требует активного тапа, а не пассивного чтения.

Сумма всех счётчиков реакций на пост
Репосты

Сколько раз пост был переслан в другой чат или канал. Самый чёткий индикатор «вирусности» — кто-то счёл пост достаточно интересным, чтобы поделиться с собственной аудиторией.

Напрямую из Telegram API
ER по типу контента

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

(avg_views_per_type / subscribers) × 100

Как интерпретировать эти цифры

  • ER растёт + подписчики растут — вы на правильном пути. Продолжайте в том же духе.
  • ER падает + подписчики растут — вы привлекаете менее вовлечённых людей (возможно, с рекламы). Стоит скорректировать контент.
  • ER растёт + подписчики не меняются — контент отзывается, но дистрибуции нет. Стоит подумать про кросс-промо.
  • ER падает + подписчики падают — что-то не так. Сравните топ-посты с недавними и найдите, что поменялось.
Правило большого пальца

Не гоняйтесь за абсолютными числами. Канал на 3k подписчиков с 25% ER и растущей аудиторией здоровее, чем канал на 100k с 2% ER. TG Analytics создан, чтобы показывать тренды, а не vanity-метрики.

График роста подписчиков

Как читать график роста, почему он может показывать только свежие данные и на что смотреть.

Как строится график

Каждый раз при сборе данных TG Analytics сохраняет «снимок» текущего числа подписчиков. График — это таймлайн этих снимков. Гранулярность адаптируется автоматически:

  • Свежие данные (часы): каждое измерение — точка, видите детали.
  • Дни: агрегировано по часам — по точке в час.
  • Недели и месяцы: агрегировано по дням — по точке в день.
Почему график показывает только сегодня?

Потому что Telegram не отдаёт историю подписчиков через API. TG Analytics фиксирует её только с того момента, как вы начали отслеживать канал. Со временем график заполняется сам. Посты, просмотры и реакции забираются из истории Telegram — они доступны сразу.

На что смотреть

  • Стабильный рост — здоровый рост. Сравнивайте угол наклона за разные периоды.
  • Резкие пики — обычно вызваны вирусными постами, упоминаниями или рекламой. Соотнесите с датами постов из топ-списка.
  • Плато — контент давно не расшаривался или канал достиг естественного равновесия.
  • Резкие падения — чистка подписчиков, отталкивающий пост или крупный канал убрал упоминание.

Сравнение периодов

Переключайтесь между вкладками 7Д / 30Д / 90Д / Всё время, чтобы видеть канал на разном масштабе:

  • 7Д — для еженедельных решений: «сработала ли моя последняя кампания?»
  • 30Д — по умолчанию. Хороший баланс между шумом и сигналом.
  • 90Д — квартальные тренды, сезонность.
  • Всё время — полная история с момента отслеживания.
Совет: используйте Δ Подписчики как KPI

Вместо абсолютного числа следите за изменением за 7 дней. Именно его произвели ваш недавний контент и активность — итоговое число по большей части история.

Лучшее время постов (тепловая карта)

Сетка 7×24 со средними просмотрами по дню недели и часу, на основе вашего собственного канала.

Как читать тепловую карту

Каждая ячейка — комбинация «день недели × час дня». Интенсивность цвета — средние просмотры постов, опубликованных в это окно. Тёмно-синий = много просмотров, светло-синий = мало, белый = в это окно ещё не публиковали.

Индикатор лучшего времени

Программа автоматически выделяет лучшее окно контурной рамкой и показывает метку «Лучшее: Вт, 17:00» в заголовке карточки. Это ваше рассчитанное пиковое окно вовлечённости.

Что обычно находят каналы

  • Утреннее окно (8:00–10:00) — люди в дороге на работу проверяют Telegram. Хорошо для короткого ёмкого контента.
  • Обеденный перерыв (12:00–14:00) — средняя вовлечённость, самая широкая аудитория.
  • Вечернее окно (18:00–21:00) — пиковая вовлечённость в большинстве каналов. Лучше работают лонгриды и видео.
  • Выходные — совсем другая картина. Утро субботы и вечер воскресенья часто бывают в топе.
Тепловой карте нужны данные

С менее чем 10 постами карта будет почти пустой — сигнала не хватает. Она становится по-настоящему полезной после 30–50 постов, разбросанных по разным часам.

Как использовать карту на практике

  1. Посмотрите метку «Лучшее время» — это ваш топ-слот.
  2. Обратите внимание на 3–4 самых тёмных ячейки. Это ваши надёжные окна.
  3. Планируйте самые важные посты (анонсы, запуски, лонгриды) именно в эти слоты.
  4. Перепроверяйте карту ежемесячно — привычки аудитории меняются сезонно.

Топ-посты и состав контента

Учитесь на своих победителях — какие посты отзываются лучше всего и какой формат работает.

Топ-посты

Топ-10 постов за выбранный период, отсортированные по просмотрам. Каждая строка показывает:

  • Ранг — 1 — самый просматриваемый пост
  • Дата — когда был опубликован
  • Просмотры — сколько раз пост был увиден
  • Реакции — количество эмодзи-реакций
  • Репосты — сколько раз пост поделились
  • Превью текста — первые ~130 символов
Что делать с этим списком
  • Прочтите свои топ-3 поста бок-о-бок. Что у них общего?
  • Проверьте, были ли они опубликованы в одинаковое время — сверьтесь с тепловой картой.
  • Обратите внимание на формат (лонгрид / короткий / с медиа) и попробуйте повторить успешную формулу.
  • Если у победителя много репостов — это тема, которой ваша аудитория хочет делиться. Пишите больше на неё.

Состав контента

Кольцевая диаграмма, показывающая, сколько постов каждого типа вы публиковали, с метриками по каждому:

  • Количество — сколько постов этого типа
  • Средние просмотры — среднее число просмотров по этому типу
  • ER — вовлечённость для этого типа

Цвета: синий — текст, фиолетовый — фото, розовый — видео, оранжевый — документ, зелёный — опрос.

Примеры интерпретации
  • Видео даёт ER в 3 раза выше текста → делайте ставку на видео.
  • Фото собирают просмотры, но мало реакций → визуал привлекает взгляд, но не вызывает действий. Дополняйте фото более сильными подписями.
  • Опросы дают самый высокий ER → ваша аудитория любит участвовать. Используйте опросы чаще.
  • Все типы показывают схожий ER → вашей аудитории важна тема, а не формат. Сфокусируйтесь на качестве контента.

Сравнение каналов

До 6 каналов бок-о-бок — для своего портфеля или против конкурентов.

Когда это полезно

  • Вы ведёте несколько каналов — видите, какой заслуживает больше усилий.
  • Бенчмаркинг конкурентов — отслеживайте 2–3 прямых конкурентов и понимайте, как вы на их фоне.
  • Анализ ниши — если думаете зайти в нишу, сравните 3–4 устоявшихся канала, чтобы понять бенчмарки.
  • Отчётность клиентам — если ведёте каналы клиентов, один экран покажет всё.

Как пользоваться

1 Откройте раздел «Сравнить»

Выберите 2–6 каналов из строки переключателей. Первые два выбираются автоматически.

2 Выберите период

Те же вкладки 7Д / 30Д / 90Д / Всё, что и на дашборде.

3 Посмотрите таблицу сравнения

Строки: подписчики, Δ за период, средние просмотры, ER, число постов. Столбцы — по одному на канал. У каждого столбца цветная полоска, совпадающая с линией на графике.

4 Смотрите на мультилинию

Одна линия на канал на общем таймлайне — мгновенно видно, какой растёт быстрее или какой на плато.

5 Сравните средние просмотры и ER

Два бар-чарта ниже: один по средним просмотрам, второй — по ER. ER — самое честное сравнение, когда каналы сильно различаются по размеру.

При сравнении разных размеров — всегда ER

Канал на 1k и канал на 1M нельзя сравнивать по абсолютным цифрам. Но если у 1k-канала ER 40%, а у 1M — 8%, то у маленького на порядок выше вовлечённость на подписчика. Именно такие инсайты TGStat продаёт за деньги.

Экспорт и отчёты

Три формата — для клиентов, дальнейшего анализа или бэкапа.

PDF-отчёт

Отполированный A4-отчёт, который удобно отправлять клиентам, менеджерам или стейкхолдерам. Включает:

  • Заголовок с названием канала, @username, периодом и датой создания
  • Четыре KPI-карточки: подписчики, средние просмотры, ER, число постов
  • График роста подписчиков с осями
  • Бар-чарт состава контента
  • Тепловая карта лучшего времени постов
  • Таблицу топ-10 постов с просмотрами, реакциями, репостами, превью текста

Графики рендерятся нативно внутри PDF (через matplotlib) — не картинкой, поэтому текст и цифры остаются резкими при любом зуме.

Эмодзи вырезаются

Из-за ограничений шрифтов в PDF эмодзи в текстах постов удаляются. Полный оригинальный текст сохраняется в JSON и CSV-экспортах.

JSON-дамп

Полный структурированный экспорт, включающий как агрегированный дашборд, так и сырые данные:

  • Метаданные канала (id, tg_id, username, title)
  • Объект stats со всеми вычисленными метриками
  • growth_series — все снимки подписчиков
  • snapshots — сырые пары «timestamp + subscribers»
  • posts — все посты с полным текстом, просмотрами, реакциями, репостами, media_type
  • heatmap — матрица 7×24
  • top_posts, content_mix

Идеально для дальнейшего анализа в Python, Excel или любом BI-инструменте.

CSV-экспорт

Плоская таблица постов для анализа в таблицах:

  • Колонки: channel, date, msg_id, views, reactions, forwards, media_type, text
  • Кодировка UTF-8 BOM (корректно открывается в Excel)
  • Разделитель ; (Excel-дружественный в большинстве локалей)
Как экспортировать

Откройте дашборд, нажмите Экспорт на панели инструментов. Выберите формат, укажите место сохранения — готово. Папка по умолчанию ~/.tg_analytics/exports/, но её можно изменить в настройках.

Автосбор данных

Как часто забираются данные и как настроить это под себя.

Как это работает

Фоновый поток просыпается по расписанию и обновляет каждый отслеживаемый канал — по одному, с 3-секундной паузой между каналами, чтобы не ловить FloodWait Telegram.

  • Забирает текущее число подписчиков → новый снимок
  • Обновляет просмотры / реакции / репосты у последних 50 постов
  • Импортирует новые посты, если они появились с прошлого запуска
  • Раз в день чистит старые данные (по вашему сроку хранения)

Как выбрать интервал

  • 15 минут — для каналов, которые вы активно растёте. Детальная история, больше запросов к API.
  • 30 минут — рекомендуемый дефолт. Хороший баланс.
  • 1 час — легковесно для мониторинга многих каналов.
  • 2–6 часов — для долгосрочного наблюдения за каналами конкурентов.
  • Только вручную — ничего не происходит автоматически; вы нажимаете «Собрать сейчас», когда нужны свежие данные.

Где настроить

1 Откройте настройки

Сайдбар → Настройки → раздел «Сбор данных».

2 Задайте интервал

Выберите из выпадающего списка. Изменение применяется сразу — без перезапуска.

3 Следите за статусом

Прямо под выпадающим списком «Статус автосбора» показывает: последний запуск, ETA следующего, текущий интервал.

Ручной сбор

Нажмите Собрать сейчас в настройках для немедленного обновления всех каналов. В верхней панели показывается спиннер с прогрессом. Полезно перед генерацией отчёта.

Лимиты Telegram

Очень короткие интервалы (ниже 15 минут) по многим каналам могут вызвать FloodWait. Если видите частые флуд-ошибки в логах — увеличьте интервал.

Настройки и темы

Язык, внешний вид, хранение, папка экспорта, логи — всё настраивается.

Язык

5 языков в интерфейсе: английский, русский, испанский, португальский (BR), немецкий. Смена в Настройки → Язык — интерфейс обновляется мгновенно без перезапуска.

Внешний вид

Три режима:

  • Системная (по умолчанию) — следует теме ОС. Меняете тему ОС — приложение обновляется в реальном времени.
  • Тёмная — принудительно тёмная тема.
  • Светлая — принудительно светлая тема.

Можно быстро переключать темы кликом по кнопке темы в правом верхнем углу приложения.

Хранение

Сколько хранить старые снимки и посты в локальной базе:

  • 30 / 90 / 180 дней — для легковесных сетапов
  • 1 год — рекомендуемый дефолт
  • Навсегда — ничего не чистится (база растёт)

Ежедневная очистка идёт в фоне и удаляет записи старше вашего окна.

Папка экспорта

Куда сохраняются PDF / JSON / CSV. По умолчанию ~/.tg_analytics/exports/. Можно сменить на любую папку через Настройки → Выбрать папку.

Логи

Логи приложения хранятся в ~/.tg_analytics/logs/:

  • app.log — общий лог активности с ротацией (5 МБ × 5 файлов)
  • crash.log — только необработанные исключения с полным traceback

Кнопка «Открыть папку» в настройках открывает папку с логами в файловом менеджере. Полезно для отчётов о проблемах.

Опасная зона

Кнопка «Удалить всё» безвозвратно удаляет все отслеживаемые каналы и их историю. Используйте, если хотите начать с нуля. Она не затрагивает ваши данные в Telegram — только локальную базу аналитики.

Решение проблем

Быстрые ответы на частые вопросы.

Windows SmartScreen блокирует .exe — что делать?

Нажмите Подробнее в диалоге, затем Выполнить в любом случае. Так происходит потому, что исполняемый файл не подписан цифровой подписью. Если не доверяете — соберите из исходников: клонируйте репозиторий и выполните python build.py.

macOS говорит «Приложение повреждено, невозможно открыть»

Откройте Терминал и выполните: xattr -cr "/Applications/TG Analytics.app". Это снимает карантинный атрибут, который macOS добавляет к неподписанным приложениям. После этого — правый клик → Открыть при первом запуске.

График роста подписчиков показывает только сегодня — это баг?

Нет. Telegram не даёт историю подписчиков через API. Программа записывает снимки с момента начала отслеживания — график начинается с одной точки и растёт с новыми сборами. С интервалом 30 минут полная 24-часовая кривая появится за день.

Ошибки «FloodWait» во время сбора

Telegram ограничивает скорость для вашего аккаунта. Увеличьте интервал автосбора (Настройки → 30 минут и более) и сократите число отслеживаемых каналов. Программа сама обрабатывает FloodWait паузами — но если видите его часто, поменяйте интервал.

Канал говорит «приватный» при добавлении по @username

Только публичные каналы можно отслеживать извне. Приватные (по инвайту) недоступны без членства. Если вы участник — канал автоматически появится в списке админских, проверьте вкладку «Каналы».

Сессия истекла — нужен повторный вход

Telegram может отозвать сессию, если вы вошли со многих устройств или сами сбросили сессии в Telegram. Просто нажмите Выйти и войдите снова через QR или телефон. Отслеживаемые каналы и данные аналитики сохранятся — они живут в локальной базе, а не в сессии.

PDF-экспорт падает с ошибкой

Скорее всего, проблема со шрифтами. Проверьте ~/.tg_analytics/logs/app.log, чтобы узнать точную ошибку, и откройте Issue на GitHub с фрагментом лога. Как обходной путь — используйте JSON / CSV-экспорт, им шрифты не нужны.

Где можно получить помощь?

Откройте Issue на GitHub Issues или напишите напрямую в Telegram: @igor_shelloff. Приложите: что делали, что произошло и (если возможно) фрагмент лога.

Поддержать проект

TG Analytics был и всегда будет бесплатным. Если сэкономил вам время — вот как можно помочь.

Поставить звезду на GitHub

Звёзды помогают другим найти проект.

Открыть репозиторий
Сообщать о багах

Нашли баг или есть идея фичи?

Открыть issue
Донат через Boosty

Поддержите дальнейшую разработку инструмента.

Донат
Напишите

Вопросы или фидбэк? Пишите напрямую.

@igor_shelloff
Нужно больше, чем аналитика?

Если TG Analytics говорит, что работает, но вам ещё нужно публиковать и выходить на связь на масштабе — попробуйте Telegram AutoPoster Pro от того же автора. Планировщик, рассылки в личку, мультиаккаунт, истории, автостоп-защита, отчёты в Telegram.

Узнать про Telegram AutoPoster Pro