Vaše analytické nástroje potřebují přístup k datům o vašem webu a návštěvnících. Jaké produkty se zobrazují. Jaké mají ceny. Který uživatel je přihlášený. Jaké akce provedl. Váš web tato data má. Ale analytické nástroje k nim nemají přímý přístup. Potřebujete data layer. Data layer je strukturovaný kontejner, který drží data, jež váš web má. Analytické nástroje čtou z data layeru. Bez data layeru je nastavení pokročilého sledování těžké. S ním je přímočaré.
Tento článek vysvětluje, jak zavést data layer.
Co je data layer
Data layer je objekt v JavaScriptu na vašem webu. Obsahuje data o stránce nebo uživateli. Název a cenu produktu. ID a typ uživatele. Kategorii a obsah stránky. Váš web data layer naplňuje. Analytické nástroje z něj čtou.
Data layer leží mezi vaším webem a analytickými nástroji. Váš web data zná. Data layer je ukládá. Analytické nástroje je z data layeru čtou. Toto oddělení dělá nastavení čistší. Analytické nástroje nemusí váš web procházet a vytahovat z něj data. Čtou strukturovaná data.
Data layer je obzvlášť užitečný pro správce značek (tag managery). Správci značek nemají přímý přístup ke kódu webu. Ale k data layeru přístup mají. Data layer naplníte jednou. Čte z něj každý analytický nástroj. Nemusíte nastavovat každý nástroj zvlášť.
Určete strukturu dat
Před zavedením určete, jaká data potřebujete. Jaká data potřebuje váš byznys. Jaká data potřebují analytické nástroje.
Začněte základy. Informace o stránce. Informace o uživateli. Informace o události. Pak přidejte specifika. Pro e-shop přidejte informace o produktech. Pro SaaS přidejte informace o předplatném. Pro publikování přidejte informace o článcích.
Vytvořte datový slovník. Zdokumentujte, co který údaj je. Odkud pochází. V jakém je formátu. Tato dokumentace pomáhá vývojářům implementovat správně. Pomáhá analytikům pochopit data.
Naplňte data layer při načtení stránky
Data layer by měl být naplněn dřív, než se načtou analytické nástroje. Váš web se načte. Inicializuje data layer daty stránky. Pokud je uživatel přihlášený, naplní data uživatele. Pak se načtou analytické nástroje. Hned mají k data layeru přístup.
Použijte globální proměnnou JavaScriptu. Pojmenujte ji dataLayer nebo názvem své firmy. Naplňte ji všemi relevantními daty.
Záleží na načasování. Pokud data layer naplníte až po načtení analytiky, analytika data nezachytí. Nejdřív naplňte. Pak načtěte analytiku. Tím zajistíte, že analytika má přístup ke všem datům.
Přidejte informace o produktech pro e-shop
E-shopy potřebují data o produktech. Název produktu. Cenu produktu. Kategorii produktu. ID produktu. SKU. Množství na skladě.
Na stránkách produktů zahrňte detaily produktu do data layeru. Na stránkách nákupního košíku zahrňte všechny produkty v košíku s jejich detaily. V pokladně zahrňte celkovou částku objednávky a seznam položek.
Strukturovaná data o produktech vám umožní sledovat, které produkty návštěvníci zobrazí. Které přidají do košíku. Které koupí. Bez dat o produktech v data layeru je toto sledování nemožné.
Přidejte informace o uživateli pro personalizaci
Informace o uživateli sledujte v data layeru. ID uživatele. Typ uživatele. Úroveň předplatného. Stáří účtu. Vlastní atributy.
Data o uživateli vám umožní segmentovat analytiku. Můžete porovnat bezplatné a prémiové uživatele. Nové a vracející se uživatele. Různé segmenty uživatelů se mohou chovat různě.
Dávejte pozor na osobní identifikovatelné údaje. Data o uživateli zahrňte jen tehdy, pokud máte souhlas. Citlivé hodnoty hashujte. Nevystavujte osobní údaje v kódu na straně klienta.
Aktualizujte data layer při událostech
Data layer není statický. Aktualizujte ho, když nastanou události. Když návštěvník přidá produkt do košíku, aktualizujte data layer. Když spustí video, aktualizujte ho. Když odešle formulář, aktualizujte ho.
Správci značek sledují aktualizace data layeru. Když se data layer změní, správci značek to zjistí. Podle toho, co se změnilo, mohou spouštět události nebo značky.
Data událostí strukturujte jednotně. Každá událost by měla mít jednotné vlastnosti. Název události. Časovou značku. ID uživatele. Relevantní detaily události. Jednotnost usnadňuje analýzu dat.
Otestujte naplnění data layeru
Po zavedení ověřte, že je data layer naplněn správně. Použijte vývojářské nástroje prohlížeče. Otevřete konzoli. Napište „dataLayer“ nebo proměnnou svého data layeru. Zkontrolujte, že obsahuje očekávaná data.
Testujte na různých stránkách. Stránka produktu. Stránka pokladny. Stránka potvrzení. Každá by měla mít odpovídající data.
Testujte události. Přidejte produkt do košíku. Zkontrolujte, že se data layer aktualizuje. Proveďte akci. Zkontrolujte, že se objeví data události. Ověřte načasování. Objeví se data dřív, než je analytika potřebuje?
Často kladené otázky
Potřebujeme data layer, když používáme přímo Google Analytics?
Není to povinné. Google Analytics umí sledovat základní data i bez data layeru. Pokud ale používáte správce značek nebo potřebujete pokročilé sledování, data layer věci zjednoduší. Pokud plánujete sledování rozšiřovat, zaveďte data layer od začátku. S Tvůrcem webů WEMASY to můžete nastavit přímo na svém webu.
Můžeme mít více data layerů?
Technicky ano, ale nedoporučuje se to. Jeden data layer je jednodušší. Více data layerů vytváří zmatek. Různé nástroje čtou různá data. Držte se jednoho centrálního data layeru.
Co se stane, když data layer obsahuje špatná data?
Analytické nástroje budou hlásit špatná data. Špatná data na vstupu znamenají špatná data na výstupu. Ověřte, že je data layer naplněn správně. Otestujte před nasazením. Sledujte po nasazení. Problémy s kvalitou dat zachyťte brzy.
Máme do data layeru zahrnout osobní údaje?
Jen se souhlasem. ID uživatelů jsou v pořádku. Konkrétní jména a e-maily vyžadují opatrnost. Citlivé informace hashujte. Nezapisujte osobní identifikovatelné údaje, pokud je nepotřebujete. Minimalizace dat platí i pro data layer.
Jak ladit problémy s data layerem?
Použijte vývojářské nástroje prohlížeče. Zkontrolujte konzoli. Prohlédněte objekt data layeru. Porovnejte ho s očekávanou strukturou. Pokud chybí pole, zkontrolujte kód. Pokud jsou hodnoty špatně, ověřte zdroje dat. Pomocí reportů v reálném čase potvrďte, že nástroje data čtou.
Jaký je rozdíl mezi data layerem a proměnnými?
Data layer je strukturovaný objekt obsahující všechna data. Proměnné jsou jednotlivé údaje. Data layer je kontejner. Proměnné jsou obsah. Data layer použijte k uspořádání proměnných. Je to čistší než roztroušené proměnné.