Az adatréteg egy weboldal vagy alkalmazás által fenntartott strukturált objektum, amely az aktuális oldalról, a felhasználóról és a bekövetkező eseményekről tárol információkat dokumentált formátumban, amelyet a mérőeszközök beolvasnak. Ahelyett, hogy minden egyes elemző vagy hirdetési címke az oldal jelölőnyelvéből vonná ki az értékeket, minden fogyasztó egyetlen, szándékosan feltöltött forrásból olvas be adatokat.
Értéke a tartósság. A CSS szelektorokból, osztálynevekből vagy látható szövegből értékeket kinyerő konfigurációk nyomon követési részletei olyan megjelenítési részletekhez kapcsolódnak, amelyek minden alkalommal megváltoznak, amikor a webhelyet újratervezik, átalakítják vagy refaktorálják, és amikor meghibásodnak, általában csendben meghibásodnak. Az adatréteg leválasztja a mérést a megjelenítésről: a felhasználói felület teljesen megváltozhat, és amíg az adatréteg-szerződést betartják, a követés továbbra is működik. Ez a követést egy törékeny átfedésből egy karbantartott felületté alakítja.
A szerződéses jellege a fontos része. Az adatréteg-specifikáció meghatározza, hogy mely változók léteznek, mit tartalmaznak, milyen típusokat tartalmaznak, mikor töltődnek fel, és mely eseményeket milyen paraméterekkel küldik ki. Ha az alkalmazás és a mérési verem közötti interfészként kezeljük, akkor megosztott felelősséggé válik: a fejlesztők a funkciók építésének részeként implementálják, az analitika pedig anélkül használja fel, hogy meg kellene értenie a felhasználói felületet. Ha utólagos gondolatként kezeljük, akkor inkonzisztenssé válik, mivel ugyanaz a koncepció háromféleképpen szerepel a sablonokban, és az oldal életciklusának különböző pontjain töltődik fel.
Az időzítés a leggyakoribb technikai hiba. A címkék aktiválódása után beküldött értékek üres vagy alapértelmezett adatokat eredményeznek, ezért az adatréteget a dokumentumban a címkekezelő kódrészlet előtt kell inicializálni, a további eseményeket pedig azok bekövetkeztekor be kell küldeni. Az egyoldalas alkalmazások különös gondot igényelnek, mivel a virtuális oldalváltozások nem indítanak el normál oldalbetöltési eseményeket, és az előzményeken alapuló navigációnak explicit módon kell beküldenie az egyenértékű eseményeket a megfelelő kontextusban.
A séma kialakítása határozza meg, hogy mennyire hasznosak a kapott adatok. Egy jól megtervezett adatréteg rögzíti azokat az entitásokat, amelyekről a vállalkozás valójában gondolkodik, beleértve a termékazonosítókat, kategóriákat, árakat, pénznemet, felhasználói típust, fiókállapotot és azokat az azonosítókat, amelyek egy munkamenetet a tágabb ügyfélrekordhoz kapcsolnak. Egy rosszul megtervezett réteg azt rögzíti, ami az adott időpontban kényelmes volt, így olyan elemzéseket eredményez, amelyek nem tudnak minden alkalommal további mérnöki munka nélkül válaszolni a vállalkozás által feltett kérdésekre.
A dokumentáció az, ami biztosítja, hogy az adatréteg túlélje a személyzet fluktuációját, és ez az elem hiányzik a leggyakrabban. Az egyes változókat és eseményeket felsoroló specifikáció, típusukkal, kiváltó feltételeikkel, egy példaértékkel és a felelős személlyel vagy csapattal együtt, egy apró, aránytalanul nagy értékű eszköz: lehetővé teszi az új fejlesztők számára a követés helyes megvalósítását a meglévő oldalak visszafejtése nélkül, referenciát ad az elemzőknek az adatok értelmezéséhez, és alapot biztosít az automatizált validációhoz. Az implementáció specifikációnak való megfelelésének tesztelése – ideális esetben a telepítési folyamat részeként – akadályozza meg a fokozatos eltolódást, ahol a dokumentáció egy olyan felületet ír le, amelyet a webhely már nem tart tiszteletben.
Az adatvédelmi megfontolások közvetlenül alkalmazandók, mivel az adatréteg gyakran az a hely, ahol a személyes adatok először elérhetővé válnak harmadik fél címkéi számára. Személyes azonosítókat nem szabad belehelyezni egyértelmű jogalap és a hozzájárulási állapotot tiszteletben tartó mechanizmus nélkül, és hashelt vagy álneves azonosítókat kell használni, ha összekapcsolásra van szükség. A gyakorlatban a sémát a következő határozza meg: adatelemzés együttműködve a megvalósító csapatokkal, és fenntartva azt a „kész” definíciójának részeként. termékfejlesztés az, ami megakadályozza, hogy a mérés minden kiadással csendben romoljon.