První vrstva (L1) - základní výběr dat
První vrstva v BQ obsahuje dva datasety: L1_dance a L1_dance_vw:
První vrstva čte přímo raw GA4 export (events_*) a data z Google Ads transferu, vytahuje nejpoužívanější event parametry a user properties do samostatných sloupců, napočítává session parametry (začátek a konec návštěvy, zdroj, landing page) a připravuje čistý základ pro vyšší vrstvy. Všechny tabulky jsou inkrementální s partition podle event_date.
L1_dance
L1_user_sources – všechny zdroje návštěv uživatelů se souhlasem s cookies, včetně zdrojů extrahovaných z UTM parametrů v URL a obohacení o Google Ads data přes GCLID. Detail na podstránce L1_user_sources tabulka. L1_model_base – základní tabulka celého modelu: jeden řádek na event se všemi potřebnými atributy, session parametry a rozlišením privacy (Cookies / Anonymous). Pokud je zdroj návštěvy direct, dohledá se poslední známý zdroj uživatele v rámci lookback okna (nastavitelné v configu, standardně 90 dní). Detail na podstránce L1_model_base tabulka. L1_gads_campaigns, L1_gads_adgroups, L1_gads_gclid_clicks – data z Google Ads transferu (kampaně a sestavy s historií přejmenování, deduplikované GCLID kliky), která se přes GCLID napojují do zdrojů návštěv. Vytvářejí se jen v projektech s napojeným Google Ads. L1_exchange_rates – denní kurzy měn pro přepočet tržeb do reportovací měny (reporting_* sloupce v L2 views a L3). L1_dance_vw
L1_user_sources_vw – view nad L1_user_sources pro klientsky specifické úpravy zdrojů. L1_model_base_vw – view nad L1_model_base, ze kterého čte L2 vrstva. Doplňuje domain (mapování dataset_id → doména) a reportingové varianty landing page očištěné o doménu, protokol a tracking parametry (session_landing_page_reporting, session_landing_url_reporting). Řídicí tabulka L1_model_recalculation
Inkrementální zápis standardně přepočítává 3 dny zpětně. Pokud je potřeba dopočítat delší historii, vloží se do tabulky L1_model_recalculation záznam s datem běhu (load_dt) a počátečním datem přepočtu (start_dt) – při dalším běhu se všechny tabulky přepočítají od start_dt, bez zásahu do kódu.