← Все проектыПроект / Бизнес-процессы

CRM для команды медиабаинга

CRM медиабаинга: офферы, назначения байеров, циклы проверки, события конверсий и месячные показатели.

PythonFastAPIPostgreSQLSQLAlchemyAngularKeycloak
О проекте

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

CRM для команды медиабаинга. Система связывает оффер с продуктом и рынком, назначает ответственного байера, открывает ограниченный по времени цикл проверки и записывает callback-события конверсий от трекера. Команда сопоставляет конверсии с лимитом FTD и смотрит месячные CPA/ROAS; часть финансовых значений вносится вручную.

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

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

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

Что на входе
  • Оффер, продукт, GEO/подтип и назначенный байер.
  • События кликов и конверсий от трекера, порог FTD для цикла.
  • Расходы, валюта и внесённые вручную финансовые значения.
Что на выходе
  • Статус тестового цикла и решение по его проверке.
  • Количество конверсий и месячные показатели CPA/ROAS.
  • История изменений: кто изменил назначение или статус проверки.
Условия работы системы
  • Офферы сгруппированы по продукту, рынку и подтипу и назначены байерам.
  • В цикле проверки учитывается лимит первых депозитов.
  • События конверсий поступают из трекера по Postback.
  • Месячные CPA/ROAS объединяют данные о конверсиях и финансовые значения, введённые командой.
01 / Как работает сервис

Оффер → цикл проверки → оценка конверсий → месячные показатели

Карта процессаСплошная линия: обычный ход · пунктир: повтор или возврат
Карта процесса: mediacrmКарта показывает последовательность работы, решения и альтернативные маршруты.
ВХОДОффер и рынокПродукт, GEO и подтип
ШАГНазначить байераПрава роли и команды
ДАННЫЕОткрыть цикл проверкиОдин активный цикл для сегмента
СЕРВИСПолучать события трекераКлики и статус конверсии
РАЗВИЛКАДостигнут лимит FTD?Сравнить конверсии с порогом цикла
ШАГПродлить или продолжитьРуководитель проверяет цикл
РЕЗУЛЬТАТПриостановить или закрытьСохранить решение и автора в истории
РЕЗУЛЬТАТМесячная финансовая сводкаЧасть значений вводится вручную
ДАННЫЕИстория измененийСнимки назначений и решений
  1. ВХОДОффер и рынок

    Продукт, GEO и подтип

    ДалееНазначить байера
  2. ШАГНазначить байера

    Права роли и команды

    ДалееОткрыть цикл проверки
    фиксировать измененияИстория изменений
  3. ДАННЫЕОткрыть цикл проверки

    Один активный цикл для сегмента

    ДалееПолучать события трекера
  4. СЕРВИСПолучать события трекера

    Клики и статус конверсии

    ДалееДостигнут лимит FTD?
    месячный отчётМесячная финансовая сводка
  5. РАЗВИЛКАДостигнут лимит FTD?

    Сравнить конверсии с порогом цикла

    пока нетПродлить или продолжить
    достигнутПриостановить или закрыть
  6. ШАГПродлить или продолжить

    Руководитель проверяет цикл

  7. РЕЗУЛЬТАТПриостановить или закрыть

    Сохранить решение и автора в истории

  8. РЕЗУЛЬТАТМесячная финансовая сводка

    Часть значений вводится вручную

  9. ДАННЫЕИстория изменений

    Снимки назначений и решений

Стрелки показывают направление работы; подписи на ветках объясняют решения, ошибки и повторы.
02 / Архитектура системы

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

Product / GEO / subtype

Структура оффера

Команда фиксирует продукт и рыночный контекст оффера.

Как устроено

Модель разделяет продукты, географию и подтипы: назначения и аналитика используют общие справочники.

Roles / buyer assignment

Назначение ответственного

Оффер связывается с байером; доступ к операциям зависит от роли пользователя.

Как устроено

Backend проверяет права перед операцией. В истории сохраняются изменения назначений и статусов проверки.

PostgreSQL / partial index

Начать цикл проверки

Цикл задаёт период и лимит конверсий для оценки.

Как устроено

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

Tracker postback

Получать конверсии

События трекера связывают клики и статусы конверсий с оффером.

Как устроено

ID клика и статус конверсии позволяют распознавать повторные события. События для неизвестного или неактивного оффера получают ответ, но в цикл не добавляются.

FTD / review workflow

Оценка цикла

Конверсии и настроенный порог первых депозитов используются в процессе проверки.

Как устроено

Правила цикла, привязка событий и аудит сохраняют контекст решения проверки.

Monthly CPA / ROAS

Смотреть месячные показатели

Команда сопоставляет месячную активность и финансовые показатели.

Как устроено

Месячные показатели объединяют события конверсий с NGR, расходами и данными о депозитах, введёнными командой.

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

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

01

Закрепить бизнес-правила в БД

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

02

Сделать ответственность видимой

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

03

Явно учитывать источники финансов

Показатели из событий и финансовые данные ручного ввода остаются различимыми.

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

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

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