Home › Blog ›

GA4 E-commerce tracking instellen via GTM

Jens Van Vlierberghedoor Jens Van Vlierberghe

10 min lezen

ga4 e-commerce tracking instellen - dataLayer, funnel en opbrengst
Dit artikel heeft een leestijd van: 10 minuten

1. E-commerce tracking in GA4 via Google Tag Manager

Data is de sleutel tot succes in e-commerce. Maar alleen data verzamelen is niet genoeg. Je moet begrijpen wat je klanten doen, waar ze afhaken en hoe je je conversies kunt verbeteren. Met e-commerce tracking krijg je die inzichten. Google Tag Manager (GTM) helpt je om deze data, met een basis aan technische kennis te verzamelen.

2. Soorten GA4 e-commerce tracking

Standaard e-commerce tracking

Standaard e-commerce tracking vormt de basis voor het meten van je online verkopen. Hiermee kun je exact bijhouden hoeveel transacties er plaatsvinden op je webshop. Je krijgt inzicht in de totale omzet die je genereert en de gemiddelde orderwaarde per klant. Daarnaast kun je eenvoudig de conversieratio per kanaal analyseren, zodat je precies weet welke marketinginspanningen het meeste opleveren. Met deze data ontdek je welke campagnes effectief zijn en waar je mogelijk moet bijsturen om je prestaties te optimaliseren

Enhanced e-commerce tracking

Wil je meer diepgang en gedetailleerde inzichten? Dan stel je best enhanced e-commerce tracking in. Hiermee volg je niet alleen de uiteindelijke transacties, maar krijg je ook inzicht in het volledige klanttraject. Je ziet hoe vaak producten worden weergegeven en hoe vaak erop wordt geklikt. Daarnaast meet je hoeveel bezoekers producten aan hun winkelwagen toevoegen en hoeveel ze er weer uit verwijderen. Ook de verschillende stappen binnen het checkout-proces worden vastgelegd, inclusief de momenten waarop klanten afhaken.

Dankzij deze inzichten kun je je webshop beter optimaliseren en je conversieratio verhogen. Je kunt precies achterhalen waar potentiële klanten afhaken en gerichte verbeteringen doorvoeren om ze alsnog over de streep te trekken.

3. Enhanced e-commerce tracking voor Google Analytics instellen via GTM

1. Uitleg datalayers

Voor je verder leest is het nuttig om kort even de tijd te nemen om onderstaande video te bekijken over datalayers. Er wordt uitgelegd hoe deze werken en hoe je data uit de datalayer uitleest. Een basiskennis omtrent deze zaken is essentieel om e-commerce tracking te kunnen opzetten.

Uitleg over de werking van datalayers (bron: Analytics Mania)

2. Basisinstellingen/Voorwaarden voor e-commerce tracking:

Google tag

Zorg dat er een werkende Google tag is toegevoegd in GTM. Deze dient als basis pixel voor alle GA4 events. Stel de tag zo in dat die op alle pagina’s geactiveerd wordt. Houd hier wel rekening met de consent instellingen (ifv consent mode v2). Lees hier hoe je de Google Tag toevoegt via GTM.

Werkende e-commerce datalayer

Zorg ervoor dat er een datalayer is ingesteld met de e-commerce data. Op elke gebeurtenis zou er een datalayer moeten gepusht worden met alle e-commerce parameters. Deze info houdt o.a. het volgende in: naam van de gebeurtenis, waarde van de gebeurtenis, het aantal en de naam van de aangekochte producten, etc. Een overzicht van alle events vind je hier. We raden aan om minstens volgende events te meten:

Naam gebeurteniswordt afgevuurd wanneer:
view_item_list
iemand een categorie/lijst producten bekijkt
view_item iemand een specifiek product bekijkt
add_to_cartiemand iets toevoegt aan zijn winkelwagen
remove_from_cartiemand iets verwijdert uit zijn winkelwagen
begin_checkoutiemand het checkoutproces start
purchaseiemand een aankoop doet
Overzicht van enkele te meten GA4 e-commerce events

Naast de gebeurtenissen zijn er in de datalayer ook parameters te vinden. Hieronder vind je een overzicht van de belangrijkste parameters die in datalayer (kunnen) worden opgenomen. In de derde kolom zie je hoe je deze moet configureren in GTM voor een standaard GA4 datalayer.

