Перейти до змісту

Маркетинг і атрибуція

Звіт Google Ads, Meta і TikTok в одному дашборді: як зібрати

Як звести витрати й результати Google Ads, Meta Ads і TikTok Ads в один звіт — спільна схема даних, валюти, часові пояси, оновлення конверсій заднім числом, і як додати замовлення з CRM, щоб бачити реальний ROAS.

DATUMPANELОпубліковано Оновлено 6 хв читання

Обкладинка статті про зведений рекламний звіт

Маркетолог щопонеділка відкриває три кабінети, копіює цифри в таблицю, перераховує валюту і будує графік. Зведений рекламний звіт робить це автоматично і — що важливіше — показує поруч реальні продажі з CRM, а не лише «конверсії» кабінетів.

Спільна схема даних

Кожна платформа називає речі по-своєму. Перший крок — привести все до однієї таблиці:

ПолеGoogle AdsMeta AdsTikTok Ads
datesegments.datedate_startstat_time_day
platformgooglemetatiktok
campaign_id, campaigncampaigncampaigncampaign
adset / ad_groupad groupad setad group
adadadad
spendcost (у мікроодиницях)spendspend
impressions, clicks✓✓✓
platform_conversionsconversionsactions (purchase)conversions
platform_valueconversions valueaction_valuesvalue

Деталі, на яких спотикаються:

  • Google Ads віддає вартість у мікроодиницях — ділимо на 1 000 000.
  • Валюта рекламного акаунта може відрізнятися від валюти обліку — перераховуємо за курсом дня.
  • Часовий пояс акаунта визначає «день» — вирівнюємо з CRM.
  • Конверсії оновлюються заднім числом — щоразу перезавантажуємо останні 7–30 днів.

Додаємо продажі з CRM

Конверсії кабінетів корисні для оптимізації, але для звіту власнику потрібна правда з CRM:

  1. Зберігати UTM і click ID (gclid, fbclid, ttclid) з замовленням або лідом (UTM-мітки).
  2. Зіставляти замовлення з кампанією за utm_campaign або ID кампанії.
  3. Показувати поруч: витрати, конверсії кабінету, замовлення CRM, виручка CRM, ROAS кабінету, ROAS CRM.
КаналВитратиКонверсії кабінетуЗамовлення CRMROAS кабінетуROAS CRM
Google Ads52 0004103406,14,9
Meta Ads61 0005202605,43,2
TikTok Ads18 000140604,02,1

Умовні цифри. Розрив між колонками — нормальний; його природа пояснена в гайді про атрибуцію. Важливо, що рішення про бюджет приймаються за правою частиною таблиці, а MER — як верхня перевірка (ROAS і POAS).

Структура звіту

Огляд: загальні витрати, MER, нові клієнти, CAC — за тиждень з порівнянням.

Канали: таблиця вище + тренд витрат і ROAS CRM за 8–12 тижнів.

Кампанії: сортування за витратами, ROAS, CPA; позначка кампаній, що витрачають без замовлень.

Креативи: CTR, CPC, частота показів (frequency) і їх динаміка — вигорання креативу видно за ростом CPC і частоти.

Pacing: витрати відносно місячного плану — особливо важливо для агенцій (звіти агенцій).

Як збирати дані

ВаріантПлюсиМінуси
Нативні вивантаження (Google Ads → BigQuery Data Transfer)безкоштовно або дешево, надійнолише Google
Готові конектори (платні сервіси)швидко, багато платформпідписка, обмеження
Власні скрипти до APIгнучко, будь-які поляпотрібна підтримка при змінах API

На практиці часто поєдную: Google Ads через Data Transfer, Meta й TikTok — через власні легкі завантажувачі (пайплайни). Доступи — лише на читання, токени — на сервері.

Алерти, які економлять гроші

  • кампанія витратила більше X без жодного замовлення в CRM за 3 дні;
  • CPC виріс більше ніж на 30% відносно середнього за 2 тижні;
  • витрати за день перевищили план на 50%;
  • акаунт перестав витрачати (зупинилась оплата, відхилені оголошення).

Такі алерти зручно отримувати в Telegram (автозвіти).

Типові помилки

  • Складати конверсії кабінетів і вважати їх продажами.
  • Не перезавантажувати історію — цифри минулого тижня «дрейфують».
  • Ігнорувати валюту та часовий пояс акаунта.
  • Не нормалізувати назви кампаній.
  • Немає зв'язку з CRM — звіт показує лише «як кабінети себе оцінюють».

Чекліст

  • Спільна схема для всіх платформ
  • Валюта і часовий пояс вирівняні
  • Перезавантаження останніх 7–30 днів
  • Замовлення й виручка з CRM поруч з кабінетними
  • MER на огляді
  • Алерти на витрати без результату
  • Доступи до API — лише на читання

Покроково: єдина таблиця витрат

Усе в кросканальному звіті тримається на одній таблиці: витрати й метрики платформ за днем, платформою, кампанією — в одній валюті й одному часовому поясі.

  1. Завантажуйте щоденну статистику кампаній з API кожної платформи або через готовий конектор: дата, ID і назва кампанії, витрати, покази, кліки, конверсії платформи та їхня цінність.
  2. На кожному запуску перезавантажуйте кілька останніх днів. Платформи уточнюють свіжі дні, коли надходять пізні конверсії й коригування недійсних кліків.
  3. Конвертуйте валюту за задокументованим щоденним курсом, зберігаючи оригінальну суму.
  4. Вирівняйте часові пояси. У кожного рекламного акаунта свій — запишіть його і за потреби переведіть у бізнес-пояс.
  5. Зіставте кампанії з вашою таксономією каналів через довідник (платформа + кампанія → канал, мета, товарна лінійка).
