Spis treści
- Jakie łączniki wybrać dla Google Ads, Meta i GA4
- Jak działa łączenie danych w Looker Studio
- Klucze łączenia: data, kampania i platforma
- Jak połączyć Google Ads, Meta i GA4 w jednym raporcie krok po kroku
- Najczęstsze pułapki i jak je wykryć
- Kiedy przenieść łączenie do BigQuery lub Arkuszy
- Najczęściej zadawane pytania
Łączenie danych w Looker Studio (blending) pozwala zestawić w jednym wykresie do pięciu tabel z różnych źródeł, np. koszt z Google Ads i Meta z sesjami i przychodem z GA4, przez złączenie po wspólnych kluczach – najczęściej dacie i nazwie kampanii. Google Ads i GA4 podłączysz bezpłatnymi łącznikami Google, a Meta Ads łącznikiem partnerskim albo arkuszem z kosztami. O tym, czy wynik będzie wiarygodny, decydują trzy rzeczy: spójne nazwy kampanii w UTM-ach i systemach reklamowych, właściwy typ złączenia i świadomość różnic w strefie czasowej, walucie i atrybucji. Od kwietnia 2026 narzędzie działa pod nazwą Data Studio, ale mechanizm łączenia się nie zmienił.
Najważniejsze w skrócie
- Jedno źródło łączone może zawierać maksymalnie pięć tabel, a każdą parę łączysz po jednym lub kilku kluczach.
- Najbezpieczniejszy klucz dla raportów kampanii to data plus nazwa kampanii zapisana małymi literami, identyczna w UTM-ach i w systemie reklamowym.
- Do zestawienia kosztów z kilku platform z przychodem z GA4 zwykle wybierasz złączenie zewnętrzne lewostronne od tabeli kosztów albo pełne złączenie zewnętrzne.
- Meta raportuje w strefie czasowej konta reklamowego i według własnego okna atrybucji, więc konwersje z Meta i transakcje z GA4 nigdy nie będą równe.
- Przy kilku kontach, wielu platformach i długich zakresach dat stabilniejsze jest połączenie danych w BigQuery lub w arkuszu niż blend w raporcie.
Jakie łączniki wybrać dla Google Ads, Meta i GA4
Wybór łącznika decyduje o kosztach, świeżości danych i o tym, jakie pola będą dostępne do łączenia. Poniższa tabela zbiera typowe opcje według stanu na październik 2026.
| Źródło | Łącznik | Koszt | Na co uważać |
|---|---|---|---|
| GA4 | Łącznik Google Analytics | Bezpłatny | Limity Data API, progi danych przy sygnałach Google |
| Google Ads | Łącznik Google Ads | Bezpłatny | Konwersje według daty kliknięcia i modelu atrybucji konta |
| Meta Ads | Łączniki partnerskie z galerii | Zwykle płatne | Strefa czasowa konta, okna atrybucji, limity dostawcy |
| Meta Ads | Arkusze Google z eksportem kosztów | Bezpłatny | Ręczna lub zautomatyzowana aktualizacja |
| Allegro Ads, TikTok i inne | Arkusze Google lub łącznik partnerski | Zależnie od rozwiązania | Ujednolicenie nazw kampanii i waluty |
| Wszystkie powyższe | BigQuery z przygotowaną tabelą | Koszt zapytań i przechowywania | Wymaga transferu danych i modelu tabel |
Google nie oferuje własnego łącznika do Meta Ads, ale galeria łączników partnerskich się rozrasta – we wrześniu 2026 dołączyły do niej kolejne łączniki do Facebook Ads (Meta Ads). Przed wyborem sprawdź, czy dostawca udostępnia pola potrzebne do łączenia (data, nazwa i identyfikator kampanii, koszt w walucie konta) oraz jak często odświeża dane.
Jak działa łączenie danych w Looker Studio
Źródło łączone składa się z tabel, z których każda ma własne wymiary, dane i zakres dat. Pierwsza tabela jest tabelą lewą, kolejne dołączasz do niej warunkami złączenia. Do wyboru masz pięć typów złączeń.
- Złączenie zewnętrzne lewostronne – zostają wszystkie wiersze z lewej tabeli, a z prawej tylko pasujące. Najczęstszy wybór, gdy lewą tabelą są koszty kampanii.
- Złączenie zewnętrzne prawostronne – odwrotność lewostronnego.
- Złączenie wewnętrzne – zostają tylko wiersze obecne w obu tabelach. Wygodne, ale ukrywa kampanie bez sesji i sesje bez kosztów.
- Pełne złączenie zewnętrzne – zostają wszystkie wiersze z obu tabel. Przydatne do kontroli, czego nie udało się dopasować.
- Złączenie krzyżowe – każdy wiersz z każdym. W raportach marketingowych prawie nigdy nie jest potrzebne i łatwo nim zwielokrotnić liczby.
Od stycznia 2026 masz też alternatywę dla prostych przypadków: kontrolki mogą filtrować wykresy z różnych źródeł, jeśli nadpiszesz identyfikatory pól tak, by były wspólne. Jeśli potrzebujesz tylko, żeby filtr kampanii działał jednocześnie na wykresie z Google Ads i z GA4, nie musisz ich łączyć w jedno źródło.
Wskaźniki korzystające z pól kilku tabel, np. ROAS z przychodu GA4 i kosztu z Google Ads, tworzysz jako pola obliczeniowe na poziomie wykresu. Zasady pisania takich formuł opisujemy w artykule o polach obliczeniowych w Looker Studio.
Klucze łączenia: data, kampania i platforma
Klucz to pole, które w obu tabelach ma tę samą wartość dla tego samego obiektu. W raportach performance najczęściej łączysz po dacie i nazwie kampanii, a przy kilku platformach – także po nazwie platformy.
Data jest kluczem prostym, o ile obie tabele mają ten sam typ pola i tę samą strefę czasową. Nazwa kampanii wymaga dyscypliny. W GA4 kampania pochodzi z parametru utm_campaign albo, przy autotagowaniu, z połączonego konta Google Ads. W Meta Ads jest to nazwa kampanii w Menedżerze reklam. Żeby obie wartości były identyczne, w parametrach adresu URL reklam Meta użyj parametrów dynamicznych, np. utm_campaign={{campaign.name}}, a nazwy kampanii twórz według jednej konwencji. Jak ją ustalić, pokazujemy w tekście o konwencji nazewniczej UTM dla zespołu, a podstawy samych parametrów UTM znajdziesz w słowniku.
Kampanie Google Ads z włączonym autotagowaniem trafiają do GA4 z nazwą z konta, więc klucz zgadza się automatycznie. Jeśli zespół dodaje do nich ręczne UTM-y, nazwy mogą się rozjechać; kiedy łączyć oba mechanizmy, wyjaśniamy w artykule o autotagowaniu Google Ads a UTM.
Gdy nazwy historycznych kampanii nie są spójne, pomaga tabela mapowania w arkuszu: kolumna z nazwą z systemu reklamowego, kolumna z nazwą z GA4 i kolumna z nazwą raportową. Dołączasz ją jako dodatkową tabelę w źródle łączonym albo, lepiej, stosujesz na etapie przygotowania danych.
Jak połączyć Google Ads, Meta i GA4 w jednym raporcie krok po kroku
Poniższa procedura prowadzi do tabeli z kosztami wszystkich platform i przychodem z GA4 na poziomie kampanii i dnia. Załóżmy hipotetycznie, że sklep wydaje miesięcznie 30 000 zł w Google Ads i 20 000 zł w Meta Ads.
- Ujednolić nazwy kampanii w Meta Ads i UTM-ach według jednej konwencji, małymi literami.
- Przygotuj tabelę kosztów Meta: łącznik partnerski albo arkusz z kolumnami
data,kampania,koszt, w PLN netto. - Dodaj źródła danych Google Ads, Meta (lub arkusz) i GA4 do raportu.
- Utwórz źródło łączone. Jako lewą tabelę wybierz koszty, a GA4 dołącz złączeniem zewnętrznym lewostronnym po dacie i kampanii. Z GA4 wybierz wymiar kampanii sesji oraz sesje, transakcje i przychód.
- Powtórz dla drugiej platformy albo – prościej – połącz koszty Google Ads i Meta w jednym arkuszu z kolumną
platforma, żeby źródło łączone miało tylko dwie tabele. - Ustaw zakres dat tak, by kontrolka działała na pola daty we wszystkich tabelach.
- Dodaj pola obliczeniowe na poziomie wykresu: ROAS, koszt pozyskania zamówienia, współczynnik konwersji.
- Zbuduj tabelę kontrolną z pełnym złączeniem zewnętrznym i sprawdź wiersze, w których jedna strona jest pusta – to kampanie z niedopasowanym kluczem.
- Porównaj sumy kosztów z panelami reklamowymi i przychodu z GA4. Suma w źródle łączonym nie może być wyższa niż w źródle wyjściowym.
Jeśli wyliczony łączny ROAS wynosi np. 4,2, a przychód z Google Ads i Meta w ich panelach sumuje się do kwoty wyższej niż przychód z GA4, nie jest to błąd łączenia – platformy reklamowe przypisują sobie część tej samej sprzedaży. Gotowy układ takiego raportu, z Allegro Ads jako trzecią platformą, pokazujemy w artykule o dashboardzie blended ROAS.
Najczęstsze pułapki i jak je wykryć
Większość błędów w raportach łączonych nie daje komunikatu – liczby po prostu są nieprawdziwe. Poniższe pułapki pojawiają się najczęściej.
Strefa czasowa. Konto Meta może mieć inną strefę czasową niż usługa GA4. Wtedy koszt z późnego wieczoru trafia do innego dnia niż sesje. Sprawdź ustawienia kont i, jeśli to możliwe, ujednolić je na Europe/Warsaw.
Waluta i VAT. Koszt z systemów reklamowych jest zwykle netto, a przychód w GA4 często brutto. Bez korekty ROAS jest zawyżony o stawkę VAT.
Atrybucja. Każda platforma liczy konwersje inaczej. Google Ads przypisuje je do daty kliknięcia, a Meta stosuje własne okna atrybucji; od marca 2026 zmieniła też sposób liczenia interakcji, co opisujemy w tekście o atrybucji w Meta od marca 2026. Dlatego w raporcie łączonym przychód bierz z jednego źródła, np. GA4, a konwersje platform pokazuj osobno. Ogólne przyczyny różnic omawia artykuł o tym, dlaczego GA4, Google Ads i Meta pokazują inną liczbę konwersji, a pojęcie atrybucji wyjaśniamy w słowniku.
Zwielokrotnienie wierszy. Jeśli klucz nie jest unikalny, np. łączysz tylko po kampanii bez daty, każdy wiersz z jednej tabeli dopasuje się do wielu wierszy z drugiej i sumy wzrosną. Kontrola sum z punktu 9 procedury wyłapie ten błąd.
Zmiana nazwy kampanii w trakcie okresu. Kampania przemianowana w połowie miesiąca tworzy dwa klucze. Zapisuj zmiany nazw w tabeli mapowania.
Utrata identyfikatorów kliknięć. Niektóre przeglądarki usuwają z adresów identyfikatory kliknięć, ale zostawiają parametry UTM, dlatego UTM-y w reklamach Meta są tak ważne. Szczegóły opisujemy w tekście o Safari 26 i parametrach gclid, fbclid i UTM.
Wydajność. Źródło łączone z GA4 wysyła osobne zapytania dla każdej tabeli i szybciej wyczerpuje limity API, o czym piszemy w artykule o limitach GA4 w Looker Studio.
Kiedy przenieść łączenie do BigQuery lub Arkuszy
Blend w raporcie dobrze działa przy jednym koncie i kilku kampaniach. Przy kilku kontach, trzech platformach i porównaniach rok do roku lepiej przygotować jedną tabelę poza raportem, a w Looker Studio tylko ją wyświetlać. Google Ads ma natywny transfer danych do BigQuery, dane GA4 trafiają tam przez eksport, a koszty Meta możesz załadować narzędziem do integracji danych lub z arkusza.
WITH koszty AS (
SELECT data, platforma, LOWER(TRIM(kampania)) AS kampania, SUM(koszt) AS koszt
FROM (
SELECT data, 'google_ads' AS platforma, kampania, koszt FROM `twoj-projekt.raporty.koszty_google_ads`
UNION ALL
SELECT data, 'meta' AS platforma, kampania, koszt FROM `twoj-projekt.raporty.koszty_meta`
)
GROUP BY data, platforma, kampania
),
ga4 AS (
SELECT data, LOWER(TRIM(kampania)) AS kampania,
COUNT(*) AS sesje, SUM(transakcje) AS transakcje, SUM(przychod) AS przychod
FROM `twoj-projekt.raporty.sesje`
GROUP BY data, kampania
)
SELECT
COALESCE(k.data, g.data) AS data,
k.platforma,
COALESCE(k.kampania, g.kampania) AS kampania,
k.koszt, g.sesje, g.transakcje, g.przychod
FROM koszty AS k
FULL OUTER JOIN ga4 AS g
ON k.data = g.data AND k.kampania = g.kampania;
Wiersze z pustą kolumną platforma to ruch z kampanii, dla których nie ma kosztów – zwykle newslettery, posty organiczne albo kampanie z błędną nazwą. Tabelę sesji, na której opiera się to zapytanie, budujemy w artykule o sesjach i źródłach ruchu w SQL, a sposób, by takie zestawienie odświeżać tanio, opisuje tekst o kosztach BigQuery i tabelach pośrednich.
Arkusze Google sprawdzą się jako rozwiązanie pośrednie: zakładka z kosztami wszystkich platform, zakładka z danymi z GA4 i zakładka z formułami łączącymi. Wtedy w raporcie korzystasz z jednego źródła zamiast blendu. Pierwszy układ dashboardu, do którego podłączysz taką tabelę, pokazujemy w poradniku o dashboardzie e-commerce, a porównanie z nowymi dashboardami w GA4 – w tekście o dashboardach GA4 i Looker Studio. Wszystkie artykuły o raportowaniu znajdziesz w podtemacie Dashboardy w Looker Studio.
Najczęściej zadawane pytania
Ile źródeł można połączyć w jednym blendzie Looker Studio?
Jedno źródło łączone może zawierać maksymalnie pięć tabel. Każdą kolejną tabelę dołączasz do poprzednich warunkiem złączenia po jednym lub kilku kluczach. Jeśli potrzebujesz więcej źródeł, połącz część danych wcześniej, np. koszty wszystkich platform w jednym arkuszu lub tabeli BigQuery, i dopiero ją dołącz do GA4.
Jak połączyć dane z Meta Ads w Looker Studio?
Google nie oferuje własnego łącznika do Meta Ads, więc masz dwie drogi: łącznik partnerski z galerii, zwykle płatny, albo arkusz Google z kosztami eksportowanymi ręcznie lub automatycznie. W obu przypadkach zadbaj, żeby nazwy kampanii w Meta były identyczne z wartościami utm_campaign w adresach reklam.
Jakiego typu złączenia użyć do raportu kosztów i przychodu?
Najczęściej złączenia zewnętrznego lewostronnego, w którym lewą tabelą są koszty kampanii, a do nich dołączasz sesje i przychód z GA4. Dzięki temu nie zgubisz kampanii bez ruchu. Pełne złączenie zewnętrzne przydaje się do kontroli, bo pokazuje także sesje z kampanii, dla których nie ma kosztów.
Dlaczego sumy w źródle łączonym są wyższe niż w źródłach wyjściowych?
Prawie zawsze z powodu nieunikalnego klucza. Jeśli łączysz po samej nazwie kampanii, a obie tabele mają wiersze dla wielu dni, każdy wiersz dopasuje się do kilku wierszy z drugiej tabeli i wartości się zwielokrotnią. Dodaj datę do klucza i porównaj sumy kosztu oraz przychodu ze źródłami wyjściowymi.
Czy przychód w raporcie łączonym brać z GA4 czy z platform reklamowych?
Do łącznego ROAS bezpieczniej brać przychód z jednego źródła, najczęściej z GA4 lub systemu sklepu, bo platformy reklamowe przypisują sobie częściowo tę samą sprzedaż. Konwersje z Google Ads i Meta pokazuj osobno, jako dane do optymalizacji kampanii, z opisem okna atrybucji każdej platformy.