ParameterVoorbeeld waardeDatalayer variabele configuratie in GTM (standaard GA4 datalayer)
item_list_idrelated_productsecommerce.item_list_id
item_list_nameRelated Productsecommerce.item_list_name
shipping5.99ecommerce.shipping
tax4.90ecommerce.tax
couponDISCOUNT5%ecommerce.coupon
transaction_idT_12345ecommerce.transaction_id
itemsarray met productdataecommerce.items
currencyUSDecommerce.currency
value10.00ecommerce.value
Overzicht belangrijkste e-commerce parameters
Wat doe je indien je geen datalayer hebt?

OPTIE 1: Laat een developer datalayers aanmaken en afvuren op de juiste e-commerce gebeurtenissen. Gebruik hiervoor de GA4 ecommerce datalayers als input voor de developer.

OPTIE 2: Installeer een plugin voor jouw webshop die deze datalayers aanmaakt. Bijvoorbeeld voor Woocommerce/Shopify: de Stape of Taggrs plugin.

OPTIE 3: Koppel jouw webshop met GA4. Bij sommige webshops kan je GA4 koppelen/integreren in de backend waardoor er automatisch een GA4 datalayer wordt aangemaakt voor de e-commerce events.

Controleer de e-commerce datalayers

Controleer tot slot de datalayer via de preview mode in GTM. Kijk of er effectief e-commerce gebeurtenissen aanwezig zijn in de datalayer en controleer of de data niet dubbel wordt gepusht.

Stappenplan controleren datalayer:

  1. Open de preview mode
  2. Bekijk een lijst/categorie producten, dit zou het event view_item_list moeten triggeren
  3. In de preview mode zal je in de linker kolom van het venster een lijn moeten zien verschijnen met de naam view_item_list. (zie hieronder)
  4. Onder het tabblad “gegevenslaag” (d.i. datalayer in het Nederlands) kan je de gevormde datalayer zien staan.
  5. Controleer daarna de datalayer van de andere e-commerce events
Voorbeeld e-commerce datalayer
GTM preview mode: inspectie van de datalayer op het view_item_list event

4. Overzicht: Hoe enhanced e-commerce tracking instellen voor Google Analytics via GTM?

Maak voor elk e-commerce event (view_item_list, view_item, add_to_cart, begin_checkout, purchase) een aparte GA4 tag aan in jouw GTM container.

Gebruik “datalayer variabelen” om dynamische waardes zoals productnaam, prijs en valuta door te geven (zie verder). Indien jouw datalayer is opgebouwd volgens de GA4 documentatie (en dus exact dezelfde benamingen gebruikt), volstaat het om het vinkje in de GA4 tag configuratie aan te vinken.

e-commercegegevens meesturen GA4
Stuur e-commerce gegevens mee met de tag. Als jouw datalayer opgebouwd is volgens de GA4 standaard, volstaat het aanvinken van de checkbox + aanduiden van de datalayer als gegevensbron.

Stel voor elke e-commerce event de bijhorende trigger in. Gebruiker als trigger telkens de naam van het e-commerce event dat plaatsvindt. Het type van de trigger die je hiervoor moet gebruiken, is de “aangepaste gebeurtenis” trigger (“custom event” in het Engels).

De naam van het e-commerce event wordt steeds mee in de datalayer gepusht bij “event: …..”. In de datalayer van het view_item_list event hierboven zie je in de datalayer “view_item_list” staan naast “event”. Gebruik steeds die exacte benaming in de trigger.

Let op: de configuratie is hoofdlettergevoelig. Dit zal bijvoorbeeld niet werken: “View_item_list” of “view item list”.

e-commerce tracking trigger configuratie voor view_item_list
Configuratie custom events triggers voor e-commerce tracking

5. Instellen van GA4 e-commerce events in detail

Hieronder vind je de praktische set-up voor GTM voor elk e-commerce event. Er staat telkens een voorbeeld (standaard GA4) datalayer afgebeeld waaruit de variabelen geconfigureerd worden in het voorbeeld.

1. GA4 E-commerce event: view_item_list

Voorbeeld view_item_list datalayer:

