dataLayer (datová vrstva)
dataLayer je pole JavaScriptu na webové stránce, kterým web předává data, například údaje o objednávce, do Google Tag Manageru a značky Google.
Jak to funguje
Stránka vytvoří pole jednou, vysoko v kódu, před kontejnerem Tag Manageru. Web pak přidává zprávy přes dataLayer.push(): zpráva může pojmenovat událost, například purchase, a nést hodnoty. Tag Manager zpracovává zprávy po jedné, v pořadí. Spouští značky, jejichž spouštěče odpovídají události, a jeho proměnné čtou hodnoty.
U obchodu je klíčovou zprávou nákup. Backend zná číslo objednávky, částku a položky a zapíše je do push na stránce s potvrzením objednávky. Značky si z tohoto push berou ID transakce, hodnotu konverze a seznam položek. Stejný push živí i událost nákupu v Google Analytics 4.
Google navrhl své značky tak, aby četly dataLayer, místo aby sbíraly údaje roztroušené po stránce. Náš průvodce událostí nákupu v Google Tag Manageru popisuje nastavení.
Kde to uvidíte
- Konzole prohlížeče: napište
dataLayera uvidíte všechny dosud odeslané zprávy. - Google Tag Assistant: ukazuje dataLayer při každé události, jak procházíte webem.
Příklad
Ukázkový obchod, nejde o data klientů.
Obchod se stolním nádobím prodává jídelní sadu, položku ds-24, za 600. Jeho stránka s potvrzením objednávky odešle:
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "10452",
value: 600,
currency: "EUR",
items: [{ item_id: "ds-24", price: 600, quantity: 1 }]
}
});
První řádek vymaže předchozí objekt ecommerce, stejně jako v průvodci GA4 od Googlu. Spouštěč na purchase spustí značky a ty ze zprávy čtou hodnotu 600 a objednávku 10452.
Nezaměňovat s
- Google Tag Manager — kontejner se značkami, spouštěči a proměnnými. dataLayer data jen drží: Tag Manager čte to, co do něj web odešle.
Správný a chybný výklad
- Špatně: „Značka, která se spustí při načtení stránky s potvrzením objednávky, počítá objednávky.“ Správně: bez čísla objednávky počítá načtení stránky: obnovení stránky ji může spustit znovu pro tutéž objednávku. Push
purchasenese číslo objednávky i částku a Google Ads zahodí druhou konverzi se stejným číslem objednávky.
Zdroje
- The data layer (anglicky) — instalace,
push, pořadí zpracování, Tag Assistant. Ověřeno 2. 10. 2026. - Measure ecommerce (anglicky) — push
purchasepro GA4. Ověřeno 2. 10. 2026. - Use a transaction ID to minimize duplicate conversions (anglicky) — opětovné spuštění při obnovení stránky, duplicity zahozené podle ID. Ověřeno 2. 10. 2026 (archivní kopie z 8. června 2026).