Přejít k obsahu
GetProfit

← Všechny pojmy

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 dataLayer a 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 purchase nese číslo objednávky i částku a Google Ads zahodí druhou konverzi se stejným číslem objednávky.

Zdroje