Opsætning af "tilføj til kurv"-begivenhed i Google Analytics 4 på din webshop handler om at registrere det øjeblik, hvor en bruger lægger et produkt i indkøbskurven – og sende det som add_to_cart-event til GA4. Den mest præcise opsætning overfører produktnavn, produkt-ID, pris, valuta, antal, kategori og samlet værdi via dataLayer til Google Tag Manager, hvor event-tag’et trigger GA4. Det gør det muligt at måle, hvilke produkter der tilføjes til kurven, hvilke kampagner der skaber interesse, og hvor brugerne falder fra inden checkout.
Mikrohandlinger på et e-handelssted er lige så vigtige som selve salget. Sporing af "tilføj til kurv" er et af de vigtigste signaler til at analysere produktside-performance, kampagnekvalitet, lager- og prisindflydelse samt brugerens intention. Med SEO og digital marketing i 2026 er det ikke nok bare at få trafik; det skal måles, om trafikken rent faktisk omsættes til kommerciel adfærd. GA4 går her videre end klassiske sidevisningsrapporter og sporer brugerinteraktioner begivenhedsbaseret.
I denne guide gennemgår vi trin-for-trin, hvordan du opsætter add_to_cart-eventet i GA4 med Google Tag Manager, hvilke parametre du skal sende, hvordan du tester med DebugView og real-time rapporter, og hvordan du løser typiske fejl. Eksemplerne kan tilpasses WooCommerce, custom shops, Shopify-lignende systemer og server-side tracking. Før du går i gang med tracking, bør din shop være hurtig, sikker og stabil – se Hostragons e-handelshostingløsninger for stærk hosting og Hostragons SSL certifikater for sikre betalings-sider.
Hvad er "tilføj til kurv"-event i GA4?
GA4 "tilføj til kurv"-eventet er den anbefalede add_to_cart-begivenhed, der sendes til Google Analytics 4, når en bruger lægger et produkt i indkøbskurven. GA4 måler nogle events automatisk, men e-commerce-interaktioner som add_to_cart kræver typisk specialopsætning, fordi produktdata skal sendes med bestemte parametre.
Med denne event kan du ikke bare se hvor mange der lægger noget i kurven, men også hvilke produkter der er mest populære, hvilke der ikke bliver købt, hvordan prisen påvirker beslutningen, og hvilke kampagnekilder der bidrager til kurven. Hvis et produkt har 10.000 sidevisninger men kun 120 "tilføj til kurv", bør du undersøge beskrivelsen, prisen, fragtinfo, lagerstatus eller sidehastighed.
Vigtige begreber før du starter opsætningen
GA4 Begivenhedslogik
Med Universal Analytics var tracking session-, side- og målbaseret. GA4 er event-baseret: sidevisninger, klik, formularindsendelser, start af betaling og køb logges som events. add_to_cart er en af disse events. For at en event giver mening i GA4, skal den navngives korrekt og sendes med de rette parametre.
Hvad er DataLayer?
DataLayer er det lag, der sender data fra dit website til Google Tag Manager. Når brugeren klikker "tilføj til kurv", kan din shop sende en event til dataLayer med produktinfo. GTM lytter efter denne event og sender data videre til GA4. Et sundt dataLayer er fundamentet for præcis e-commerce tracking.
Google Tag Managers rolle
Google Tag Manager gør det muligt at styre marketing- og analyse-tags uden direkte kodeændringer på websitet. Ved "tilføj til kurv" lytter GTM på triggeren, opsnapper produktdata med variable, og sender det til GA4 som event-tag. Det gør vedligeholdelsen nem og mindsker afhængigheden af teknikere – men det kræver stadig korrekt dataLayer-output fra shoppen.
Obligatoriske parametre til GA4 "tilføj til kurv"-tracking
I GA4 kan du spore add_to_cart-eventet bare med navnet, men e-commerce rapporter kræver produktdata. Du bør altid sende mindst item_id, item_name, price, quantity, currency og value. Større shops bør også sende kategori, brand, variant, liste-navn og evt. kupon for mere detaljeret analyse.
| Parameter | Obligatorisk | Beskrivelse | Eksempel |
|---|---|---|---|
| event | Påkrævet | Event-navnet til GA4 | add_to_cart |
| currency | Anbefalet | Valutakode | DKK |
| value | Anbefalet | Samlet værdi af tilføjede produkter | 1299.90 |
| item_id | Anbefalet | Produkt-SKU eller unik ID | TSHIRT-001 |
| item_name | Anbefalet | Produktnavn | Sort Oversize T-shirt |
| price | Anbefalet | Enhedspris | 649.95 |
| quantity | Anbefalet | Antal tilføjet til kurv | 2 |
| item_category | Valgfri | Produktkategori | Tøj |
| item_brand | Valgfri | Brand | HostStyle |
Konsistens i parametre er afgørende. Hvis produkt-ID nogle gange er SKU og andre gange database-ID, bliver rapporten splittet – samme produkt kan vises som to i GA4. Definér derfor din produktdatastruktur før opsætning.
Trin-for-trin: Opsætning af "tilføj til kurv"-tracking med Google Analytics 4
1. Tjek din GA4-ejendom og webdatastream
Første skridt: Sørg for at din GA4-ejendom er aktiv og webdatastreamen er knyttet til det rigtige domæne. Find Measurement ID i GA4 admin under Data Streams – det starter typisk med G-. Når du arbejder med GTM, skal dette ID bruges i GA4 config-tagget eller Google Tag-tagget.
Sørg også for at dit website kun kører på én kanonisk domæneversion. Mix af www/non-www, forkert subdomæne eller forskellige domæner på betalingsside kan forvrænge rapporter. Se Hostragons domæneregistrering og DNS administration for korrekt DNS og domænehåndtering.
2. Send dataLayer-event når der tilføjes til kurv
Hver gang brugeren klikker "tilføj til kurv" eller kurven opdateres via AJAX, skal dataLayer sende en add_to_cart-event. Eksempelstrukturen: event add_to_cart, ecommerce med currency DKK, value 1299.90 og items-array med produkt-ID, navn, pris, antal.
Hvis du har custom shop, skal udvikleren generere denne data på produktsiden eller i den JS-funktion, der håndterer kurven. Med WooCommerce kan plugins generere dataLayer automatisk – men tjek altid parameternavne. I Shopify og lignende systemer afhænger det af tema og integration, hvad du kan styre.
- Produkt-ID skal altid komme fra samme kilde.
- Pris skal være i numerisk format – uden valuta-tegn.
- currency skal være ISO (DKK for Danmark).
- Hvis flere produkter tilføjes, skal items-array indeholde alle.
- value skal være pris x antal.
3. Opret DataLayer-variable i Google Tag Manager
Gå til Variable-sektionen i GTM og opret Data Layer Variable for ecommerce.items, ecommerce.value, ecommerce.currency osv. Giv variablerne klare navne, fx DLV - ecommerce.items, DLV - ecommerce.value, DLV - ecommerce.currency. Det gør det nemt at vedligeholde.
Typisk fejl: Forkert dataLayer-sti. Hvis data er under ecommerce, skal variabel-stien være ecommerce.items; hvis det er direkte, så items. GTM Preview er den bedste måde at se, hvordan dataLayer ser ud på din shop.
4. Definér custom event-trigger
Opret en Custom Event-trigger i GTM. Skriv add_to_cart i event name-feltet. Denne trigger aktiveres, når dataLayer får en add_to_cart-event. Nogle shops bruger addToCart, product_add_to_cart eller cart_add – men brug helst GA4-standardnavnet add_to_cart.
5. Opret GA4 Event-tag
Under Tags i GTM, opret et nyt GA4 Event-tag. Skriv add_to_cart som event name. Vælg din GA4 config-tag eller indtast Measurement ID. Tilføj currency, value og items under event parameters, og bind dem til dine DataLayer-variabler.
Vigtigt: items skal sendes som array til GA4, ikke som tekst. Tjek i GTM Preview at variablen er et ægte array eller objekt.
6. Test i Preview-mode
Aktivér GTM Preview, gå til websitet og læg et produkt i kurven. Tjek i venstre panel om add_to_cart-eventet dukker op. Når du vælger eventet, skal GA4 event-tag være "fired". Hvis ikke, kan event-navnet være forkert, eller dataLayer-eventet kommer for sent.
Test ikke kun ét produkt – prøv varianter, rabatter, lav lager, øget antal, mobilvisning og hurtige pop-up kurve-scenarier. Mange brugere handler fra mobilen, hvor "tilføj til kurv"-knappen kan have særskilt DOM eller AJAX-flow.
7. Bekræft med GA4 DebugView
Selv hvis GTM Preview ser OK ud, er GA4 DebugView tjekket nødvendigt før du publicerer. Gå til DebugView i GA4 admin og vælg testdevice. add_to_cart skal dukke op i real time stream. Tjek at currency, value og items-parametre er korrekte.
Hvis eventet ses men parametre mangler, tjek event parameters i GTM-tagget og dine DataLayer-variable. Hvis eventet ikke ses, tjek Measurement ID, consent settings, adblockers, cookie consent og om GTM-containeren er live.
8. Publicér GTM-containeren
Når test er færdig, publicér GTM-containeren med et sigende versionsnavn – fx GA4 add_to_cart e-commerce tracking 2026-01. Notér hvilke parametre du sender og hvilke sidetyper der er testet.
Opsætningsmetoder: GTM, direkte kode og plugin – sammenligning
Der er flere måder at opsætte "tilføj til kurv"-event i GA4. Den bedste afhænger af din platform, tekniske ressourcer og tracking-behov. Tabellen her hjælper dig med at vælge:
| Metode | Fordel | Ulempe | Egnet til |
|---|---|---|---|
| Google Tag Manager + dataLayer | Fleksibel, skalerbar, nem vedligeholdelse | Kræver teknisk opsætning fra start | Professionelle webshops |
| Direkte GA4-kode | Færre lag, kan være hurtig | Kræver kodeændringer, svær at vedligeholde | Mindre custom projekter |
| Plugin | Nem opsætning, hurtigt i gang | Datakvalitet afhænger af plugin | WooCommerce og standardplatforme |
| Server-side tagging | Stærkere datakontrol og robusthed | Kræver ekspertise og serverressourcer | Større shops med meget trafik |
For de fleste shops er GTM + dataLayer den bedste balance. Større brands med meget trafik og lav tolerance for datatab bør overveje server-side tagging, især pga. browser-restriktioner og cookie-politik. Se Hostragons VPS serverløsninger og Hostragons dedikerede server tjenester for kraftige serverløsninger til sådanne projekter.
Sådan læser du "tilføj til kurv"-data i GA4-rapporter

