Настройка кампании
Оператор выбирает аудиторию, язык, формат и правила обновления.
Backend поддерживает создание, изменение, копирование кампаний и пакетную загрузку из таблицы.
Рабочее место, объединяющее спортивные фиды, генерацию креативов и управление их жизненным циклом на рекламной платформе.
Оператор один раз настраивает рекламную кампанию. Сервис проверяет спортивный фид, выбирает подходящий предстоящий матч, подставляет данные в текстовый и графический шаблон, создаёт изображение и синхронизирует креатив с рекламной платформой. Если подходящего матча нет, активный креатив может быть приостановлен.
Контент кампаний меняется вместе с реальными событиями. Ручной выбор событий, подготовка материалов и сверка состояния объявлений усложняют работу при росте числа кампаний.
Рекламные и медиабаинговые команды, которым нужно вести много кампаний с материалами, меняющимися вслед за спортивными событиями.
Формат, язык и правила выбора
Общий кэш и лимиты провайдера
Временное окно, коды команд и приоритеты
Подходящего события нет
Локализованный текст и безопасная подстановка
Браузер преобразует HTML-шаблон в PNG
Запрос к рекламной платформе
Успех или ошибка внешнего API
Локальное состояние кампании обновлено
Попытка компенсации после ошибки
Оператор выбирает аудиторию, язык, формат и правила обновления.
Backend поддерживает создание, изменение, копирование кампаний и пакетную загрузку из таблицы.
Worker получают актуальные спортивные данные без лишнего повторения одного запроса.
Кэш объединяет одновременные запросы к одному фиду. Redis-лимитер согласует частоту и число запросов между worker.
Кампания выбирает событие по временному окну и приоритетам.
Кандидаты проверяются по кодам команд, включающим и исключающим окнам, упорядоченным приоритетам. Отсутствие события отличается от сбоя провайдера.
Из выбранного события собираются локализованный текст и изображение.
Спортивный текст использует плейсхолдеры и проверку длины. HTML-шаблоны экранируют значения и рендерятся в PNG через Chromium. Для промотекстов есть отдельный API генератора.
Система создаёт внешний креатив, загружает материалы и активирует его.
Сервис создаёт объявление, загружает изображение и связывает его с кампанией в приложении.
Изменение событий запускает обновление; отсутствие подходящих событий может приостановить креативы.
История задач и выбранное событие определяют, когда обновить, приостановить или снова активировать креатив.
Операторы изучают показатели кампаний и ошибки задач.
DuckDB и Pandas подготавливают отчёты по кампаниям. В журнале задач и уведомлениях видны повторы и окончательные ошибки.
Общий контроль запросов и single-flight кэш учитывают нагрузку разных worker.
Выбор, обновление, пауза и реактивация явно представлены в процессе кампании.
Спортивные шаблоны и рендеринг изображений в браузере отделены от интеграции генератора промотекстов.
Расскажите, что должно делать приложение, как команда работает сейчас и какие требования или сроки важно учесть.