← Все проектыПроект / Производство креативов

Автоматическая генерация рекламных креативов

Сервис создаёт HTML-, PNG- и GIF-креативы из шаблонов кампаний и данных фида.

PythonCeleryPlaywrightRedisAngularGraphQL
О проекте

Что делает сервис

Сервис управления рекламными материалами: берёт шаблон кампании и свежие данные из ленты, затем создаёт HTML-, PNG- или GIF-креативы. Кампании и материалы настраиваются в визуальном интерфейсе.

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

Кто пользуется

Маркетинговые и рекламные команды, которые готовят много вариантов креативов на основе меняющихся событийных или продуктовых данных.

Что на входе
  • Кампания, язык, страна и теги контента.
  • Части HTML-шаблона, изображения и шрифты.
  • Актуальные события или значения внешнего фида.
Что на выходе
  • Собранные HTML-страницы, PNG-превью и GIF-креативы.
  • Сохранённые материалы кампаний для повторного использования и выдачи.
  • Резервный креатив, если подходящих данных фида нет.
01 / Как работает сервис

Создание рекламного креатива

Создание рекламного креатива

  1. ВХОДКампания и фид

    Шаблон, формат, язык и актуальные данные

  2. ОБРАБОТКАЗаполнение шаблона

    Выбрать событие и материалы для языка

  3. ОБРАБОТКАРендер форматов

    Браузер создаёт HTML/PNG, Pillow собирает GIF

  4. РЕЗУЛЬТАТХранение и выдача

    Сохранить материалы и выдавать их из кэша

02 / Архитектура системы

Основные части и их роль

Campaign / tags

Настроить кампанию

Выбрать форматы, языки и материалы шаблона.

Как устроено

Связи кампании задают теги проекта, языка, страны и контента, включая резервную кампанию.

Feed / template

Собрать слайды

Актуальные события фида наполняют шаблон.

Как устроено

Генерация слайдов связывает локализованные данные и материалы с частями шаблона.

Celery / Chromium / Pillow

Создать форматы

Фоновые задачи создают графические версии креатива.

Как устроено

Playwright снимает кадры браузера, Pillow собирает GIF. Celery-группы и асинхронные пачки координируют работу.

PostgreSQL / Redis

Сохранить и выдать

Готовые материалы сохраняются и становятся доступны для выдачи.

Как устроено

Данные кампании и готовые файлы хранятся отдельно. Redis кэширует материалы, которые часто запрашивают для выдачи.

03 / Детали реализации

Инженерные решения

01

Заполнять шаблоны данными фида

Настройки кампании определяют данные фида, язык и материалы для каждого креатива.

02

Создавать форматы в фоновых задачах

Браузер создаёт кадры, а Pillow собирает из них GIF-анимации.

03

Хранить и выдавать файлы

Данные кампаний и готовые файлы хранятся отдельно и выдаются через кэш.

Разработка приложений для бизнеса

Есть задача для разработки?

Расскажите, что должно делать приложение, как команда работает сейчас и какие требования или сроки важно учесть.