Efter opsætning kan du analysere add_to_cart-data flere steder i GA4. Real time-rapporter er gode til de første tests, men vent mindst 24-48 timer for performance-analyse. E-commerce-købsrapporter og produktbaserede sammenligninger er værdifulde.
Du kan lave custom analyser i Explore. Fx: sæt produktnavn som dimension og add_to_cart event count som metric for at se hvilke produkter der lægges mest i kurven. Kombinér med purchase-event for at analysere forskellen mellem tilføj til kurv og køb. Hvis tilføj til kurv-rate er høj men køb-rate lav, bør du se på fragt, leveringstid, betalingsmuligheder eller tillid.
- Hvis produktvisninger er høje men tilføj til kurv lav, kan produktbeskrivelsen mangle overbevisning.
- Hvis tilføj til kurv er høj men checkout lav, kan der være friktion på kurvsiden.
- Hvis checkout er høj men køb lav, kan betalingsmetode, tillid eller fejl være årsagen.
- Hvis tilføj til kurv på mobil er lav, bør du teste knap-synlighed og sidehastighed.
- Hvis kampagnetrafik lægger i kurv men ikke køber, bør du tjekke målretning og tilbud.
Hvorfor er det vigtigt for SEO og performance?
GA4 "tilføj til kurv"-event påvirker ikke SEO direkte, men er afgørende for at måle den kommercielle succes af din SEO-strategi. Hvis en kategori-side får meget organisk trafik og produktvisninger, men ingen lægger i kurven, bør du genoverveje indhold, produktvalg, filtre, prissætning eller brugeroplevelse. I SEO 2026 skal brugerintention, sideoplevelse og konverteringskvalitet ses samlet.
Hvis organisk trafik har 3% tilføj til kurv-rate og betalt social kun 0,8%, er de organiske sider bedre til at fange købsintention. Det kan guide din indholds- og kategorioptimering. Hvis blog-læsere ofte lægger produkter i kurven, bør du udvide det emne. Støt din content-strategi teknisk med guide til websted hastighedsoptimering og WordPress hosting performanceanbefalinger.
Typiske fejl og løsninger
Forkert event-navn
GA4 anbefaler add_to_cart som event-navn. Du kan teknisk sende addToCart eller tilfoej_til_kurv, men standardnavnet giver bedst kompatibilitet med e-commerce rapporter. Løsning: Standardisér event-navnet til add_to_cart i dataLayer og GTM.
Manglende items-array
Hyppig fejl: Kun value og currency sendes, ikke produktlisten. Så kan du kun se antal "tilføj til kurv", ikke hvilke produkter. Løsning: Send items-array med item_id, item_name, price og quantity.
Forkert prisformat
1299,90 eller 1.299,90 DKK kan give problemer i GA4. Pris skal sendes som tal med punktum, fx 1299.90. Valuta sendes separat i currency-parametret.
Dobbelt event-trigger
Hvis både knapklik og AJAX-success trigger add_to_cart, sendes eventet to gange. Det forvrænger data. Løsning: Send kun event når handlingen er fuldført, én gang.
Cookie consent og GDPR-effekt
Hvis brugeren ikke accepterer analyse-cookies, vil events typisk ikke blive sendt. Det gælder især for EU og GDPR-compliant shops. Tjek at din Consent Mode er konfigureret og at events sendes efter samtykke.
Avancerede tracking-tips
Når basisopsætningen er på plads, kan du forbedre datakvalitet med avancerede tjek. Brug unikke og uændrede item_id for hvert produkt – navne kan ændres, men ID bør bestå. Send kategori-hierarki konsistent: item_category Tøj, item_category2 Herre, item_category3 T-shirt styrker kategori-analysen.
Bevar også kampagne- og listekontekst: Kommer produktet fra forsiden, kategori, søgning? item_list_name og item_list_id-parametre giver svar. Vær opmærksom på sample rate og rapport-forsinkelse – brug DebugView og real time til ad hoc, Explore til strategiske analyser.
Se ikke tracking som engangsopgave. Tema-opdateringer, plugin-skift, betalingsintegrationer og nye produktvarianter kan ændre dataLayer. Test mindst månedligt kritiske e-commerce events (bestilling og "tilføj til kurv") for at sikre dataintegritet.
Eksempel på checklist før opsætning går live
Brug denne checklist for at undgå datatab og fejlrapportering:
- Er GA4 Measurement ID korrekt?
- Er GTM-containeren loaded på alle sider?
- Sendes add_to_cart-event til dataLayer ved "tilføj til kurv"?
- Indeholder items-array produkt-ID, navn, pris og antal?
- Sendes currency som DKK?
- Er value lig pris x antal?
- Trigger GA4 Event-tag i GTM Preview?
- Ses event og parametre i GA4 DebugView?
- Er både mobil og desktop testet?
- Er der dobbelt eller manglende event-trigger?
Ofte stillede spørgsmål
Spores "tilføj til kurv" automatisk i GA4?
Nej, på de fleste webshops må du opsætte custom tracking. GA4s enhanced measurement tracker sidevisninger og basisinteraktioner, men add_to_cart kræver dataLayer, GTM eller plugin.
Skal add_to_cart markeres som konvertering?
"Tilføj til kurv" er en vigtig mikro-konvertering, men ikke hovedkonverteringen. Køb (purchase) bør være hovedmål, add_to_cart kan bruges som mikro-mål for analyse og annonceoptimering.
Hvorfor ses "tilføj til kurv"-data ikke straks i GA4?
Events vises hurtigt i DebugView og real time, men standardrapporter kan have forsinkelse. Tjek også Measurement ID, consent settings, adblockers, trigger-navne og om GTM er publiceret.
Kræver WooCommerce manuel opsætning?
Nogle WooCommerce plugins sender add_to_cart automatisk, men datakvaliteten afhænger af plugin. Tjek altid item_id, price, quantity, category og currency med GTM Preview og GA4 DebugView.
Hvilke parametre er vigtigst for "tilføj til kurv"-tracking?
Event-navnet add_to_cart, currency, value og items-array. I items bør du inkludere item_id, item_name, price og quantity. Kategori, brand, variant og liste er ekstra til dyb analyse.
Opsummeret: Korrekt opsætning af "tilføj til kurv"-tracking i GA4 måler ikke bare klik, men også købintention og performance. DataLayer, GTM-trigger, GA4 Event-tag og DebugView er grundtrinene. Test tracking jævnligt for datakvalitet, og styrk din shop med Hostragons hosting, domæne og SSL-løsninger hvis du vil sikre drift, sikkerhed og performance.