W erze marketingu opartego na danych, Google Analytics 4 (GA4) stał się standardem dla zespołów performance, a jego pełny potencjał odblokowuje integracja z BigQuery. Darmowy eksport surowych danych zdarzeniowych do BigQuery pozwala na głębokie analizy, niestandardowe modele atrybucji i realną optymalizację kampanii. Poniżej znajdziesz przejrzyste kroki konfiguracji oraz praktyczne przykłady analiz SQL.
Dlaczego warto eksportować dane z GA4 do BigQuery?
W przeciwieństwie do Universal Analytics, GA4 oferuje bezpłatny eksport do BigQuery dla wszystkich użytkowników (nie tylko 360). To dostęp do surowych, niesamplikowanych danych i elastycznych zapytań SQL na zagnieżdżonych strukturach (np. parametry zdarzeń, źródła ruchu).
Najważniejsze korzyści dla marketerów i analityków to:
- Zaawansowana atrybucja – wieloźródłowa analiza sesji, konwersji i kosztów bez ograniczeń interfejsu GA4;
- Niestandardowe metryki – obliczanie LTV, churn rate oraz precyzyjna segmentacja użytkowników na bazie surowych danych;
- Integracje narzędziowe – połączenie z Looker Studio, Tableau czy Pythonem do wizualizacji i automatyzacji procesów;
- Skalowalność – BigQuery obsługuje miliardy wierszy, co jest idealne dla e-commerce i dużych kampanii;
- Pełna kontrola – dane pozostają Twoje, także po zmianach w GA4, co zabezpiecza analitykę w długim horyzoncie.
Bez BigQuery tracisz wgląd w pełne ścieżki użytkowników, parametry niestandardowe i możliwości zaawansowanej atrybucji. Z integracją zyskujesz moc SQL do łączenia wyników z kosztami (np. z Google Ads) i podejmowania trafniejszych decyzji.
Krok po kroku – jak uruchomić eksport danych z GA4 do BigQuery?
Uruchomienie integracji zajmuje kilkanaście minut i wymaga dostępu do GA4 oraz Google Cloud Platform (GCP). Eksport jest darmowy, a w BigQuery obowiązuje darmowy limit zapytań miesięcznie; koszty pojawiają się głównie przy dużym przetwarzaniu i skanowaniu danych.
Krok 1 – utwórz projekt w Google Cloud Platform
Wykonaj poniższe działania:
- Zaloguj się do Google Cloud Console (console.cloud.google.com).
- Kliknij Utwórz projekt, nadaj nazwę (np. „GA4-Export-Project”) i potwierdź.
- Włącz fakturowanie – jest wymagane, lecz startowe koszty są minimalne.
Krok 2 – włącz BigQuery API
Aby BigQuery działało w Twoim projekcie, postępuj tak:
- W konsoli GCP wybierz swój projekt.
- Przejdź do API i usługi → Biblioteka.
- Wyszukaj BigQuery API i kliknij Włącz.
Krok 3 – skonfiguruj eksport w GA4
Połącz usługę GA4 z BigQuery według poniższych kroków:
- W GA4 przejdź do Administracja (ikona koła zębatego) → Połączenia z BigQuery.
- Kliknij Konfiguruj link i wybierz projekt GCP z listy (lub wyszukaj).
- Utwórz zbiór danych (dataset), np. „ga4_export”.
- Wybierz tryb eksportu: dzienny – dane agregowane raz na dobę (tańszy, z ~24h opóźnieniem) lub strumieniowy (streaming) – dane niemal w czasie rzeczywistym (do 10 mln zdarzeń dziennie bez opłat, potem płatny).
- Zapisz konfigurację – dane pojawią się zwykle w ciągu 24 h.
Ważne: jeśli pojawią się braki uprawnień, dodaj do projektu GCP konto serwisowe [email protected] z odpowiednimi rolami.
Krok 4 – weryfikacja i pierwsze dane
Wejdź do BigQuery (console.cloud.google.com/bigquery), wybierz projekt oraz zbiór danych i sprawdź, czy pojawiły się tabele, np. events_YYYYMMDD ze zdarzeniami.
Dla integracji kosztów z Google Ads włącz w BigQuery Data Transfer Service → Data transfers i skonfiguruj transfer z Google Ads.
Struktura danych w BigQuery – co znajdziesz w tabelach?
Dane z GA4 trafiają do tabel events_* z zagnieżdżonymi i powtarzalnymi strukturami (STRUCT/ARRAY), dzięki czemu możesz wykonywać precyzyjne analizy bez utraty szczegółów.
Główne pola (schemat) obejmują:
- Podstawowe zdarzenia –
event_date,event_name(np. page_view, purchase),event_params(tablica parametrów, m.in. value, currency); - Identyfikacja użytkownika –
user_id,user_pseudo_id,user_properties(np. newsletter_subscriber); - Sesja i akwizycja –
ga_session_id,traffic_source(source, medium, campaign),session_start; - Urządzenie i geolokacja –
device.category,device.model,geo.country; - E‑commerce – szczegóły transakcji w parametrach
ecommerce.
Przykład struktury (uproszczony):
| Pole | Typ | Opis |
|---|---|---|
| event_date | STRING | Data zdarzenia (YYYYMMDD) |
| event_name | STRING | Nazwa zdarzenia (np. 'add_to_cart’) |
| user_pseudo_id | STRING | Unikalny identyfikator użytkownika |
| event_params | ARRAY<STRUCT> | Parametry, np. key=’value’, item_list_id |
| traffic_source | STRUCT | source, medium, campaign |
Dzięki takiej strukturze przeanalizujesz ścieżki konwersji, atrybucję data‑driven oraz realny koszt pozyskania klienta.
Jak analizować dane – praktyczne zapytania SQL i narzędzia
BigQuery używa standardowego SQL – na start skorzystaj z Query Editor w konsoli.
Podstawowe zapytania dla marketerów
1) Liczba zdarzeń i unikalnych użytkowników dziennie:
SELECT
event_date,
COUNT(1) AS total_events,
COUNT(DISTINCT user_pseudo_id) AS unique_users
FROM `projekt.ga4_export.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20260101' AND '20260425'
GROUP BY event_date
ORDER BY event_date DESC;
To zapytanie pokazuje trend ruchu i zaangażowania.
2) Konwersje i przychód z podziałem na kanały:
SELECT
traffic_source.source,
traffic_source.medium,
COUNTIF(event_name = 'purchase') AS purchases,
SUM(COALESCE((SELECT ep.value.double_value
FROM UNNEST(event_params) ep
WHERE ep.key = 'value'), 0)) AS revenue
FROM `projekt.ga4_export.events_*`
WHERE _TABLE_SUFFIX = '20260424'
GROUP BY 1, 2
ORDER BY revenue DESC;
Wynik pomoże szybko ocenić ROI i priorytetyzować budżet.
3) Ścieżki użytkownika (funnel): użyj ga_session_id i event_timestamp, aby budować sekwencje (np. view → add_to_cart → purchase) oraz mierzyć spadki na kolejnych etapach.
Zaawansowane analizy i optymalizacja
Najskuteczniejsze kierunki rozwoju analityki na surowych danych to:
- Koszty marketingowe – połącz dane GA4 z kosztami z Google Ads przez Data Transfer i licz ROAS na pełnych ścieżkach;
- Segmentacja wartości – filtruj i modeluj grupy po
user_properties(np. high‑value users, subskrybenci); - Predykcje – wykorzystaj BigQuery ML do modeli churn i LTV oraz scoringu leadów;
- Wizualizacja – podłącz do Looker Studio i buduj dashboardy atrybucyjne, kosztowe i produktowe.
Skalowanie zapytań
Aby przyspieszyć obliczenia i ograniczyć koszty, stosuj poniższe praktyki:
- _TABLE_SUFFIX – filtruj zakres dat dla tabel z wildcardem (events_*), by skanować mniej danych;
- Partycjonowanie i klastrowanie – używaj event_date oraz klastrów po najczęściej filtrowanych polach (np. event_name), co obniża koszty;
- Automatyzacja – harmonogramuj zapytania (Scheduled Queries) lub używaj Cloud Composer (Airflow) do ETL.
Najczęstsze błędy i triki
Unikaj poniższych potknięć i stosuj sprawdzone praktyki:
- Brak danych – zweryfikuj uprawnienia (np. rola Editor dla kont serwisowych) oraz poprawność projektu/datasetu;
- Niepotrzebne koszty – unikaj
SELECT *, filtruj wcześnie i ograniczaj zakres dat, aby zmniejszyć skanowanie; - Migracja historyczna – korzystaj ze skryptów wsadowych/ETL (wzorowanych na Firebase), dostosowując je do schematu GA4;
- Limity streamingu – przy przekroczeniach rozważ przełączenie na tryb dzienny lub miks trybów dla różnych strumieni danych.





