Przejdź do treści

SQL. JOIN. Łączenie kosztów Google Ads z przychodem ze sklepu po dacie i kampanii.

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.