Кейс · рекламные посадочные страницы

Лендинги, которые сами подставляют город и услугу из объявления

Я сделал 10 отдельных лендингов под калькуляторы огнезащиты для рекламы в Директе и один шаблон нишевых лендингов, который по UTM-меткам объявления сам подставляет в текст город и систему — «монтаж пожарной сигнализации в Казани» вместо обезличенной фразы. Плюс два скрипта: один правит ссылки сразу во всех объявлениях Директа через API, второй раскладывает воронку на 67 целей в Метрике одной командой вместо ручных кликов.

mail-protiv-pozhara.ru ↗Vanilla JS без фреймворка и сборки, голый Node.js на сервере, Яндекс.Директ API v5, Яндекс.Метрика
10
калькуляторов на рекламных лендингах
9
нишевых лендингов с автоподстановкой города и системы
67
целей в Яндекс.Метрике на всю воронку

Почему один лендинг на десять калькуляторов не работал

Для «Против Пожара» я веду рекламу на 10 калькуляторов: сметы, аудита, класса ФПО, категории помещения, огнестойкости, подбора систем, чек-листа, конструктора ТЗ и ещё нескольких инструментов. Каждый калькулятор — отдельный продукт со своим запросом в объявлении, и гнать весь трафик на одну общую страницу было нельзя: человек кликает по «расчёт стоимости огнезащиты», а попадает на калькулятор аудита — и закрывает вкладку.

Вторая часть задачи — заказчики-подрядчики, которые покупают у площадки рекламу на монтаж своих систем: сигнализация, дымоудаление, видеонаблюдение, СКУД, СОУЭ, огнезащита, работа по предписаниям. У каждого свой город и своя система, а лендинг на каждую пару город-система — это были бы сотни файлов, которые никто не станет поддерживать вручную.

Четыре скрипта под рутину рекламы

Собрал это в четыре части, каждая закрывает свой кусок рутины.

  1. 10 лендингов под калькуляторыОдин HTML-шаблон и один файл данных: каждый калькулятор описан объектом с полями и текстами, а не отдельной вёрсткой. Добавить одиннадцатый инструмент — значит дописать объект, а не собирать страницу заново.
  2. Один шаблон на 9 нишевых лендинговВместо девяти файлов — движок, который читает UTM-метки объявления (или готовую разметку Директа и параметры ВКонтакте), определяет город и систему и склоняет слова в тексте: «в Казани», «монтаж систем дымоудаления» — с падежами, а не шаблонной фразой без них.
  3. Автозамена ссылок в ДиректеСкрипт заходит в API Директа, находит по старой ссылке объявления и быстрые ссылки кампании, переставляет их на адрес нужного лендинга и перед правкой сохраняет резервную копию — если что-то пошло не так, откат из копии, а не восстановление по памяти.
  4. Полная сетка целей в МетрикеВместо того чтобы 67 раз нажать кнопку в интерфейсе Метрики, один скрипт строит цели по шаблону: 6 шагов воронки на каждый из 10 калькуляторов плюс цели-утечки и события самого лендинга — клик по кнопке, докрутка до конца страницы.

Почему объявление и лендинг должны говорить одно и то же

Человек видит в объявлении «сколько стоит огнезащита» — и попадает на лендинг именно про смету, а не на общий сайт со всеми калькуляторами сразу. Это снимает главный вопрос первых секунд — «туда ли я попал» — и не даёт закрыть вкладку до того, как страница успела ответить.

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

Воронка размечена не одной целью «отправил форму», а шестью уровнями на каждый калькулятор: видно, где именно человек остановился — на первом поле или перед кнопкой отправки — и по какому из 10 инструментов, а не по сайту в среднем.

Сколько заявок в итоге приносят лендинги и что стоит одна — из кода этого не узнать: в нём есть только механика сбора этих цифр, самих цифр в нём нет.

Что взять малому бизнесу из рекламных лендингов

Мастерской или бригаде не нужны 10 лендингов — обычно хватает двух-трёх под самые частые запросы, чтобы объявление и страница отвечали на один и тот же вопрос. Это разница между «плачу за клик и надеюсь» и «плачу за клик и жду заявку»: такие страницы собираю в услуге «Сайты и лендинги».

Настройка контекстной рекламы — тоже не разовая история: ссылки в объявлениях устаревают, цели в Метрике забывают завести, и потом никто не понимает, откуда взялась заявка. Это часть «Контекстной рекламы» — веду кампании и слежу, чтобы разметка не расходилась с тем, что реально происходит на сайте.

А то, что случается после клика — форма, звонок, бот-приёмщик — отдельная тема, разбираю её в «Приёме заявок»: заявка, потерянная между лендингом и телефоном, обходится дороже, чем сам клик по рекламе.

Вопросы

Зачем городу отдельный лендинг, если в объявлении и так написан город?

Объявление показывает город в заголовке рекламы, а после клика человек часто попадает на страницу «услуги по России» — и это ощущается как несовпадение. Лендинг с городом в тексте страницы подтверждает то, что обещало объявление, и для этого не нужны десятки отдельных файлов: один шаблон и словарь склонений на 160 городов делают это сами.

У меня не 10 услуг, а одна. Мне тоже нужны 67 целей в Метрике?

Нет, 67 получилось из 10 калькуляторов на 6 уровней воронки каждый. При одной услуге хватает 5–7 целей: просмотр страницы, начало заполнения формы, отправка, клик по телефону. Важно не число целей, а то, что каждый шаг воронки размечен отдельно, а не одной общей галочкой «была заявка».

Не сломает ли автоматическая замена ссылок действующую рекламу?

Перед правкой скрипт сохраняет копию кампании — объявления и быстрые ссылки как они были. Если после замены что-то работает не так, кампанию возвращают из этой копии, а не восстанавливают по памяти. Это тот же принцип, что и в моих CRM-скриптах: ничего не меняется без возможности откатить.

(04) — Начнём

Напишите
мне →

Отвечу в течение дня. Никаких рассылок.