Datová vrstva je javascriptové pole dataLayer na stránce, přes které web předává informace do Google Tag Manageru a značky Google. Web do ní zapisuje události a hodnoty, třeba odeslání formuláře nebo částku objednávky, a GTM podle nich spouští značky.
Po odeslání poptávky web zavolá: dataLayer.push({'event': 'generate_lead', 'value': 12000, 'currency': 'CZK', 'form_name': 'poptavka-kotle'}); Spouštěč Vlastní událost s názvem generate_lead pak odešle do GA4 událost s hodnotou 12 000 Kč a stejný údaj může převzít konverzní značka Google Ads.
Podle dokumentace Googlu se datová vrstva založí řádkem window.dataLayer = window.dataLayer || []; co nejvýš ve zdrojovém kódu, nad kódem kontejneru GTM. Data se přidávají jen metodou dataLayer.push(), událost se předává klíčem event, další údaje jako hodnota nebo měna jsou další klíče stejného zápisu. V GTM si hodnotu přečtete proměnnou typu Proměnná vrstvy dat a událost zachytíte spouštěčem Vlastní událost. Hodnoty platí jen na aktuální stránce: po načtení další stránky je musí web poslat znovu. Název dataLayer rozlišuje velká a malá písmena, takže datalayer.push nefunguje. Na Joomle nebo WordPressu push obvykle doplním do šablony nebo do potvrzovací stránky objednávky, u e-shopových platforem se často používá hotový doplněk, jehož výstup před nasazením kontroluji v náhledu GTM.
Časté chyby
- Přepsání pole zápisem dataLayer = [...] místo dataLayer.push(), čímž se smažou dříve vložená data.
- Vložení datové vrstvy až pod kód kontejneru, takže údaje potřebné při načtení stránky GTM nevidí.
- Posílání e-mailu nebo telefonu zákazníka do datové vrstvy v čitelné podobě a jejich další odesílání do GA4.