Маркетинг и реклама - Подготовка витрины рекламных продаж для расчета ROI рекламных инвестиций
В рамках курса «DWH в селлере на маркетплейсе» задача этой главы - описать, как проектировать и эксплуатировать витрину рекламных продаж, начав с архитектуры данных и контура интеграций до расчёта ROI и управляемой атрибуции. В условиях маркетплейсов рекламные кампании влияют не только на прямые продажи, но и на видимость товаров, участие в промо-акциях и долгосрочную лояльность покупателей. Формирование единого источника и надёжной витрины KPI позволяет не только оценивать эффективность рекламных инвестиций, но и управлять бюджетами, оптимизировать ставки и планировать ассортиментные решения.
Первая часть главы ориентирована на создание прочной архитектуры витрины, затем - на построение согласованных моделей данных и процессов атрибуции, завершающих сценарий расчётов ROI и выработки управленческих решений. Взаимосвязь между источниками данных, качеством данных и бизнес-метриками здесь критична: без согласованных контрактов данных и корректной агрегации ROI-показателей любые выводы будут неверными и рискованными для инвестиций в рекламу.
- Краткое содержание главы
- Архитектура витрины рекламных продаж и требования к данным
- Интеграции источников данных, контракты и обработка потоков
- Модель данных DWH и витрина KPI для рекламы
- Расчёт ROI и алгоритмы атрибуции
- Управление качеством данных и операционная практика
Архитектура витрины рекламных продаж
Архитектура витрины должна обеспечить единый источник правды по всем параметрам рекламной активности и продаж. Центральная идея - соединить все данные о расходах на рекламу, показах и кликах с данными о продажах и поминальных параметрах товаров, а затем превратить их в измеримые KPI, доступные для разных стейкхолдеров: маркетинга, коммерции, финансов и аналитики.
Основные элементы архитектуры:
- Источники данных:
- Платформы рекламы (аккаунты маркетплейсов и внешних рекламных площадок): данные о spend, impressions, clicks, campaigns, ad groups, creatives.
- Каталог товаров и призмы ассортимента: идентификаторы SKU, категории, бренды, цены.
- Заказы и продажи: транзакции, сумма продаж, валюта, статус заказа, возвраты, скидки.
- Метрики и атрибутивные сигналы: конверсии по SKU, идентификаторы сессий, атрибутивные тайм-frames.
- Интеграционная шина:
- Контракты данных и конвейеры извлечения: REST/gRPC API, SFTP/FTP, потоковые конвейеры через Kafka/Kinesis.
- Форматы обмена: JSON для оперативной передачи, Parquet/ORC для долговременного хранения.
- Нормализация идентификаторов: единый ключ кампании/ад-группы/товара, который сопоставляет данные рекламного источника с данными продажи.
- DWH / Lakehouse:
- Хранение: снепшоты по дате, версия схем, хранение с историей (Slow Changing Dimensions) там, где это необходимо.
- Витрины KPI: кубы и витрины для ROAS, ROI, CTR, конверсий, стоимость каждого шага в пути клиента.
- Пайплайны обработки:
- ELT-подход: извлечение, загрузка и последующая трансформация в готовые витрины.
- Обработки событий в реальном времени там, где задержек достаточно мало для оперативной оптимизации.
- Безопасность и управление доступом:
- IAM, политики доступа по ролям, аудит операций, шифрование данных на rest и in transit.
- Управление качеством и мониторинг:
- Встроенные проверки целостности, reconciliation между источниками, мониторинг задержек и дрейфа схем.
Архитектура реализуется через слои: источники данных - коннекторы - единая трансформационная модель - витрины KPI - дашборды и отчёты. Такой подход обеспечивает консистентность и позволяет в любое время пересчитать ROI на основе актуальных данных без переработки бизнес-логики.
Пример контекстной схемы взаимодействий
- Источник рекламных данных передаётся через коннектор в формате событий (suitable for streaming) или пакетно (batch).
- Идентификаторы кампании синхронизируются с данными продаж для сопоставления рекламной активности и конверсий.
- В DWH создаются фактовые и измеряемые таблицы: факты рекламы ( spend, impressions, clicks), факт продаж, размер и вес товара, временная размерность.
- Витрины KPI формируются для анализа по кампании, по SKU и по временным периодам (день/неделя/месяц).
- Результаты используются в дашбордах и планировании бюджета.
В практическом плане ключевые реализации включают:
- определение зерна витрины (grain) и уровня агрегации;
- согласование контрактов данных между источниками рекламы и витриной;
- выбор технологий для lakehouse (например, Delta Lake или Iceberg) и инструментов оркестрации.
Если в проекте применяются open-source решения, то на практике часто встречаются:
- Apache Airflow или Dagster для оркестрации;
- Apache Kafka для потоковой передачи и обработки;
- Spark/Databricks или аналог для трансформаций и агрегаций;
- сервисы управления данными и каталоги (например, Apache Atlas, Amundsen) - для управления метаданными иГарантиями качества данных.
Интеграционные контуры и источники данных
Интеграционные контуры должны обеспечить согласованное данное-потоки между рекламой и продажей, поддерживая строгие контракты и единый формат данных. Основные принципы:
- Контракты данных:
- Определение ключей: campaign_id, ad_group_id, sku_id, date, geography, seller_id.
- Определение единиц измерения: spend в единицах валюты, revenue в базовой валюте, impressions/clicks в штуках.
- Соглашение об атрибуциях: какие данные учитываются для конверсии и как формируется revenue_attributed.
- Передача и форматы:
- Реализация через REST/GRPC API для оперативной передачи и SFTP/FTP для пакетной загрузки исторических данных.
- Стандартизация форматов: JSON для оперативных коннекторов; Parquet/ORC для хранилища.
- Порядок охлаждения и согласование:
- Контрольная проверка согласованности (reconciliation) между spend из рекламной платформы и расходами в витрине.
- Механизмы разрешения дубликатов и ошибок синхронизации.
- Атрибутивные методы:
- Выбор подхода: last-click, multi-touch, data-driven. В реальном мире чаще применяется гибридный подход, где основная часть - data-driven attribution для крупных проводок, а часть - для периферийных каналов.
- Инструменты и протоколы:
- Протоколы: RESTful API, Webhooks, SFTP.
- Форматы: JSON, Parquet, Avro.
- Оркестрация: Airflow, Dagster.
- Безопасность и соответствие:
- Ограничение доступа к конфиденциальным данным, аудит, шифрование. В рамках маркетплейса - специфика по доступу к данным по seller_id, campaign_id и т.д.
В реальной практике стоит построить набор базовых коннекторов: к каждому рекламному источнику свой коннектор, унифицированный слой трансформации обеспечивает единый формат и схему. Затем создаются витрины с KPI и набор тестов на целостность данных: перепроверка сумм spend, revenue и конверсий по периодам. Это снижает риск ошибок при расчётах ROI и повышает доверие к результатам.
Модель данных DWH и витрины KPI
Фундамент архитектуры витрины - модель данных, ориентированная на атрибуцию и управление рекламными расходами. В рамках DWH используются звездообразная (star) или снежинка (snowflake) схемы, где фактовые таблицы представляют транзакции рекламы и продажи, а размерности - атрибуты кампаний, товаров и временные параметры.
- Зерно витрины:
- День или час, по которому агрегируются данные.
- Кампания/ад-группа, SKU, продавец (seller_id) и география.
- Метрики: spend, impressions, clicks, conversions, revenue, orders.
- Фактовые таблицы:
- fact_ads: spends, impressions, clicks, campaign_id, ad_group_id, date_key.
- fact_sales: revenue, orders, order_value, date_key, sku_id, seller_id.
- Размерности:
- dim_campaign: campaign_id, name, channel, objective, start_date, end_date.
- dim_ad_group: ad_group_id, name, bid_type, targeting_type.
- dim_sku: sku_id, product_name, category, brand, price, margin.
- dim_seller: seller_id, merchant_name, region, tier.
- dim_time: date_key, day, week, month, quarter, year, holiday_flag.
- Грани витрины KPI:
- ROAS: revenue / ad_spend.
- ROI: (revenue_attributed - ad_spend) / ad_spend.
- CPA: cost per acquisition (ad_spend / conversions).
- CTR: clicks / impressions.
- Conversions per impression и др.
Грамотная реализация модели требует определения следующих аспектов:
- Границы и агрегации:
- Определение граней фактов: ежедневная детализация против агрегации по кампании и SKU.
- Временная оконтуренность: поддержка перерасчётов на вакансии, возвраты и корректировки, чтобы не нарушать конкуренцию на платформах.
- Привязка данных:
- Единые идентификаторы: campaign_id, sku_id синхронизированы между рекламной платформой и каталогом.
- Контроль исполнения: мониторинг соответствий между spend в рекламной платформе и в витрине.
- Историзация:
- Slow Changing Dimensions для атрибутов кампаний и товаров, чтобы сохранить контекст изменений.
- Метаданные и качество:
- Метаданные о источниках, частоте обновления, последний токен согласования.
- Валидации на уровне схемы и бизнес-правил (например, spend не может быть отрицательным).
Гибкая архитектура витрины KPI позволяет по-разному группировать данные: по кампании, по SKU, по региону, и даже по сегментам покупателей. Это обеспечивает широкий спектр сценариев анализа и позволяет оперативно реагировать на изменения в рекламном окружении или у конкурентов на маркетплейсе.
-- Пример упрощённой схемы расчёта ROAS/ROI в витрине (используется звездная схема)
WITH ad_metrics AS (
SELECT
f.campaign_id,
SUM(f.spend) AS ad_spend,
SUM(s.revenue) AS revenue
## FROM fact_ads f
JOIN fact_sales s ON s.order_id = f.order_id
WHERE f.date_key BETWEEN '2026-01-01' AND '2026-01-31'
GROUP BY f.campaign_id
)
SELECT
a.campaign_id,
revenue,
ad_spend,
(revenue - ad_spend) / NULLIF(ad_spend, 0) AS roi,
revenue / NULLIF(ad_spend, 0) AS roas
FROM ad_metrics a
ORDER BY roi DESC;
Такой SQL демонстрирует ядро расчётов ROI и ROAS по кампаниям за заданный период. В реальном проекте вместо «упрощённых Join-ов» применяются строгие схемы бренда и источники, а запросы строятся с учётом фактов по каждому источнику и группе. Важное замечание: для корректного ROI необходимо учитывать не только прямой revenue, но и косвенное влияние рекламы, включая влияние на последующие продажи и повторные покупки. Это требует поддержки атрибутивной цепочки и, возможно, дополнительных моделей.
Расчёт ROI и алгоритмы атрибуции
Расчёт ROI в витрине рекламных продаж имеет несколько важных слоёв. Сначала следует выбрать подход к атрибуции: last-click, multi-touch или data-driven. В рамках DWH для маркетплейсов эффективнее использовать гибридный подход: часть конверсий атрибутируется по последнему касанию, большая часть - по моделям атрибуции на основе данных. Это позволяет сбалансировать влияние крупных рекламных каналов и корректировать бюджет под реальную роль каждого канала.
- Параметры ROI/ROAS:
- ROI = (Revenue_attributed - Ad_spend) / Ad_spend.
- ROAS = Revenue_attributed / Ad_spend.
- Revenue_attributed - это сумма конвертированного дохода, который можно достоверно связать с рекламной активностью.
- Атрибутивные подходы:
- Last-touch и first-touch: простые, но могут искажать вклад.
- Multi-touch: учитывает вклад всех касаний (мобильная/десктопная сессия, клики, показы, рассылки и т.д.).
- Data-driven (моделирование на данных): на основе исторических паттернов распределяет роль каждого канала, часто через марковские цепи или нейросетевые модели.
- Практические шаги реализации:
- Определение атрибутивной цепочки: какие события и сигналы считаются в цепочке конверсий.
- Построение цепочек в витрине: хранение переходов в факт-таблицах и dimension-таблицах, чтобы можно было повторно прокрутить путём.
- Арбитраж бюджета: использование ROI/ROAS в бюджетном планировании, пересмотр ставок и ставок на каналы.
- Мониторинг и диагностика: анализ резких изменений в ROI по кампаниям, в том числе влияния изменений в алгоритмах платформ.
В качестве примера можно привести схему вычисления ROI на уровне кампании с использованием data-driven атрибуции. В нём строится матрица переходов между касаниями, а затем вычисляется вклад каждого канала в конверсию и общий ROI. Реализация может потребовать дополнительных таблиц для путей взаимодействия, а также средств визуализации для аудита моделей атрибуции.
-- Пример вычисления ROAS для кампаний с простейшей атрибуцией по дням
## WITH daily_spend AS (
SELECT campaign_id, date_key, SUM(spend) AS spend
FROM fact_ads
GROUP BY campaign_id, date_key
),
daily_revenue AS (
SELECT campaign_id, date_key, SUM(revenue) AS revenue
FROM fact_sales
GROUP BY campaign_id, date_key
),
combined AS (
SELECT s.campaign_id,
s.date_key,
s.spend,
r.revenue
FROM daily_spend s
## LEFT JOIN daily_revenue r
ON s.campaign_id = r.campaign_id AND s.date_key = r.date_key
)
SELECT campaign_id,
SUM(revenue) AS revenue_attributed,
## SUM(spend) AS ad_spend,
(SUM(revenue) - SUM(spend)) / NULLIF(SUM(spend), 0) AS roi,
SUM(revenue) / NULLIF(SUM(spend), 0) AS roas
FROM combined
GROUP BY campaign_id;
Алгоритм атрибуции реализуется отдельно и должен быть согласован с бизнес-логикой. В практических решениях рекомендуется отдельное тестирование атрибутивной модели: проверка её устойчивости к изменению периодов атрибуции, чувствительности к выбору временной оконности и к alterations в структуре дорожной карты рекламной кампании. Для мониторинга применяются дашборды, где ROI и ROAS показываются в сравнении с плановыми уровнями, а также анализ аномалий по времени суток, дням недели и географии.
Управление качеством данных и операционная практика
Качество данных в витрине рекламных продаж критично: малейшее расхождение между spend и revenue может привести к неверной интерпретации ROI и, как следствие, к неправильным решениям по бюджету и стратегии.
- Контроль целостности:
- Регулярное сравнение агрегатов spend и revenue между источниками и витриной.
- Валидаторы схем: проверка наличия ключевых полей (campaign_id, date_key, sku_id), проверка диапазонов значений.
- Согласование источников:
- Механизмы reconciliation, позволяющие локализовать несоответствия и определить ответственных за данные.
- Ведение журнала изменений: кто и что поменял в контракте данных и как это влияет на витрину.
- Обработка драк и дрейф схем:
- Наборы тестов на детерминизм трансформаций.
- Отслеживание дрейфа в данных рекламных источников и адаптация трансформаций.
- Мониторинг качества:
- Метрики качества: completeness, consistency, accuracy, timeliness.
- Автоматические оповещения при отклонениях, задержках и аномалиях в потоках данных.
- Операционная практика:
- Регулярные релизы изменений в витрине и данных источников - через контроль версий схем и тестовую среду.
- Управление доступом и сильная регуляторика данных для соблюдения требований по приватности и коммерческой тайне.
- Этапы внедрения: пилот на одном канале или одном товаре; затем масштабирование на весь портфель кампаний.
Архитектура витрины, интеграционные контура и процессы контроля качества должны быть документированы в метаданнах и каталогах данных. Это обеспечивает прозрачность для бизнес-подразделений и ускоряет принятие решений в условиях быстро меняющегося рекламного окружения маркетплейсов.
Key takeaways
- Подготовка витрины рекламных продаж требует тесной связи архитектуры данных, интеграций и бизнес-логики атрибуции.
- Единный DWH/lakehouse с правильно подобранной зерной витрины позволяет рассчитывать ROI и ROAS по кампаниям, SKU и регионам с необходимой детализацией.
- Выбор атрибутивной модели (hybrid approach) важен для точности ROI и устойчивости к изменениям в каналах и платформах.
- Контракты данных, согласованные схемы и единая идентификационная номенклатура (campaign_id, sku_id, date_key) - основы корректной атрибуции и сопоставления.
- Непрерывный контроль качества данных, reconciliation и мониторинг - ключ к достоверной витрине и принятию управленческих решений.
- Архитектурные решения: выбор lakehouse/Parquet-ориентированной стратегии, использование ETL/ELT-процессов и инструментов оркестрации для поддержки операционной эффективности.
- Применение примеров SQL и, при необходимости, ограниченная кодовая база помогут закрепить логику ROI и атрибуции в реальных проектах.
FAQ
- Что такое ROI и ROAS и зачем они нужны в витрине рекламных продаж?
- ROI отражает относительную прибыльность рекламной активности, учитывая затраты и полученный доход. ROAS измеряет revenue на единицу рекламного расхода. В витрине реклама является частью бизнес-процесса: ROI и ROAS позволяют сравнивать эффективность разных кампаний, каналов и SKU, управлять бюджетами и приоритизировать инвестиции. Различие между ними в том, что ROI учитывает чистую прибыль, а ROAS - общий доход без учёта других затрат.
- Какие источники данных критичны для витрины рекламных продаж?
- Источники должны включать данные рекламной платформы (spend, impressions, clicks, campaign_id), данные каталога (sku, category, price), данные продаж (revenue, orders), а также сигналы атрибуции (order_id, конверсионные события). Важна синхронизация идентификаторов: campaign_id, ad_group_id, sku_id и date_key. Без согласованных данных ROI будет некорректным.
- Какой подход к атрибуции выбрать на практике?
- В идеале - hybrid data-driven атрибуция: базовые принципы last-touch/first-touch для простых условий и data-driven модели для сложных кампаний и мультимодальных путей. В реальной практике требуется тестирование и мониторинг устойчивости модели, а также возможность переключения методик в зависимости от бизнес-целей, сезонности и изменений на площадке.
- Какую роль играет зерно витрины и география в ROI?
- Выбор зерна определяет точность ROI. Ежедневная детализация позволяет более оперативно реагировать на изменения и лучше понимать вклад канала. География и региональные различия в рекламе могут существенно влиять на эффективность и требуют дополнительных размерностей и фильтров для анализа.
- Какие технологии предпочтительны для DWH в рамках маркетплейса?
- В рамках технических проектов практично использовать lakehouse-решения и ETL/ELT-подход, Apache Spark для трансформаций, Kafka для потоковых данных и Airflow/Dagster для оркестрации. Важна совместимость с существующей экосистемой и возможностям интеграции с платформами рекламы и каталогом.
- Какие меры по качеству данных наиболее эффективны?
- Регулярная reconciliation между spend и revenue, валидаторы схем, контроль целостности ключевых полей, мониторинг задержек и дрейфа данных, версия схем и журнал изменений. Автоматизированные тесты и проверка на уровне витрины повышают доверие к ROI-расчётам.
- Как начать пилот проекта витрины ROI?
- Определить критические каналы и SKU, выбрать зерно витрины и KPI, построить минимальную витрину (fact_ads, fact_sales, dim_time, dim_campaign, dim_sku, dim_seller). Настроить коннекторы, запустить ELT-процесс и внедрить базовый расчёт ROI/ROAS. После этого расширить набор источников и углубить атрибуцию, параллельно внедряя мониторинг качества данных.
- Какие риски следует учитывать при внедрении витрины?
- Неправильная синхронизация идентификаторов, несогласованные контракты данных, дрейф схем, задержки в обработке и неточности атрибуции. Важно заранее определить контрактные правила и иметь план корректировок без ущерба для операционных процессов.
- Как интеграционные контура влияют на скорость принятия решений?
- Хорошо спроектированные коннекторы и схемы данных позволяют получать свежие данные и оперативно пересчитать ROI. Ускорение цикла от данных к решениям - ключ к эффективному управлению рекламной стратегией и бюджетом.
- Что является индикатором успешной реализации витрины ROI?
- Внятная единая витрина KPI, согласованные и воспроизводимые расчёты ROI/ROAS, устойчивые атрибутивные модели, качество данных и прозрачность источников. Успех проявляется в повышенной точности управленческих решений и улучшении эффективности рекламных инвестиций в рамках маркетплейса.



