Сервисы и платформы

Платформа закупки мобильного трафика

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

UvicornPostgreSQL 16ClickHouseRedis 7Kafka / RedpandaREST / OpenAPIDocker / Docker Compose
Платформа закупки мобильного трафика

Коротко о проекте

Проблема

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

Что сделали
  • API доступов, кампаний и биллинга
  • API аналитики, уведомлений и аудита
  • Приём и обработка постбэков
  • Атрибуция конверсий с сохранением данных
Чего хотели добиться
  • Объединить данные о кампаниях, расходах и конверсиях
  • Дать клиентам доступ к результатам закупки и выгрузке отчётов
  • Связать расходы, списания и остатки в одном учёте

Хотите так же у себя? Расскажите о задаче — предложим решение и оценим сроки.

Кабинет для рекламодателя и агентства

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

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

Расходы и результаты вместе

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

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

Финансы на уровне компании

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

В модель включили комиссии и лимиты. Внутреннюю комиссию и маржу отделили от данных, доступных клиенту.

Техническая часть

Техническая часть

Собрали серверные API для доступов, кампаний, биллинга, аналитики, уведомлений и аудита. Обработку постбэков выстроили через очередь событий: после атрибуции данные сохраняются в PostgreSQL.

Серверная версия запускается локально и в Docker. Для работы с API подготовили Postman-коллекцию и Swagger-страницы.

Целевая аудитория

  • Рекламодатели мобильных приложений
  • Команды привлечения пользователей и медиабайеры
  • Агентства с субклиентами
  • Финансовые команды

Что нужно пользователю

Job to be done — от ситуации к результату

Ситуация

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

Задача

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

Результат

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

Что внутри

1

API доступов, кампаний и биллинга

2

API аналитики, уведомлений и аудита

3

Приём и обработка постбэков

4

Атрибуция конверсий с сохранением данных

5

Модель компаний, субаккаунтов и ролевых доступов

6

Финансовая модель с балансом и журналом проводок

Как работали

1

Описание сценариев закупки и клиентской отчётности

2

Проектирование аккаунтов, финансового учёта и интеграций

3

Разработка серверных API

4

Реализация обработки постбэков и атрибуции

5

Подготовка окружения для запуска и документации API

Нужен похожий проект?

Расскажите о задаче — оценим объём, сроки и стоимость, предложим решение. Есть ТЗ — загрузите его и получите предварительную цифру за несколько минут.

Оценить по ТЗ