{
  event: "view_item_list",
  ecommerce: {
    item_list_id: "related_products",
    item_list_name: "Related products",
    items: [
     {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      affiliation: "Google Merchandise Store",
      coupon: "SUMMER_FUN",
      discount: 2.22,
      index: 0,
      item_brand: "Google",
      item_category: "Apparel",
      item_category2: "Adult",
      item_category3: "Shirts",
      item_category4: "Crew",
      item_category5: "Short sleeve",
      item_list_id: "related_products",
      item_list_name: "Related Products",
      item_variant: "green",
      location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
      price: 10.03,
      quantity: 3
    }]
  }
});

Verplichte parameters view_item_list event

Volgende parameters moeten verplicht meegestuurd worden met het view_item_list event: “items“.

De items variabele is in tegenstelling tot alle andere variabelen een array, vandaar dat ze tussen [] haakjes staat. Ze bevat meerdere (sub)parameters. Je kan de items variabele zien als een verzameling van alle producten die elk hun eigen subparameters hebben zoals bijvoorbeeld de naam van het product, de id, prijs, aangekochte hoeveelheid, etc.

De items array moet verplicht minstens de parameters “item_id” en “item_name” van elk product bevatten dat bekeken/toegevoegd/aangekocht wordt. Het item_id bevat jouw unieke identifier voor dat specifiek product in jouw webshop. De parameter item_name is de naam van het product.

Configuratie tag in GTM:

  1. Maak een nieuwe datalayer variabele (= dlv) aan voor de items variabele:
  • Naam variabele: dlv – ecommerce.items
  • Type variabele: variabele voor gegevenslaag
  • Configuratie variabele in GTM: ecommerce.items

Opgelet: Volgt jouw datalayer niet de GA4 standaard zoals hierboven afgebeeld? Dan zal je deze variabele op een andere manier moeten configureren om de info uit de datalayer te halen.

configuratie items variabele

2. Maak een GA4-eventtag aan met de eventnaam view_item_list.

Voeg de parameter “items” toe als gebeurtenisparameter. Koppel hieraan de datalayer-variabele “dlv – ecommerce.items” als waarde voor de parameter.

Als je een gestandardiseerde GA4 datalayer hebt, kan je ook de checkbox e-“commercegegevens versturen” aanvinken en deze stap overslaan. GA4 zal in dit laatste geval alle parameters automatisch herkennen uit de datalayer.

parameters toevoegen aan ecommerce events
Voeg de parameters manueel toe zoals hierboven afgebeeld of gebruik de “e-commercegegevens versturen” checkbox.

Configuratie trigger in GTM:

Stel een triggervan het type aangepaste gebeurtenis en geef bij de naam van de gebeurtenis “view_item_list” in.

e-commerce tracking trigger configuratie voor view_item_list

2. GA4 E-commerce event: view_item

Voorbeeld view_item datalayer:

{
  event: "view_item",
  ecommerce: {
    currency: "EUR",
    value: 30.03,
    items: [
    {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      affiliation: "Google Merchandise Store",
      coupon: "SUMMER_FUN",
      discount: 2.22,
      index: 0,
      item_brand: "Google",
      item_category: "Apparel",
      item_category2: "Adult",
      item_category3: "Shirts",
      item_category4: "Crew",
      item_category5: "Short sleeve",
      item_list_id: "related_products",
      item_list_name: "Related Products",
      item_variant: "green",
      location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
      price: 10.01,
      quantity: 3
    }
    ]
  }
});

Verplichte parameters view_item event

Volgende parameters moeten verplicht meegestuurd worden met het view_item event:

  • items (een array)
    • binnen de items array moet de parameters item_id en item_name zitten
  • Currency: de valuta de producten in het 3-letter ISO 4217 format. (“EUR” voor Euro)
  • Value: de waarde van het item (quantity x price). Dit is een numerieke waarde met een punt als scheidingsteken, geen komma (vb: correct: 10.00 niet correct: “10,00″)

Configuratie tag in GTM:

Maak datalayer variabelen aan voor currency en value. De items datalayer variabele is reeds aangemaakt (zie hierboven).

  • Naam variabele: dlv – ecommerce.currency
  • Type variabele: variabele voor gegevenslaag
  • Configuratie variabele in GTM: ecommerce.currency
e-commerce tracking variabele configuratie voor currency
  • Naam variabele: dlv – ecommerce.value
  • Type variabele: variabele voor gegevenslaag
  • Configuratie variabele in GTM: ecommerce.value
