Воронка лид-магнита: лендинг, боты и аналитика до подписки
Ссылка на лендинг: https://karta.webcetera.ru/
Часто замечаю такую штуку: лид-магниты на посадочных обычно отдают за телефон или почту. Часть людей на этом сразу отваливается, никто не хочет звонков от менеджеров и спама. А те, кто всё-таки оставил контакт, часто оказываются мусорными.
Для своего чек-листа "Карта потерь клиентов" мы решили сделать иначе. Собрали связку: реклама (Яндекс.Директ + Авито) - лендинг - боты (Telegram / MAX) - проверка подписки - выдача PDF - офлайн-конверсия обратно в Метрику.
Показываю, как это работает под капотом и почему классическая форма заявки здесь бы проиграла.
Почему не обычная форма
Три причины:
Лид-магнит это не заявка на услугу. Человек пришёл за полезным PDF, а не за консультацией. Просить телефон значит резать конверсию.
Нам важен не разовый контакт, а подписчик в канале. Перевёл в мессенджер, дальше прогреваешь кейсами и разборами. Это долгосрок.
Директу нужен сигнал качества. Клик по кнопке "Telegram" на лендинге ничего не значит, человек мог уйти и не подписаться. Мы довели до конца: бот фиксирует подписку и отдаёт конверсию subscribed в Метрику. Алгоритмы обучаются на реальных подписках, а не на пустых кликах.
Что получилось: путь пользователя
Цепочка от клика до PDF выглядит так:
Пользователь видит рекламу в Директе или на Авито, переходит на лендинг.
Читает оффер, смотрит 5 этапов воронки, решает, подходит ему или нет.
Выбирает мессенджер: Telegram или MAX.
Лендинг забирает ym ClientID из Метрики и подставляет его в ссылку на бота.
Бот просит подписаться на канал.
Пользователь жмёт «Я подписался», бот проверяет членство через API мессенджера.
Если подписка есть, бот кидает PDF и шлёт админу уведомление с именем и временем.
Бот отправляет офлайн-конверсию subscribed в Метрику по сохранённому ClientID.
Нет подписки - нет файла.
Лендинг
Посадочную сделали не как типовую страницу услуги, а как отдельную страницу лид-магнита.
На первом экране сразу видно: от кого (Андрей Романов, CEO Webcetera), что получаешь («Карта потерь клиентов»), сколько займёт (15 минут), какая польза (найти этапы, где бизнес теряет клиентов и деньги).
Внутри блок "Что внутри" с пятью этапами воронки: реклама и трафик, сайт и посадочная, заявка, обработка и CRM, аналитика. По каждому - признаки утечки и теги-проблемы.
Отдельно добавили блок "Кому подойдёт / Скорее не для вас". Для платного трафика это важно: лендинг должен не только привлекать, но и отсекать нецелевых, чтобы не кормить алгоритмы нецелевой аудиторией и соответственно сливать бюджет впустую.
Финальный экран ведёт в два канала выдачи: Telegram и MAX. Обе кнопки размечены целями Метрики: click_tg и click_max.
Мобилку тоже продумали: всё читается, кнопки на полную ширину, ничего не ломается.
PDF-чек-лист
PDF сделали не как визитку на одну страницу, а как нормальный мини-аудит на 8 страниц:
Обложка
Инструкция, как пользоваться картой
5 страниц по этапам воронки: признаки утечки, во что обходится, что чинить первым
Итоговая шкала
Финальный CTA на бесплатный разбор воронки
Смысл такой: человек проходит чек-лист сам, находит свои проблемы и приходит на консультацию уже с пониманием, что болит. Не холодный лид, а подготовленный.
Боты-привратники
Написали двух ботов на Python: один для Telegram, один для MAX. Логика одинаковая, различается только работа с API мессенджера.
Telegram-бот:
Принимает deep-link /start с ym ClientID
Сохраняет связку user_id : ClientID
Показывает приветствие и две кнопки: подписаться на канал и проверить подписку
Проверяет через getChatMember
Отправляет PDF через sendDocument
Уведомляет админа, один раз фиксирует выдачу (без дублей)
Отправляет офлайн-конверсию в Метрику
MAX-бот:
Та же механика, но через API MAX (/chats/{id}/members для проверки)
Отдельный upload-flow для файлов (MAX обрабатывает вложения асинхронно, пришлось добавить ретраи)
Уведомления, дедупликация, офлайн-конверсия, всё то же
Воронка не завязана на один мессенджер. Человек забирает материал там, где удобнее, а аналитика общая.
Аналитика
В Яндекс.Метрике настроили четыре цели:
click_cta - клик по кнопке "Забрать карту потерь" на лендинге
click_tg - переход в Telegram-бота
click_max - переход в MAX-бота
subscribed - офлайн-конверсия после реальной подписки и выдачи PDF
Главное тут - передача ym ClientID в бота. На лендинге вызывается getClientID из Метрики, ссылки на ботов дополняются параметром start с ClientID. Бот сохраняет его и после проверки подписки загружает офлайн-конверсию через API.
За счёт этого видим три уровня:
Человек посмотрел лендинг
Человек кликнул в мессенджер
Человек реально подписался и получил чек-лист
Для рекламы это небо и земля. Оптимизироваться лучше не по кликам на кнопку, а по факту подписки. Подробнее о том, как мы работаем с аналитикой, на странице лидогенерации.
Трафик
Трафик вели из Яндекс.Директа. Нарендерили квадратных баннеров 1:1 с разными офферами, вот пример одного из них:
Что под капотом
Стек максимально простой:
Статический HTML/CSS/JS для лендинга
Отдельный HTML-исходник PDF, сгенерированный в A4
Python-боты (Telegram + MAX), long polling, без лишней инфраструктуры
requests как основная зависимость
systemd-сервисы на сервере
Яндекс.Метрика + API офлайн-конверсий
Хранение выданных чек-листов и ClientID в JSON-файлах
Для такой задачи это правильный уровень сложности. Нет тяжёлого фреймворка, базы и админки, но есть всё, что нужно для рабочей воронки.
Итог
Вместо мёртвой формы на сайте мы собрали прозрачную воронку:
Посадочная с понятным оффером и отсечкой нецелевых
PDF-чек-лист как мини-аудит, а не визитка
Выдача через Telegram и MAX с проверкой подписки
Уведомления админу о каждом получателе
Цели Метрики на каждый этап
Офлайн-конверсия после реального получения чек-листа
Баннеры и инфраструктура под платный трафик
Смысл проекта не в том, чтобы "нарисовать лендинг". А в том, чтобы связать рекламу, сайт, мессенджеры, подписку и аналитику в одну цепочку и видеть по каждому шагу, что работает, а что нет.
Что можно усилить дальше
Добавить UTM-разрез в уведомления админу: видеть, откуда пришёл каждый подписчик
Сохранять источник, кампанию и объявление рядом с пользователем бота
Автосообщение через 1-2 дня после выдачи PDF: «Прошли карту? Нашли утечки? Запишитесь на разбор»
Ретаргетинг по тем, кто дошёл до лендинга, но не забрал карту
Отдельно считать конверсию Telegram vs MAX
Собрать простой дашборд получателей чек-листа
Такую механику можно собрать под любой лид-магнит: чек-лист, мини-аудит, подборку, PDF-инструкцию, промокод. Если нужна не просто красивая посадочная, а рабочая связка «реклама - сайт - мессенджер - подписка - аналитика», мы собираем такое под ключ: от оффера и дизайна до ботов и Метрики. Посмотрите нашу веб-разработку, настройку Яндекс.Директа и чат-ботов.