Datalaget (dataLayer) er et JavaScript-objekt på dit website, hvor siden lægger oplysninger, som tags skal bruge, fx at et køb er gennemført, ordrens værdi og ordre-ID. Google Tag Manager og Google-tagget læser datalaget og sender dataene videre til Google Ads, GA4 og andre værktøjer. Siden skriver, Tag Manager læser.
Hvad er dataLayer?
Forestil dig en postkasse mellem din webshop og dine sporingsværktøjer. Når noget sker på siden, fx et køb, lægger webshoppen en besked i postkassen: "Der er købt for 799 kr., ordre 10452". Google Tag Manager tømmer postkassen og sender beskeden videre til de tags, der skal bruge den. Postkassen er datalaget.
Fordelen er, at sporingen ikke afhænger af, hvordan siden ser ud. Uden et datalag skal Tag Manager hente ordreværdien ved at læse et bestemt tal på kvitteringssiden. Skifter du tema, flytter tallet, og sporingen går i stykker. Med et datalag sender webshoppen dataene i et fast format, uanset design.

Sådan virker datalaget
Ifølge Googles udviklerdokumentation om datalaget oprettes datalaget med linjen window.dataLayer = window.dataLayer || [], og den skal stå før Tag Manager-koden, så data er klar, når containeren indlæses. Derefter lægger siden data ind med dataLayer.push. En besked med nøglen event er en hændelse, som Tag Manager kan reagere på med en trigger.
- event
- purchase
- ecommerce.transaction_id
- 10452
- ecommerce.value
- 639.20
- ecommerce.tax
- 159.80
- ecommerce.shipping
- 39.00
- ecommerce.currency
- DKK
- ecommerce.items
- Listen af varer med item_id, pris og antal
Tag Manager fanger hændelsen purchase og sender value, valuta og ordre-ID til Google Ads-konverteringstagget og GA4.
Formatet med event: purchase og et ecommerce-objekt er det, GA4 bruger til e-handel. Bruger dit datalag det format, kan både GA4 og Google Ads læse de samme felter, og du undgår at bygge to forskellige opsætninger.
Datalaget og Google Ads
Til konverteringssporing i Google Ads skal du bruge tre ting fra datalaget:
- Værdi. Hvilket tal sender du? Inkl. eller ekskl. moms, med eller uden fragt? Vælg ét og vær konsekvent. Det afgør, hvad dit ROAS-mål betyder.
- Ordre-ID. transaction_id bruges til at fjerne dubletter, hvis kvitteringssiden indlæses to gange. Uden det kan samme køb tælle flere gange.
- Valuta. Sælger du i flere lande, skal valutaen følge med, ellers tæller 799 SEK som 799 DKK.
Vil du byde efter profit i stedet for omsætning, er det også i datalaget, det starter. Webshoppen kan lægge dækningsbidraget pr. ordre ind, så Google Ads får en konverteringsværdi, der afspejler det, du tjener. Det kræver, at kostpriserne findes i webshoppen.
Datalaget på Shopify og andre platforme
WooCommerce og mange andre platforme kan få et e-handels-datalag via et plugin. På Shopify kører kassen i et lukket miljø, og køb spores via Shopifys kundehændelser eller en app, ikke ved at lægge kode i temaet. Det betyder, at klassiske GTM-opsætninger, der læser datalaget på kvitteringssiden, ofte ikke virker i Shopify. Tjek altid, hvor dit køb faktisk bliver sendt fra.
Faldgruber fra praksis
- dataLayer overskrives. Skriver en udvikler dataLayer = [ ] et sted på siden, slettes alt, der allerede lå der. Google advarer udtrykkeligt mod det.
- Forkert stavemåde. Navnet skelner mellem store og små bogstaver. datalayer.push virker ikke, dataLayer.push gør.
- Datalaget kommer efter Tag Manager. Lægges købsdata ind, efter containeren har kørt sine triggere, sendes konverteringen uden værdi.
- Gamle formater. Mange webshops har stadig Universal Analytics-formatet fra før 2023 i datalaget. GA4 og nye tags forventer det nye format.
- Data uden samtykke. Datalaget kan godt indeholde data, før kunden har svaret på dit cookiebanner. Det er tagsene, der skal respektere samtykket, ikke datalaget.
Arbejder du med en Google Ads-specialist, så bed om at få at vide, præcis hvilket felt i datalaget der bliver sendt som konverteringsværdi. Et almindeligt problem i søgeannoncer og Shopping-konti er, at ingen ved, om tallet er med eller uden moms.
Google Search Ads bygget på rigtige data
Jeg sikrer, at konverteringer og værdier er målt rigtigt, før der bydes en krone. Se hvordan.
Ofte stillede spørgsmål om Datalag (dataLayer)
Hvad bruges dataLayer til?
Til at sende data fra din webshop til Google Tag Manager, fx at et køb er gennemført, ordrens værdi og ordre-ID. Tag Manager sender det videre til Google Ads, GA4 og andre værktøjer.
Skal jeg have et datalag for at bruge Google Tag Manager?
Tag Manager opretter selv et tomt datalag, så det virker uden. Men vil du spore køb med værdi, skal din webshop lægge købsdata i datalaget, typisk via et plugin eller platformens indbyggede integration.
Hvordan ser jeg, hvad der ligger i datalaget?
Åbn siden, åbn browserens konsol og skriv dataLayer. Du ser alle beskeder, der er lagt ind. Tag Managers forhåndsvisning viser det samme, hændelse for hændelse.
Hvad er forskellen på dataLayer og Google Tag Manager?
Datalaget er stedet, hvor data ligger. Tag Manager er værktøjet, der læser data og bestemmer, hvilke tags der skal fyre. Datalaget kan også bruges af andre værktøjer end Tag Manager.
Relaterede begreber
- Google Tag Manager Gratis værktøj fra Google til at styre tags på dit website fra ét sted, fx Google Ads-konverteringer, GA4 og Meta Pixel.
- GA4 (Google Analytics 4) Googles gratis analyseværktøj, der måler hele websitet på tværs af kanaler. Kan kobles til Google Ads og dele data begge veje.
- Konverteringssporing Målingen af, hvilke klik på dine annoncer der bliver til køb, leads eller andre handlinger, du har værdi af.
- Konverteringsværdi Det beløb, en konvertering er værd for dig, sendt til Google Ads. Grundlaget for ROAS og for budgivning efter værdi.
- Google-tag (gtag.js) Ét stykke JavaScript på hele websitet, der sender data til Google Ads, GA4 og andre Google-produkter. Tidligere kaldt globalt websitetag.