CREATE OR REPLACE VIEW mart.ad_spend_unified AS
SELECT day, 'google_ads' AS platform, campaign_id, campaign_name,
       cost_micros / 1e6 AS spend, impressions, clicks, conversions AS platform_conv, conversions_value AS platform_value, currency
FROM clean.google_ads_campaign_daily
UNION ALL
SELECT day, 'meta', campaign_id, campaign_name,
       spend, impressions, clicks, purchases, purchase_value, currency
FROM clean.meta_campaign_daily
UNION ALL
SELECT day, 'tiktok', campaign_id, campaign_name,
       spend, impressions, clicks, complete_payment, complete_payment_value, currency
FROM clean.tiktok_campaign_daily;

Назви колонок різняться між платформами і версіями API — звірте їх зі своїм конектором. Суть — одна форма для всіх.

Приклад: що кажуть платформи і що в бекенді

Ілюстративний місяць, три платформи:

ПлатформаВитратиКонверсії за платформоюROAS платформиЗамовлення в бекенді (UTM/click ID)ROAS за бекендом
Google Ads120 0004104,63603,9
Meta150 0005204,13002,3
TikTok60 0001903,8851,6
Сума330 0001 120—7452,8
Усього оплачених замовлень у бекенді за місяць980

Разом платформи заявляють 1 120 конверсій у місяці, де реальних замовлень 980, причому 235 з них прийшли з неплатних каналів. Кожна платформа рахує власні перегляди, довші вікна і приписує собі спільних клієнтів. Жодна колонка не є «правдою»: колонки платформ корисні всередині платформи для оптимізації, а колонка бекенду — для розподілу бюджету між платформами. Показуйте обидві з підписами. Чому так — у гайді з атрибуції.

Контроль темпу витрат

Тим, хто керує місячними бюджетами, таблиця темпу допомагає і не перевитратити, і не лишити гроші невикористаними:

ПлатформаБюджет на місяцьВитрачено (16-й день з 31)Очікувано на заразТемп
Google Ads120 00066 00061 900107%
Meta150 00063 00077 40081%
TikTok60 00031 50031 000102%

Очікувано = бюджет × минулі дні / дні в місяці (або зважено за вашим патерном днів тижня). Темп нижче 90% чи вище 110% — привід подивитися. Додайте це у щоденний звіт у Telegram для того, хто відповідає за бюджети.

Типова пастка: назви кампаній змінюються

Маркетологи перейменовують кампанії, і довідник, прив'язаний до назв, тихо перестає працювати. Прив'язуйте зіставлення до ID кампанії, а назву використовуйте лише для відображення. Нові ID без зіставлення виводьте в щотижневу перевірку — так жодна кампанія не потрапить у «інше» непоміченою.

Щомісячний перегляд довідника

Раз на місяць проходьте довідник зіставлень разом із маркетологом: десять хвилин на те, щоб віднести нові кампанії до каналів і цілей, тримають увесь звіт надійним. Заодно перевірте, чи не з'явилися нові рекламні акаунти, яких ще немає в завантаженні, — особливо якщо кампанії запускають кілька підрядників.

Часті запитання

Чи можна зробити такий звіт у Looker Studio?

Так, для Google Ads — нативно, для Meta і TikTok — через конектори. Але зв'язок із CRM і нормалізацію краще робити у сховищі, а Looker Studio підключати до готових таблиць.

Як часто оновлювати рекламні дані?

Раз на день достатньо для звітів; для алертів на великі бюджети — щогодини.

Чому вчорашні цифри відрізняються сьогодні?

Платформи дораховують конверсії із запізненням і виправляють витрати. Тому пайплайн перезавантажує останні дні.

Чи можна додати Google Search Console?

Так, як окремий блок «органіка»: покази, кліки й позиції за запитами — поруч з платним пошуком.

Теги: Google AdsMeta AdsTikTokзвіт

Автор

DATUMPANEL — Аналітика даних для бізнесу

DATUMPANEL — це незалежний аналітик даних з України. Будую дашборди для власників бізнесу, налаштовую GA4 і експорт у BigQuery, збираю пайплайни даних і автозвіти в Telegram для e-commerce, сервісного бізнесу, SaaS і агенцій — від аудиту даних до рішень.

Написати в Telegram[email protected]Відкрити демо

Читайте також

Хочете таку аналітику у себе?

Опишіть, які дані у вас є і на які запитання бракує відповідей. Відповім того ж дня — з планом, термінами й тим, що можна зробити швидко.

Або напишіть напряму:

Відкрити демо →

Залиште заявку

Відповім протягом робочого дня.

Що вас цікавить
Сфера бізнесу
Ще деталі · необов’язково
Орієнтовний бюджет · необов’язково
Коли зручно почати · необов’язково
Які джерела даних є · необов’язково

Надсилаючи форму, ви погоджуєтесь з Політикою конфіденційності — контакти використовуються лише для відповіді на заявку.