BigQuery
Surowe dane GA4 w BigQuery — analizy bez limitów i bez próbkowania.
Łączę GA4 z BigQuery, buduję pipeline danych i tworzę dashboardy w Looker Studio oparte na surowych zdarzeniach.
Co zyskujesz
BigQuery — solidna podstawa danych
- Dane bez próbkowania i bez limitów GA4
- Własne zapytania SQL na surowych zdarzeniach
- Dashboardy Looker Studio na danych BigQuery
- Eksport historyczny
Firmy, z którymi współpracuję
Jak działam
Proces wdrożenia BigQuery
Każde wdrożenie przechodzi przez ten sam sprawdzony schemat — od audytu po dokumentację, którą zostawiam na kolejne lata.
4 kroków · pełna transparentność
0 / 4
Krok 01
Konfiguracja exportu
Łączę GA4 z BigQuery
Krok 02
Schemat danych
Projektuję strukturę tabel
Krok 03
Pipeline
Buduję transformacje danych
Krok 04
Dashboard
Tworzę raporty w Looker Studio
BigQuery — dane GA4 bez limitów i próbkowania
GA4 w interfejsie Google ma limity: próbkowanie przy dużych raportach, ograniczone okno retencji danych (domyślnie 14 miesięcy), brak możliwości łączenia z zewnętrznymi źródłami. BigQuery to wyjście poza te ograniczenia.
Streaming export z GA4 do BigQuery wysyła każde zdarzenie w czasie rzeczywistym. Masz dostęp do surowych danych: każde kliknięcie, każde zdarzenie e-commerce, każda sesja — z pełnymi parametrami i bez próbkowania.
Przykładowe zapytania SQL
Przychód według źródła ruchu — ostatnie 30 dni:SELECT
traffic_source.source AS source,
traffic_source.medium AS medium,
SUM(ecommerce.purchase_revenue) AS revenue,
COUNT(DISTINCT user_pseudo_id) AS users
FROM `projekt.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX BETWEEN
FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
AND FORMAT_DATE('%Y%m%d', CURRENT_DATE())
AND event_name = 'purchase'
GROUP BY 1, 2
ORDER BY revenue DESC
Analiza lejka — od wizyty do zakupu:
SELECT
COUNT(DISTINCT CASE WHEN event_name = 'session_start' THEN user_pseudo_id END) AS sessions,
COUNT(DISTINCT CASE WHEN event_name = 'view_item' THEN user_pseudo_id END) AS viewed_product,
COUNT(DISTINCT CASE WHEN event_name = 'add_to_cart' THEN user_pseudo_id END) AS added_to_cart,
COUNT(DISTINCT CASE WHEN event_name = 'purchase' THEN user_pseudo_id END) AS purchased
FROM `projekt.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', CURRENT_DATE())
Kontrola kosztów
BigQuery rozlicza się per zapytanie (1 TB = ok. 5 USD). Optymalizuję zapytania przez partycjonowanie tabel po dacie i klastrowanie po kluczowych kolumnach — co redukuje skanowane dane i koszty o 80–90% w porównaniu do nieoptymalnych zapytań.
FAQ
Często zadawane pytania
Kto to wdroży
Daniel Kruszewski — Web Analyst
Specjalizuję się w GA4, Google Tag Manager (w tym Server-Side), Consent Mode v2, BigQuery i Looker Studio. Wdrożenia opieram na dataLayer, standardzie niezależnym od CMS.
Kontakt
Zacznijmy współpracę
Opisz problem lub cel — odezwę się tego samego dnia z propozycją kolejnych kroków.