W jednej zakładce przeglądarki trzymasz wyniki Google Ads. W drugiej – Menedżer Reklam Meta. W trzeciej – TikTok Ads. Złożenie tych liczb do jednolitego ROAS to dla każdego CMO logistyczny ból głowy. Musisz scalić te platformy do jednej tabeli – i można to zrobić bez płatnych konektorów.

1. Architektura – jak dane trafiają do jednego dashboardu

Są dwa podejścia do budowy multi-channel dashboardu reklamowego:

  • Data Blending (prosty): Data Studio łączy dwa osobne źródła (np. Google Ads + arkusz Sheets z Meta Ads) bezpośrednio w raporcie. Działa dla małych budżetów, bez BigQuery.
  • BigQuery UNION ALL (skalowalny): Wszystkie platformy wchodzą do jednej tabeli BigQuery w ujednoliconym schemacie. Data Studio odpytuje tylko tę jedną tabelę. Zerowe koszty stałe, pełna historia, brak limitów API.

Dla agencji obsługujących ponad 5 klientów lub budżety powyżej 50 000 zł/mies. BigQuery jest jedynym sensownym wyborem. Dla mniejszych projektów wystarczy Data Blending.

2. Eksport danych z Facebook Ads – dwie metody

Natywna baza konektorów Google zawiera darmowe kraniki wyłącznie do własnych usług (Google Ads, GA4, Search Console). Dla Meta musisz sięgnąć po:

3. BigQuery UNION ALL – ujednolicony schemat platform

Kluczem jest ujednolicenie nazw kolumn między platformami. Każda platforma eksportuje dane do osobnej tabeli, a widok BigQuery scala je przez UNION ALL:

CREATE OR REPLACE VIEW `projekt.ads.wydatki_wszystkie` AS

SELECT
  date          AS data,
  'Google Ads'  AS platforma,
  campaign_name AS kampania,
  cost          AS wydatki,
  conversions   AS konwersje,
  conversion_value AS przychod
FROM `projekt.ads.google_ads`

UNION ALL

SELECT
  date,
  'Meta Ads',
  campaign_name,
  spend,
  purchases,
  purchase_value
FROM `projekt.ads.meta_ads`

UNION ALL

SELECT
  date,
  'TikTok Ads',
  campaign_name,
  cost,
  conversions,
  conversion_value
FROM `projekt.ads.tiktok_ads`

Data Studio łączy się z tym jednym widokiem. Dodanie nowej platformy = jeden nowy blok UNION ALL w SQL, zero zmian w raporcie.

4. Data Blending po dacie – klucz złączenia

Jeśli nie używasz BigQuery, możesz połączyć źródła bezpośrednio w Data Studio. Najważniejsza zasada: kluczem złączenia musi być DATA, nie nazwa kampanii.

Kampania „Retargeting_T_Shirts" istnieje w Meta, ale w Google Ads prawdopodobnie nie ma swojego odpowiednika. Złączenie po kampanii da mnóstwo pustych wierszy. Złączenie po dacie daje jeden wiersz na dzień z sumą kosztów ze wszystkich platform.

Konfiguracja w Data Studio: Zasób → Połącz dane → dodaj oba źródła → ustaw klucz złączenia: Data (Date) → typ: Left Outer Join.

5. Pola obliczeniowe – ROAS i obsługa NULL

Gdy w danym dniu działała tylko jedna platforma, pole drugiej zwróci NULL. Dodanie NULL do liczby = NULL w wyniku, co rozsypuje całą tabelę. Zawsze owijaj sumę kosztów w IFNULL:

-- Pole: Koszt całkowity
IFNULL(Koszt_Google, 0) + IFNULL(Koszt_Meta, 0) + IFNULL(Koszt_TikTok, 0)

-- Pole: ROAS (poprawna formuła ważona)
SUM(Przychod) / SUM(Koszt_Calkowity)

Pamiętaj: ROAS wyliczany jako SUM(przychod) / SUM(koszt) to poprawna średnia ważona. Nigdy nie używaj AVG(ROAS_per_dzien) – daje błędny wynik arytmetyczny, który zawyża wyniki przy małych dziennych budżetach.

6. Tabela KPI dashboardu reklamowego

KPI Formuła w Data Studio Cel benchmarkowy (e-commerce)
ROAS globalny SUM(przychod) / SUM(koszt) > 3,0
CPA (koszt pozyskania) SUM(koszt) / SUM(konwersje) Zależy od marżowości produktu
Udział platform w kosztach SUM(koszt_platforma) / SUM(koszt_total) Alokacja budżetu media-mix
CTR średni (ważony) SUM(kliki) / SUM(wyswietlenia) Google > 5%, Meta > 1,5%
„Przeklikiwanie 4 paneli reklamowych zeszło do muzeum prehistorii. Jeden URL dashboardu z historią 12 miesięcy to fundament audytowy każdej topowej marki e-commerce."