Крупное международное рекламное агентствоРаботает

60+ лендингов без правки кода: как байеры перешли на внутренний конструктор

В рекламном агентстве байеры вручную меняли код посадочных страниц со сложными аналитическими скриптами. Настройка отнимала много времени, а ошибки приводили к потерям трафика, которые могли обнаружиться лишь через несколько часов или дней. Руководитель отдела обратился ко мне с этой проблемой. Я самостоятельно спроектировал и разработал конструктор, перенёс в него больше 60 действующих лендингов и дал команде возможность создавать и настраивать страницы через веб-интерфейс.

Заказчик
Отдел байинга крупного международного рекламного агентства
Моя роль
Самостоятельно спроектировал и разработал систему, представил решение заказчику и перенёс страницы
Масштаб
Больше 60 действующих лендингов доступны для настройки без кода
Статус
Используется отделом байинга в корпоративной сети
Задача

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

Моя работа над проектом

Разработал логику и интерфейс, представил их заказчику, затем реализовал конструктор на сервере с лендингами и перенёс в него больше 60 действующих страниц.

Результат

Байеры создают и настраивают страницы через веб-интерфейс, не редактируя код. Это экономит им часы работы каждую неделю. Ошибок стало меньше, а вместе с ними сократились и потери трафика.

Что мешало использовать готовые конструкторы

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

Готовые конструкторы не подходили для специфической логики этих страниц и работы их аналитических скриптов. Поэтому байеры самостоятельно вносили изменения в код. Когда ручная работа стала занимать слишком много времени, руководитель отдела байинга обратился ко мне за решением.

Откуда возникала задержка в обнаружении потерь

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

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

Как я спроектировал и представил решение

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

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

  • разграничение пользовательских прав доступа;
  • создание, редактирование, копирование и удаление страниц;
  • настройку логирования;
  • откат изменений с возвратом страницы к предыдущему состоянию.

Как шаблоны сохранили необходимые настройки

Действующие страницы отличались по устройству и доступным настройкам. Конструктор должен был учитывать эти различия, оставаясь понятным для байеров и сохраняя все опции, которыми они пользовались.

Просто вынести каждый параметр в отдельное поле было недостаточно. Если чрезмерно упростить редактор, сотрудникам снова придётся обращаться к коду. Если перегрузить интерфейс, вероятность ошибок останется прежней. Кроме того, систему требовалось сделать надёжной, удобной для поддержки и дальнейшего развития.

Я подобрал набор шаблонов, охватывающий необходимые варианты страниц и настроек. Благодаря этому байеры получили понятный порядок работы, а дальнейшие доработки конструктора не требовали лишнего усложнения системы.

Как автоматизация переноса стала импортом

Ручной перенос всех действующих лендингов потребовал бы много времени. В отделе их было больше 60. Страницы различались, поэтому простого копирования не хватало: для каждой нужно было сохранить работу скриптов и весь путь посетителя до рекламодателя.

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

Как байеры работают без правок исходного кода

Раньше руководитель отдела байинга вносил изменения в код через обычный текстовый редактор. С запуском конструктора он получил возможность настраивать те же страницы в административном интерфейсе. Байеры тоже перешли на новый инструмент: создают, копируют и редактируют лендинги в браузере, не прибегая к правкам исходного кода.

Это экономит команде часы работы каждую неделю. Число ошибок уменьшилось, а вместе с ним сократились потери трафика, которые раньше могли оставаться незамеченными часами или днями.

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

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

Нужно решить похожую задачу?

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

Обсудить вашу задачу

Что вы хотите решить?

Пришлите подробное описание, ТЗ и любые материалы по задаче. Если их пока нет, хватит нескольких предложений о текущей ситуации и нужном результате. Я сам прочитаю сообщение и отвечу в течение рабочего дня.

  • Вы общаетесь напрямую со мной, а не с менеджером по продажам.
  • Первый созвон поможет понять, могу ли я решить вашу задачу и каким будет первый шаг.
  • Если задача не подходит моему профилю, прямо об этом скажу.
Александр Чадаев

Александр Чадаев

Указать сроки и приложить материалы

Приложите ТЗ, скриншоты, примеры документов или другие материалы. Не более 10 файлов общим объёмом до 20 МБ.

Обсудить вашу задачу Telegram