Новостной медиапортал
Веб-программированиеНовостной портал с большим потоком рекламы, где редакция должна была полностью самостоятельно управлять баннерами без участия разработчика.
Построил централизованную рекламную систему: все правила показа задаются в админке в одном месте (один источник правды), а на сайте баннер подставляется пятью разными способами под разные задачи верстки:
- карточкой внутри сетки новостей (реклама выглядит как обычный пост);
- в теле статьи между произвольными блоками контента;
- фиксированные статические места на страницах;
- popup с триггерами (таймер, скролл, попытка закрыть страницу) и периодом повторного показа через cookie;
- баннер-блок, который редактор сам ставит в редакторе Gutenberg где угодно.
Дополнительно: расписание показа по датам (кампании включаются и выключаются сами), встроенный учет показов и кликов по каждому баннеру, и резервирование места под баннер заранее, чтобы страница не прыгала во время загрузки (без layout shift). Добавить новое рекламное место теперь может редактор, без кода.
Стек: WordPress, PHP (ООП), ACF, Gutenberg, JS, AJAX.
Построил централизованную рекламную систему: все правила показа задаются в админке в одном месте (один источник правды), а на сайте баннер подставляется пятью разными способами под разные задачи верстки:
- карточкой внутри сетки новостей (реклама выглядит как обычный пост);
- в теле статьи между произвольными блоками контента;
- фиксированные статические места на страницах;
- popup с триггерами (таймер, скролл, попытка закрыть страницу) и периодом повторного показа через cookie;
- баннер-блок, который редактор сам ставит в редакторе Gutenberg где угодно.
Дополнительно: расписание показа по датам (кампании включаются и выключаются сами), встроенный учет показов и кликов по каждому баннеру, и резервирование места под баннер заранее, чтобы страница не прыгала во время загрузки (без layout shift). Добавить новое рекламное место теперь может редактор, без кода.
Стек: WordPress, PHP (ООП), ACF, Gutenberg, JS, AJAX.