Хотели отследить подписки — получилась сквозная аналитика

На прошлой неделе загорелся новой задачей. Она ещё в процессе, всё быстро меняется, но уже хочется начать рассказывать.

Суть вот в чём: надо отследить путь конкретного человека от подписки на тг-канал преподавателя до активации бота и дальше — до оплаты. И всё это связать по Telegram ID.

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

Я такого раньше не делал и сразу честно сказал: не знаю, получится ли.

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

Пошёл другим путём. Теперь рекламная ссылка сначала ведёт через наш мини-ап. Он получает Telegram ID и запоминает визит, а потом почти мгновенно перекидывает человека в канал или на нужный пост.

Когда человек подписывается, бот-админ видит это событие — и мы связываем подписку с предыдущим переходом. В итоге знаем, что по этой ссылке не просто кто-то подписался, а видим всю связку: вот Telegram ID → вот источник и UTM → вот подписка на канал.

Каждое событие — переход, подписка, отписка — отправляем в таблицу вместе с Telegram ID и метками. Дальше аналитики смогут связать эти данные с активациями бота и оплатами, которые мы уже логируем отдельно.

Готовые сервисы для такого трекинга есть. Но я решил собрать своё.

Во-первых, мне просто интересно. Во-вторых, так решение можно точить ровно под нашу задачу и докручивать всё, что понадобится дальше. А данные сразу уходят в таблицу компании без внешнего подрядчика: передаём только Telegram ID, без имён и фамилий.

Через неделю первая версия заработала. Начинали мы с вопроса: «Можно ли вообще понять, кто пришёл по конкретной ссылке?» А теперь постепенно собираем из этого сквозной путь от рекламы до оплаты.

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