Landing Manager или автоматизация возни с лендингами при сливе с Facebook


Добрый день, на связи Даниил, сегодня расскажу вам об одной своей программке для упрощения рутинной работы с лендингами.

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

Как только вы скачали лендинг (а то и штук 5-6), вам приходится:

— чистить его от скриптов и метрик, которые напихала в него ПП;

— нужно добавлять пиксель Fb, Яндекс.метрику и т.п.;

— если льёте с трекером, то надо прописать в форму отправки заявок суб-метку, для идентификации пользователя, чтобы корректно работали PostBack-и;

— если льёте без трекера, то для того, чтобы внутри статы партнёрки разобраться, с какого креатива/группы объявлений пришёл пользователь, надо добавить скрипт, преобразующий значения utm-меток из ссылки, по которой перешёл пользователь, в суб-метки, которые отправятся вместе с заказом в ПП;

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


Этот материал участвует в конкурсе "Жаркая Весна". Примите участие и выиграйте Macbook, Apple Watch, Playstation и другие призы благодаря спонсорам:

  • Leadbit - лидирующая международная сеть по версии AffiliateFix.com. Любые вертикали: Dating, Gambling, Finance, Sweepstakes, Mobile subs и Nutra. 
  • Clickdealer.com - партнерка с мировым именем. Свыше 12 вертикалей, тысячи офферов и Smartlink, работающая на собственной платформе.
  • Shakes.pro - партнерка с собственными эксклюзивными офферами, лидирующая в нише WOW-товаров. Крутые условия, собственные промо и индивидуальный подход.
  • DatsPush - рекламная сеть нового формата: выгодно монетизируйте сайты и покупайте качественный, живой трафик. Более +250 ГЕО и своя свежая база. 

Узнайте подробности, напишите свой первый пост и забирайте ценные призы здесь.


Так вот, почти все эти задачи можно автоматизировать! Чем я и занялся на досуге, набросав небольшую программку. Вот вам список её возможностей:

— удаляет найденные на страничках лендинга пиксели и метрики;

— проставляет пиксели Facebook, Яндекс метрику, Гугл аналитику, Google Tag Manager. Для пикселя фб есть возможность изменять название события для страницы «Спасибо» (Lead/Purchase);

— проставляет суб-метки, как с фиксированными значениями, так и может брать значения из utm (добавляется скрипт);

— создаёт zip-архив после обработки лендинга. Это удобно, чтобы потом загрузить лендинг в трекер или на хостинг;

— форматирует html-кода лендинга, чтобы можно было потом в нём поковыряться руками без риска сломать глаза;

— есть возможность пакетной обработки пачки лендингов за раз.

Программка консольная, может быть в будущем сделаю для неё какой-нибудь интерфейс, но пока что лень. Для работы потребуется установить .NET Core 2.1.

Разберём работу с программой на примере слива с фб на оффер от Ad1 «Конструктор Oonies». Подключаем поток в ПП, затем скачиваем пару-тройку лендингов, создаём у себя где-нибудь на диске папку «Landings» и распаковываем каждый ленд в свою подпапку.

Структура папок

Зайдём в папку первого попавшегося ленда и глянем структуру: основной файл называется index.html, а страница cпасибо — success.htm. Также бегло просмотрев код index.html видим, что Ad1 ставит внутрь свою Яндекс.метрику, которая нам по факту нафиг не нужна. Запоминаем полный путь к папке с лендами.

Теперь запускаем консоль (Пуск-Выполнить-cmd-Enter) и идём в папку, куда мы разархивировали нашу программу (cd «Полный путь к папке проги» — Enter)

Переход в папку с программой

Полный список доступных в программе параметров можно получить командой: LandingManager.exe --help

Пример вывода ЧАСТИ справки

Разберём 2 ситуации: первая, когда мы льём с трекером (на примере Кейтаро) и вторая, когда льём без.

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

Итак, нам понадобится ID пикселя, берём его из фб:

