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:
- Partner Connectors (Supermetrics, Catchr): Wygodne podpięcie z panelu, ale miesięczny abonament 100–200 EUR. Przy większych raportach bywają wolne i gubią tokeny autoryzacyjne w piątek o 17:00.
- API Meta Ads → BigQuery: Skrypt Apps Script lub Python odpytuje Marketing API Facebooka i zapisuje dane do BigQuery. Koszt: $0/miesiąc. Szczegółowy poradnik integracji Meta Ads z BigQuery.
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."