Na czym to polega w sklepie
Pułapka tygodniowego spotkania mediowego: spend z Google Ads w jednym arkuszu, przychód ze sklepu w drugim. JOIN łączy oba źródła po wspólnym kluczu (data + kampania). LEFT JOIN pokazuje też dni z wydatkiem, ale bez sprzedaży - ważne przy opóźnionej konwersji.
Przykład ze sklepu internetowego
Hurtownia B2B łączy dzienny spend z Google Ads API z przychodem z ERP po ID kampanii UTM. Cel: jeden widok ROAS per kampania bez kopiowania danych między zespołami:
SELECT
a.report_date,
a.campaign_name,
a.cost_pln,
COALESCE(s.revenue_pln, 0) AS revenue_pln,
SAFE_DIVIDE(s.revenue_pln, a.cost_pln) AS roas
FROM ads_daily a
LEFT JOIN shop_daily s
ON a.report_date = s.report_date
AND a.campaign_id = s.campaign_id
WHERE a.report_date >= DATE '2026-03-01';
Co zrobić po stronie biznesu
- Zamów jeden raport dzienny ROAS zamiast dwóch arkuszy - mniej rozjazdów na statusie kampanii.
- Przy atrybucji sesyjnej rozważ join po gclid - dokładniejszy niż sama data i nazwa kampanii.
- Zanim połączysz tabele, upewnij się, że każda strona jest zagregowana - duplikaty zamówień mnożą przychód.
W skrócie
Spójny klucz joinu (data + kampania) to fundament raportu performance. Bez agregacji po obu stronach jeden dzień z trzema wierszami purchase pokaże potrójny przychód i fałszywie wysoki ROAS.