e-commerce tracking variabele configuratie voor value
  • Maak een GA4-eventtag aan met de eventnaam view_item.
  • Voeg parameters toe + de waarde van de parameter adhv de aangemaakte variabelen
    • parameter: items + waarde: dlv- ecommerce.items
    • parameter: currency + waarde: dlv- ecommerce.currency
    • parameter: value + waarde: waarde: dlv- ecommerce.value

Als je een gestandardiseerde GA4 datalayer hebt, kan je ook de checkbox e-“commercegegevens versturen” aanvinken en deze stap overslaan. GA4 zal in dit laatste geval alle parameters automatisch herkennen uit de datalayer.

e-commerce tracking view_item event tag instellen

Configuratie trigger in GTM:

Maak een trigger van het type aangepaste gebeurtenis en geef bij naam van de gebeurtenis “view_item” in.

e-commerce tracking trigger configuratie voor view_item

3. GA4 E-commerce event: add_to_cart

Voorbeeld add_to_cart datalayer

{
  event: "add_to_cart",
  ecommerce: {
    currency: "USD",
    value: 30.03,
    items: [
    {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      affiliation: "Google Merchandise Store",
      coupon: "SUMMER_FUN",
      discount: 2.22,
      index: 0,
      item_brand: "Google",
      item_category: "Apparel",
      item_category2: "Adult",
      item_category3: "Shirts",
      item_category4: "Crew",
      item_category5: "Short sleeve",
      item_list_id: "related_products",
      item_list_name: "Related Products",
      item_variant: "green",
      location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
      price: 10.01,
      quantity: 3
    }
    ]
  }
});

Verplichte parameters add_to_cart event

idem als view_item event

Configuratie tag en trigger in GTM:

  • Maak een GA4-event tag aan met de naam add_to_cart.
  • Voeg parameters toe:
    • items → dlv – ecommerce.items
    • value → dlv – ecommerce.value
    • currency → dlv – ecommerce.currency
  • Stel een aangepaste gebeurtenis trigger in op “Gebeurtenisnaam is gelijk aan “add_to_cart”.
e-commerce tracking tag configuratie voor add_to_cart

4. GA4 E-commerce event: begin_checkout

Voorbeeld begin_checkout datalayer

{
  event: "begin_checkout",
  ecommerce: {
    currency: "USD",
    value: 30.03,
    coupon: "SUMMER_FUN",
    items: [
    {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      affiliation: "Google Merchandise Store",
      coupon: "SUMMER_FUN",
      discount: 2.22,
      index: 0,
      item_brand: "Google",
      item_category: "Apparel",
      item_category2: "Adult",
      item_category3: "Shirts",
      item_category4: "Crew",
      item_category5: "Short sleeve",
      item_list_id: "related_products",
      item_list_name: "Related Products",
      item_variant: "green",
      location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
      price: 10.01,
      quantity: 3
    }
    ]
  }
});

Verplichte parameters begin_checkout event

idem als view_item event en add_to cart event

Configuratie tag en trigger in GTM:

  • Maak een GA4-event tag aan met de naam begin_checkout.
  • Voeg parameters toe:
    • items → dlv – ecommerce.items
    • value → dlv – ecommerce.value
    • currency → dlv – ecommerce.currency
  • Stel een aangepaste gebeurtenis trigger in op “Gebeurtenisnaam is gelijk aan begin_checkout”.
e-commerce tracking tag configuratie voor begin_checkout
In bovenstaande voorbeeld gebruiken we de “e-commercegegevens versturen” funtionaliteit ipv manueel de parameters toe te voegen.

5. GA4 E-commerce event: purchase

Voorbeeld purchase datalayer

{
  event: "purchase",
  ecommerce: {
    transaction_id: "T_12345",
    // Sum of (price * quantity) for all items.
    value: 72.05,
    tax: 3.60,
    shipping: 5.99,
    currency: "USD",
    coupon: "SUMMER_SALE",
    items: [
    {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      affiliation: "Google Merchandise Store",
      coupon: "SUMMER_FUN",
      discount: 2.22,
      index: 0,
      item_brand: "Google",
      item_category: "Apparel",
      item_category2: "Adult",
      item_category3: "Shirts",
      item_category4: "Crew",
      item_category5: "Short sleeve",
      item_list_id: "related_products",
      item_list_name: "Related Products",
      item_variant: "green",
      location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
      price: 10.01,
      quantity: 3
    },
    {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
      affiliation: "Google Merchandise Store",
      coupon: "SUMMER_FUN",
      discount: 3.33,
      index: 1,
      item_brand: "Google",
      item_category: "Apparel",
      item_category2: "Adult",
      item_category3: "Shirts",
      item_category4: "Crew",
      item_category5: "Short sleeve",
      item_list_id: "related_products",
      item_list_name: "Related Products",
      item_variant: "gray",
      location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
      price: 21.01,
      promotion_id: "P_12345",
      promotion_name: "Summer Sale",
      quantity: 2
    }]
  }
});

