Definujte stabilní eventy podle významných akcí a výsledků, ke každému vytvořte schéma parametrů, zdroj pravdy, pravidla soukromí, verzi a automatizovaný QA test.
Datová vrstva odděluje význam obchodní události od konkrétního HTML selektoru a analytického nástroje. Místo sledování každého kliknutí na třídu tlačítka může aplikace oznámit, že uživatel odeslal poptávku, vybral balíček nebo dokončil krok. Pokud se design změní, význam zůstává stabilní a integrace nemusí stav odhadovat z obrazovky.
Tato výhoda vznikne pouze při dohodnutém kontraktu. Nekonzistentní názvy, volné texty, osobní údaje a události spuštěné před potvrzením výsledku vytvoří nesrovnatelné reporty. Návrh musí vycházet z měřicího plánu, rozlišovat uživatelskou akci od serverového výsledku a určit, kdo schvaluje nové eventy a jejich verze.
Event pojmenovává událost v doméně, ne vizuální prvek
Název má vyjadřovat objekt a dokončenou akci, například zahájení rezervace nebo potvrzení objednávky. „Klik_modré_tlačítko“ se při redesignu rozpadne a neříká, co kliknutí znamenalo. Rozlišujte pokus, úspěch, selhání a zrušení, pokud jsou pro rozhodování potřebné. Nevyhlašujte úspěch dříve, než odpoví autoritativní systém.
Vytvořte konvenci pro malá písmena, oddělovače, čas a slovesný tvar. Nepoužívejte synonyma pro stejnou událost a stejný název pro odlišné procesy. Datový slovník má uvádět popis, spouštěcí podmínku, vlastníka a spotřebitele. Nový název se schvaluje před implementací, nikoli až poté, co se objeví v reportu.
- jedna doménová událost a jasný okamžik
- rozdíl mezi pokusem a potvrzeným výsledkem
- konzistentní název bez vazby na CSS
- vlastník definice a seznam spotřebitelů
Parametry doplňují kontext bez výroby tisíců názvů
Službu, krok, variantu, chybu nebo umístění posílejte jako definovaný parametr, pokud nemění podstatu události. Každý parametr potřebuje typ, povolené hodnoty, povinnost a příklad. Volný text rychle vytvoří pravopisné varianty, vysokou kardinalitu a riziko osobních údajů. Upřednostněte řízené identifikátory a mapování.
Neposílejte parametr jen proto, že je v komponentě dostupný. Zhodnoťte rozhodnutí, které podpoří, a náklady na zpracování. Identifikátor produktu může být vhodný, e-mail zákazníka nikoli. U ceny uveďte měnu a význam hodnoty; u chyby používejte bezpečný kód kategorie, nikoli celý serverový text nebo zadaný obsah.
- typ a povolené hodnoty parametru
- povinnost a chování při chybějící hodnotě
- jednotka, měna a časový kontext
- zákaz osobních údajů a volných vstupů
Datová vrstva je verzovaný kontrakt aplikace
Definujte objekt události nezávisle na konkrétním analytickém dodavateli. Aplikace publikuje schválená data a tagovací systém je mapuje na cílové platformy. Nevytvářejte paralelní selektory, které z DOM znovu odvozují stejný význam. U výsledku na serveru zvažte bezpečný serverový event nebo potvrzený stav na straně klienta.
Schéma uložte do verzovaného repozitáře s historií změn a testy. Kompatibilní doplnění volitelného parametru je jiná změna než přejmenování povinného pole. Při nekompatibilní úpravě zachovejte přechod nebo novou verzi. Spotřebitelé potřebují termín, dokumentaci a možnost otestovat mapování před produkcí.
Souhlas a minimalizace se uplatňují před odesláním
Rozdělte eventy podle účelu a určete, které lze zpracovávat při jednotlivých stavech souhlasu, na základě odborného právního a technického posouzení. Samotná datová vrstva nesmí být skrytým úložištěm osobních údajů. Hodnota vložená do prohlížeče může být dostupná skriptům a nástrojům, i když nebyla odeslána dál.
Zakažte v eventech e-mail, telefon, celé jméno, volnou zprávu, token a interní tajemství. Pokud je potřeba propojení se serverovým výsledkem, použijte přiměřený pseudonymní identifikátor s kontrolovaným životním cyklem a přístupy. Pseudonymizace není anonymizace a sama o sobě neodstraňuje povinnosti v oblasti ochrany údajů.
- účel eventu a požadovaný stav souhlasu
- minimální rozsah parametrů pro rozhodnutí
- bezpečný identifikátor s omezenou životností
- žádná tajemství ani volné osobní texty
QA kontroluje počet, pořadí a obsah událostí
V testovacím prostředí ověřte úspěch, chybu, návrat, dvojité kliknutí, obnovení stránky, více záložek a různé stavy souhlasu. Zkontrolujte, že událost dorazí jednou, ve správný okamžik a s povinnými parametry. Porovnejte klientský event se serverovým výsledkem na kontrolovaném vzorku bez použití reálných citlivých údajů.
Automatický test může při každém vydání validovat schéma a zakázaná pole. Monitoring sleduje náhlý pokles, nárůst, nové hodnoty a porušení kontraktu. Incident anotujte v reportech a opravte historickou interpretaci. Po odstranění eventu zkontrolujte dashboardy, publika a integrace, které jej mohly dále používat.
Časté dotazy
Má event sledovat každé kliknutí?
Ne. Sledujte akce a výsledky potřebné pro rozhodování nebo diagnostiku. Hromadný sběr kliknutí zvyšuje šum, náklady a riziko bez jasné hodnoty.
Je dataLayer vázaný pouze na Google Tag Manager?
Konkrétní implementace může používat tento název, princip je však obecný: aplikace publikuje stabilní kontrakt, který se mapuje do různých spotřebitelů.
Můžeme do eventu poslat e-mail jako identifikátor?
Běžně ne do analytické vrstvy. Osobní údaje vyžadují zvláštní účel, oprávnění a bezpečný návrh; po odborném posouzení použijte minimální kontrolovaný identifikátor.