Tracking og data

    Hvad er dataLayer (datalaget)?

    Af Michael Knudsen, Google Ads-specialist · Opdateret

    Datalag (dataLayer) · Data layer

    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.

    Datalag (dataLayer) (Data layer) forklaret: Et JavaScript-objekt på websitet, hvor siden lægger data som ordre-ID og ordreværdi, så Google Tag Manager kan sende det videre.

    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.

    Eksempel: et køb i datalaget (GA4-formatet)
    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.

    Google Search Ads bygget på rigtige data

    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

    Start min transformation