Verplichte parameters purchase event

  • Items (een array)
    • binnen de items array moet de parameters item_id en item_name zitten
  • Currency: de valuta de producten in het 3-letter ISO 4217 format. (“EUR” voor Euro)
  • Value: de waarde van het item (quantity x price). Dit is een numerieke waarde met een punt als scheidingsteken, geen komma (vb: correct: 10.00 niet correct: “10,00″)
  • Transaction ID: het uniek betelnummer van de aankoop

Configuratie tag in GTM:

  • Voor alle parameters werd reeds een datalayer variabele aangemaakt. Enkel de variabele voor het transaction id ontbreekt nog. Maak dus opnieuw een nieuwe variabele aan
  • Naam variabele: dlv – ecommerce.transaction_id
  • Type variabele: variabele voor gegevenslaag
  • Configuratie variabele in GTM: ecommerce.transaction_id
e-commerce tracking datalayer configuratie configuratie voor transaction id
  • Maak een GA4-eventtag aan met de eventnaam purchase.
  • Voeg parameters toe:
    • transaction_id → dlv – transaction_id
    • value → dlv – value
    • currency → dlv – currency
    • items → dlv – ecommerce items
e-commerce tracking tag configuratie voor purchase

Configuratie trigger in GTM:

Maak een trigger van het type aangepaste gebeurtenis en geef bij naam van de gebeurtenis “purchase” in.

e-commerce tracking trigger configuratie voor purchase

6. Veelvoorkomende fouten bij GA4 e-commerce tracking

Events worden niet weergegeven in GA4: Check of je tags in GTM correct zijn ingesteld door ze te testen in de preview mode. Bekijk daar ook of de bijhorende parameters correct worden meegestuurd met de tag. Verifieer daarna in GA4 of de parameters effectief doorgekomen zijn.

De datalayer bevat geen of niet de juiste e-commerce data. Controleer met je developer of de juiste gegevens worden meegestuurd en of deze in het juiste formaat aangeleverd worden. Gebruik de GA4 standaard datalayers als richtlijn voor jouw developer.

De value parameter wordt verkeerd meegestuurd met de tag. De value parameter mag niet met een komma worden verstuurd. Waarden met komma’s komen niet binnen in GA4.

7. Conclusie

GA4 E-commerce tracking is in essentie tags laten afvuren op basis van datalayer events waarbij je de tag verrijkt met extra parameters voor meer inzichten. Vooraleer je aan de slag gaat is het dus essentieel dat deze datalayer de nodige parameters bevat. Contacteer jouw developer indien dit niet het geval is.

Niet elke webshop/plugin maakt gebruik van de standaard GA4 datalayer. Er kan een perfect werkende datalayer actief zijn maar de parameters kunnen een andere naam gekregen hebben. Zorg er dus voor dat de configuratie van de datalayer variabelen steeds afgestemd is op jouw eigen datalayer.

In zo goed als alle gevallen wil je naast GA4 e-commerce tracking ook de tracking opzetten voor Facebook ads. Dit wordt behandelt in een aparte blog.

Geraak je er zelf niet aan uit?

Ik zet je tracking correct op, van Google Tag Manager en GA4 tot server-side tracking en Consent Mode V2, zodat je opnieuw kan vertrouwen op je cijfers.

Plan een vrijblijvend gesprek
Contact

Laten we kennismaken

Stuur een berichtje en ik kom binnen 1–2 werkdagen terug. Geen verkoopspitch, gewoon een eerlijk gesprek over wat er mogelijk is.







GRATIS Tracking audit

(t.w.v. €75)

Vraag hier jouw gratis tracking audit aan. Voeg daarna jens@jensvanvlierberghe.be toe aan jouw GTM container.