Сводный отчёт по рекламным источникам и MMP без ручного заполнения

Каждую неделю одно и то же: выгрузить расходы из Meta, потом из Google Ads, открыть Adjust, свести всё в таблицу и проверить, что ничего не съехало. Это час‑два ручной работы, которые ничего не добавляют к результату. Это решение убирает их полностью.

Что получается в итоге

  • Одна таблица или дашборд, где рядом стоят расходы, показы, клики, CTR и CPC из рекламных кабинетов и конверсии из MMP.
  • Данные обновляются сами каждый день в заданное время.
  • История хранится по дням, поэтому неделя к неделе и месяц к месяцу сравниваются в один клик.
  • Для каждого проекта свой набор кабинетов и своё целевое событие из MMP.

Как это устроено

  1. Коннекторы. Небольшие скрипты забирают данные через официальные API Meta Marketing API, Google Ads API и Adjust Reporting API.
  2. Хранилище. Всё складывается в одну базу в длинном формате: дата, источник, кампания, метрика, значение. Так легко добавлять новые метрики, не перестраивая таблицы.
  3. Расписание. Сбор запускается раз в сутки, например в 00:00 по Москве, когда кабинеты уже закрыли прошлый день.
  4. Витрина. Сверху либо Looker Studio, либо Google Sheets, либо собственный дашборд, если нужна гибкость.

Что нужно, чтобы внедрить

  • Доступы к рекламным кабинетам и MMP с правами на чтение.
  • Список метрик и событий, которые вы реально смотрите.
  • Решение, где будет жить отчёт: таблица, BI или отдельный дашборд.

Подводные камни

  • Часовые пояса. У кабинетов и MMP они часто разные, из‑за этого цифры за день не сходятся. Их нужно выровнять на этапе сбора.
  • Атрибуция. Конверсии в кабинете и в MMP никогда не совпадут один в один. В отчёте лучше сразу договориться, какой источник считается правдой.
  • Токены. У части API доступы истекают, поэтому нужен алерт, если сбор упал.