Пример, где брать ID пикселя

С именем суб-метки всё немного сложнее: как именно его прописывать зависит от трекера и от ПП. Для Кейтаро значение суб-метки будет равно {subid}, а имя суб-метки в зависимости от ПП можно посмотреть у них вот тут или вот здесь.

Для Ad1 метка будет называться sub1. Такое же имя стоит в программе по умолчанию.

Имя и значение суб-метки для Ad1 из мануала Кейтаро

Итак, всё готово, запускаем программу. Пишем в консоли:

LandingManager.exe -p "C:\Landings" -r true -f 1234567890 --s1 {subid} --spn success.htm

и жмём Enter!

Разберёмся с параметрами: в -p передаём в кавычках полный путь к корневой папке с лендингами (не ставьте в конце пути слеш!), -r true говорит проге, что у нас не один лендинг, а несколько и надо обойти все подпапки указанной папки. В -f задаём ID пикселя FB, затем прописываем значение суб-метки sub1 и с помощью --spn указываем проге название файла со страницей «Спасибо», поскольку оно отличается от зашитого по умолчанию.

В процессе работы программа выводит в консоль информацию:


В итоге, если открыть файл index.html, то мы увидим, что туда записался наш пиксель и в каждую форму добавилось поле для суб-метки. Также была удалена Яндекс.Метрика ПП.

Теперь второй вариант, когда денег на трекер мы ещё не накопили. Допустим, что мы, как умные арбитражники, льём с фб по ссылке с utm-метками и наша ссылка в объявах фб имеет следующий вид:

https://xxx.com?utm_campaign={{campaign.name}}&utm_content={{adset.name}}&utm_creative={{ad.name}}

То есть в метке utm_campaign нам на ленд будет приходить имя кампании фб, в utm_content имя адсета и в utm_creative имя объявы.

Стату мы будем смотреть внутри интерфейса Ad1, поэтому, чтобы потом нормально оптимизировать наши кампании, хотелось бы иметь возможность видеть, откуда пришёл пользователь. Для этого нам нужно отправить значения utm-меток в ПП вместе с данными формы заказа. В Ad1 это можно сделать, используя любые суб-метки из набора: sub1, sub2, sub3, sub4 или sub5.

Запускаем программу со следующими параметрами:

LandingManager.exe -p "C:\Landings" -r true -f 1234567890 --s2 utm_campaign --s3 utm_content --s4 utm_creative --spn success.htm

Единственное отличие от предыдущего варианта запуска в том, что мы говорим программе, чтобы она записала нам в суб-метки значения utm-меток из ссылки.

В итоге, внутрь каждой формы заказа наших лендингов будут добавлены новые поля, а небольшой javascript код вытащит из ссылки значения utm-меток и запишет их в эти поля. После чего все они станут доступны в стате ПП. Вот как это выглядит в коде:


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


Пожалуй, на этом всё, как прописывать Яндекс.метрику и прочие скрипты разберётесь по аналогии!

Ну а в следующий раз расскажу вам про то, как провести сплит-тест лендингов, если вы льёте по API, но без трекера, а заодно, как обзавестись простой, но работающей клоакой совершенно бесплатно…

P.S. Да, zip-архив программы для работы под Windows находится здесь.

P.P.S. Прога написана на C#, код программы открыт и доступен на GitHub. Прописывание суб-меток протестировано на работе с ПП Ad1, но должно работать и с другими партнёрками, поддерживающими передачу суб-меток в полях формы заказа.

Disclaimer: Автор не несёт ответственности за испорченный html-код лендингов, недолетающие в ПП лиды и прочую муть, которая произошла вследствие использования программы. ВСЕГДА ПРОВЕРЯЙТЕ работоспособность вашей связки!!! Все найденные баги (а они наверняка есть!) пишите на GitHub, а ещё лучше, если вы вдруг умеете в C#, присылайте исправления!


Комментарии