Forstå datalayer struktur: hjørnestenen i præcis webtracking
Har du nogensinde undret dig over, hvordan din data bliver organiseret, før den lander i Google Tag Manager? Eller hvorfor nogle events går tabt, mens andre leveres gnidningsfrit videre til dine analyseværktøjer? Svaret ligger ofte i datalayer struktur. Uden en velorganiseret struktur, risikerer du unødvendig støj, manglende konverteringer og misforstået brugeradfærd. Derfor gennemgår vi, hvordan en datalayer bør være bygget op – fra fundamentet til det praktiske setup – og klæder dig på til at optimere tracking, events og tagging på dit website.
Hvad er en datalayer – og hvorfor er strukturen så vigtig?
En datalayer fungerer som det usynlige skelet, der holder styr på alle data, begivenheder og variabler, som skal bruges i dine tracking- og analyseværktøjer. Når du arbejder med Google Tag Manager, fungerer datalayen som et slags mødested: her samles information fra brugere, systemer og eksterne integrationer, før de sendes videre til fx Google Analytics eller Facebook Pixel.
Strukturen i din datalayer afgør:
- Om data er tilgængelig, når du skal bruge den.
- Om events bliver “fanget” og målt korrekt.
- Hvor let det er at lave fejlretninger og udbygge tracking fremover.
- Din mulighed for at håndtere komplekse tags uden kodekaos.
Sådan er en typisk datalayer struktur opbygget
En datalayer er normalt en JavaScript-array, som bliver fyldt løbende – enten i din sides kode eller via tag management-værktøjer. Men det er ikke nok bare at sende data af sted; strukturen – altså hvordan informationen organiseres og navngives – er altafgørende for, om det hele fungerer i praksis.
Kerneelementer i en datalayer
- Variabler: Navngivne værdier, fx produktnavn, bruger-ID, kategori, transaktionsbeløb.
- Events: Begivenheder, fx klik, sidevisning, tilføj til kurv.
- Dataobjekter: Grupperede data – for eksempel hele ordren eller varekurven.
- Triggers: Handlingspunkter, der aktiverer et tag når en bestemt hændelse indtræffer.
Det tekniske: Sådan ser et datalayer-array ud
En datalayer på et website består typisk af et JavaScript-array, som denne:
<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event': 'purchase', 'transactionId': '12345', 'transactionTotal': 799, 'currency': 'DKK', 'items': [ {'id': 'p1001', 'name': 'T-shirt', 'price': 299}, {'id': 'p2002', 'name': 'Sokker', 'price': 59} ] });</script>Her ser du, hvordan events, variabler og objekter samles og skydes ind i datalayen med push-metoden.
Best practice for opbygning af datalayens struktur
Den grundlæggende regel for en effektiv datalayer struktur er konsistens og klarhed. Det handler om at gøre data ensartet og forståelig – både for maskiner og mennesker, der skal fejlfinde eller udvikle videre. Her er nogle principper, du bør følge:
- Klar navngivning: Brug meningsfulde, engelske navne uden specialtegn eller forvirrende forkortelser (fx “orderId” frem for “oid” eller “ID”).
- Minimer indlejring: Undgå dybe, indlejrede objekter. Hold det fladt eller brug kun et niveau, så data let kan hentes ud.
- Én event per push: Gør det tydeligt, hvilken handling der udføres, når data sendes.
- Standardiseret formatering: Beslut dig for, hvordan tal, datoer og tekster skal vises – og gør det ensartet overalt.
- Dokumentation: Hav altid et opdateret schema eller en datalayer-guide, så udviklere og marketing kan tale samme sprog.
Sådan håndterer du events og variabler i datalayeren
Det centrale i din datalayer struktur er samspillet mellem events og variabler. Events markerer, at “nu sker der noget”, mens variabler sender de relevante informationer med.
Typiske events og deres variabler
- Pageview: ‘event’: ‘pageview’, samt side-id, kategori, brugerstatus.
- Add-to-cart: ‘event’: ‘addToCart’, samt produktnavn, pris, antal.
- Checkout: ‘event’: ‘checkout’, samt ordrens værdi, varer i kurv, rabatkoder.
- Purchase: ‘event’: ‘purchase’, samt transaktions-id, ordrens beløb, produkter mv.
Ved at holde skarpt fokus på, hvilke variabler der skal sendes sammen med hver event, undgår du overflødige data og fejlmålinger.
Eksempler på god og dårlig datalayer struktur
Nogle af de mest almindelige fejl opstår, fordi datalayeren bliver uoverskuelig eller inkonsekvent. Her får du eksempler, som illustrerer forskellen på god og tvivlsom strukturering.
Eksempel på en god datalayer push:
window.dataLayer.push({ 'event': 'addToCart', 'productId': '123', 'productName': 'Sommerkjole', 'productCategory': 'Dame > Kjoler', 'productPrice': 359, 'currency': 'DKK'});Eksempel på en uhensigtsmæssig struktur:
window.dataLayer.push({ 'e': 'cartAdd', 'id': 123, 'navn': 'kjole', 'kat': 'KJ', 'pr': 359, 'DKK': true});- Her er navngivningen upræcis, sprogligt blandet (dansk/engelsk), og dataformateringen er uforståelig for standardscripts i Google Tag Manager.
Hvordan arbejder du med datalayer struktur i Google Tag Manager?
Google Tag Manager (GTM) lever og ånder for en ensartet datalayer. Den tillader dig at gribe fat i de data, du har pushet ind, og bruge dem som variable i dine tags eller triggers. Hvis datalayeren er ustruktureret eller uforudsigelig, bliver det hurtigt uoverskueligt at sætte præcis tracking op.
Opsætning af variabler i GTM
- Gå ind i “Variabler” i din GTM konto.
- Vælg “Ny brugerdefineret variabel”.
- Angiv navnet på den variabel, du vil bruge (fx “productId”).
- Nu kan du anvende den i dine tags, f.eks. til remarketing eller konverteringer.
Triggers baseret på datalayer events
Når du har defineret events i din datalayer struktur, kan de bruges til at styre præcis, hvornår et tag skal affyres:
- Opret et nyt trigger af typen “Custom Event” i GTM.
- Udfyld navnet på dit event (fx “purchase” eller “addToCart”).
- Knyt triggeren til det relevante tag – fx Google Analytics-konvertering eller Facebook Pixel event.
FAQ om datalayer struktur
Hvad er en datalayer struktur?
En datalayer struktur er en standardiseret organisering af data til tracking.
Den fungerer som et fælles data-lag mellem dit website og værktøjer som Google Tag Manager. I stedet for at tags selv henter information direkte fra DOM’en, pushes data struktureret til dataLayer som objekter med tydelige nøgler og værdier. Det sikrer mere stabil og skalerbar tracking. For dig, der arbejder med implementering og datakvalitet, betyder det færre fejl og bedre kontrol over, hvad der måles.
Hvordan er en datalayer opbygget teknisk?
En datalayer er opbygget som en JavaScript-array med objekter.
Typisk initialiseres den med window.dataLayer = window.dataLayer || []; og udvides via dataLayer.push(). Hvert push indeholder et objekt med strukturerede key-value pairs, eksempelvis event, pageType eller transactionId. Strukturen bør være konsistent på tværs af siden og hændelser. Det gør det langt nemmere at oprette triggers og variabler i Google Tag Manager uden specialtilpasninger.
Hvordan bør man strukturere events i datalayer?
Events bør struktureres konsistent med klare og beskrivende parametre.
Hvert event-push bør som minimum indeholde en event-nøgle, der beskriver handlingen, f.eks. add_to_cart eller form_submit. Derudover bør relevante kontekstdata medsendes, såsom produktinformationer eller brugerstatus. Undgå generiske navne som “click” uden kontekst, da det skaber forvirring i opsætningen. En gennemtænkt event-struktur gør din tracking mere skalerbar og lettere at vedligeholde.
Hvad er best practice for navngivning i en datalayer?
Best practice er konsistente, engelske og teknisk neutrale navne.
Brug små bogstaver og underscores, f.eks. product_name i stedet for ProductName. Navngivningen bør være ensartet på tværs af hele websitet og dokumenteret i en trackingplan. Undgå at basere struktur på visuelle elementer eller midlertidige kampagner. En klar navngivningsstandard reducerer fejl, især når flere teams arbejder med samme setup.
Hvordan påvirker datalayer struktur datakvaliteten?
En korrekt struktur forbedrer præcision og stabilitet i din tracking.
Når data pushes konsekvent og standardiseret, reducerer du risikoen for manglende eller forkerte målinger. Det minimerer afhængighed af skrøbelig DOM-scraping og gør din opsætning mere robust ved redesigns. Samtidig bliver det lettere at validere og teste data i preview mode. Resultatet er mere pålidelige rapporter i Google Analytics og andre analyseværktøjer.
Hvordan tester og validerer man en datalayer korrekt?
Test foretages via preview tools og browserens developer tools.
I Google Tag Manager kan du bruge Preview Mode til at inspicere pushes og verificere variabler. I browserens konsol kan du skrive dataLayer for at se hele strukturen og tidligere events. Det er en god idé at teste både ved sideindlæsning og ved interaktioner som klik og køb. Dokumenter altid forventede værdier i en trackingplan, så du hurtigt kan identificere afvigelser.


