Marketing Scandigitale scan
Meten & inzicht

Herhaalde aankopen en unieke klanten niet verwarren

7 november 2026 · 7 min leestijd · Marketing Scan

In een webshoprapport lijken 'aantal aankopen' en 'aantal klanten' soms dezelfde zaak. Ze zijn het niet. Eén klant die in een maand drie keer bestelt, geeft drie transacties maar één unieke klant. Wie die twee door elkaar haalt, rekent een verkeerd herhalingspercentage uit en trekt verkeerde conclusies over loyaliteit. Deze gids toont hoe je beide cijfers uit echte transacties opbouwt, met een vast venster en een vaste noemer. Je krijgt een controleprocedure voor je GA4-meting, een beslisblad en een fictief rekenvoorbeeld.
In dit artikel

Wat je precies telt: transacties, klanten en het venster

Begin met drie definities die je schriftelijk vastlegt. Een transactie is één afgeronde bestelling. Een unieke klant is één identificeerbare koper, ongeacht hoeveel bestellingen die plaatste. Een herhaalaankoop is een bestelling van een klant die voordien al minstens één bestelling had.

Daarnaast heb je een venster nodig: de periode waarin je telt (bijvoorbeeld de kalendermaand of de voorbije twaalf maanden) en een noemer: waardoor je deelt. Een herhaalpercentage kan twee dingen betekenen: het aandeel bestellingen dat een herhaalaankoop is, of het aandeel klanten dat in het venster meer dan één keer kocht. Dat zijn verschillende cijfers met dezelfde naam. Kies er één en noteer het in je rapportagedocument.

Let ook op wat 'klant' in jouw tool betekent. Webanalyse telt vaak browsers of apparaten, terwijl je orderdatabase met e-mailadressen of klantnummers werkt. Een koper die op telefoon en laptop bestelt, kan in analytics twee gebruikers zijn en in je orderdata één klant.

Welke GA4-meting je nodig hebt en waar die zijn grenzen heeft

Volgens de documentatie van Google meet een gebeurtenis een specifieke interactie, zoals het afronden van een aankoop (uitleg over gebeurtenissen in Google Analytics). Voor webshops bestaat er een aanbevolen gebeurtenis purchase, die je zelf implementeert; de bron over ecommerce beschrijft dat een items-array minstens een item_id of item_name per product vraagt en raadt aan de valuta op gebeurtenisniveau mee te sturen wanneer je waarde verstuurt (meten van ecommerce met GA4). Hoe je de events opzet met gtag.js of Tag Manager staat in de ontwikkelaarsdocumentatie (gebeurtenissen instellen).

De grens: deze bronnen leggen uit hoe je een aankoop meet, niet hoe jouw analyticsconfiguratie een klant over apparaten heen herkent. Of twee sessies van dezelfde persoon als één gebruiker tellen, hangt van je implementatie af en dat controleer je in je eigen property. Gebruik GA4 daarom voor het aantal aankoopgebeurtenissen en behandel klantaantallen alleen als betrouwbaar wanneer je ze kunt koppelen aan een stabiele klantidentifier. Je bron van waarheid voor klantnummers is meestal je order- of kassasysteem.

Stappenplan: beide cijfers berekenen uit echte transacties

  1. Exporteer alle afgeronde bestellingen uit je order- of kassasysteem voor het gekozen venster, inclusief een identifier per klant, besteldatum en ordernummer.
  2. Sluit annuleringen, testbestellingen en volledig terugbetaalde orders uit, en noteer die keuze.
  3. Tel het aantal bestellingen. Dat is je transactietotaal.
  4. Tel het aantal verschillende klantidentifiers. Dat is je aantal unieke klanten.
  5. Tel per klant het aantal bestellingen in het venster. Klanten met twee of meer zijn je herhaalklanten.
  6. Bepaal per bestelling of er vóór die bestelling al een eerdere bestelling van dezelfde klant bestond, ook buiten het venster. Dat zijn je herhaalbestellingen.
  7. Bereken de twee verhoudingen apart: herhaalklanten gedeeld door unieke klanten, en herhaalbestellingen gedeeld door alle bestellingen.
  8. Schrijf onder elk cijfer venster, noemer en uitsluitingen.

Stap 6 is de gevoelige: voor een eerlijk antwoord moet je ook de geschiedenis vóór het venster kunnen raadplegen. Heb je die niet, dan is je cijfer 'herhaling binnen het venster', en dat benoem je zo.

Fictief rekenvoorbeeld met aangegeven getallen

Dit voorbeeld is volledig verzonnen en dient alleen om de rekenlogica te tonen. Stel dat een kleine webshop in één kalendermaand dit export-overzicht heeft, met tien afgeronde bestellingen:

KlantBestellingen in de maandEerdere bestelling vóór de maand?
A3Nee
B1Ja
C2Nee
D1Nee
E1Nee
F2Ja

Transacties: 3+1+2+1+1+2 = 10. Unieke klanten: 6. Herhaalklanten binnen het venster (twee of meer bestellingen): A, C en F, dus 3 van 6. Herhaalbestellingen: bij A zijn bestelling 2 en 3 herhaling (2), bij B de enige bestelling (1, want eerder gekocht), bij C alleen bestelling 2 (1), bij D en E geen (0), bij F beide bestellingen (2, want eerder gekocht). Dat zijn 6 van 10 bestellingen.

Hetzelfde rapport geeft dus 50 procent herhaalklanten binnen het venster en 60 procent herhaalbestellingen, afhankelijk van definitie en noemer. Beide mogen, mits je ze niet door elkaar gebruikt. Dit zijn geen verwachtingen voor jouw shop.

Controleer je meting vóór je de cijfers vertrouwt

Een berekening klopt alleen als de brondata klopt. De bronnen noemen twee controlehulpmiddelen: het Realtime-rapport toont de gebeurtenissen van de afgelopen 30 minuten, en DebugView toont alle gebeurtenissen van één gebruiker en vraagt volgens de ontwikkelaarsdocumentatie extra configuratie. Waar je die precies vindt, kan in je omgeving verschillen; controleer dat in je eigen property.

  • Plaats in een veilige testomgeving (of met een bestelling die je achteraf annuleert, zonder echte persoonsgegevens) een testbestelling en kijk of de aankoopgebeurtenis één keer verschijnt, niet twee keer (bijvoorbeeld bij herladen van de bevestigingspagina). Een aankoopgebeurtenis bewijst op zich geen betaalde bestelling.
  • Overweeg het ordernummer als transactie-identifier mee te sturen (een redactioneel voorstel, geen eis uit de bronnen), zodat je later kunt vergelijken met je orderexport. Gebruik geen e-mailadres of naam als parameter.
  • Controleer of de valuta op gebeurtenisniveau staat wanneer er een bedrag meegaat.
  • Controleer in je implementatie of de eventcode pas draait nadat de Google-tag is geladen; de aangehaalde bronnen gaan hier niet op in, dus toets dit met Realtime of DebugView.
  • Vergelijk na een week het aantal aankoopgebeurtenissen met het aantal bestellingen in je orderexport. Een verschil is een signaal om uit te zoeken, geen bewijs van één oorzaak: adblockers, toestemmingskeuzes en annuleringen kunnen allemaal meespelen.

Beslisblad en overdracht aan wie het rapport verder gebruikt

Leg je keuzes vast zodat een collega of bureau hetzelfde cijfer kan reproduceren. Gebruik deze beslisregels:

  • Wil je weten hoeveel klanten terugkomen? Gebruik unieke klanten als noemer en tel klanten met minstens twee bestellingen.
  • Wil je weten hoeveel van de omzet uit terugkerende kopers komt? Gebruik herhaalbestellingen of hun omzet, met de eerdere geschiedenis erbij.
  • Heb je geen stabiele klantidentifier? Rapporteer alleen transacties en noem klantcijfers indicatief.
  • Verschilt je analytics van je orderdata? Gebruik de orderdata voor klantaantallen en analytics voor gedrag en herkomst.

Geef bij de overdracht minstens mee: het venster, de definitie van herhaling, de uitsluitingen, de bron van de klantidentifier, de datum van je laatste meetcontrole en wie de implementatie beheert. Een cijfer zonder die context is bij de volgende rapportage al niet meer reproduceerbaar.

Wil je zien welke publieke signalen je website uitstraalt rond meting en conversie, bekijk ze dan via Marketing Scan. Een publieke scan meet alleen wat zichtbaar is en bewijst geen volledige technische implementatie.

Veelgestelde vragen.

Kan ik herhaalaankopen volledig uit GA4 halen?

Alleen als je meting de aankoopgebeurtenis betrouwbaar vastlegt en je kopers over sessies heen kunt herkennen. De documentatie legt uit hoe je een aankoop meet, niet hoe jouw property klanten identificeert. Vergelijk daarom steeds met je orderexport.

Waarom verschilt mijn aantal aankopen in analytics van mijn orders?

Mogelijke oorzaken zijn dubbele gebeurtenissen, gemiste metingen door toestemming of adblockers, annuleringen en testbestellingen. Plaats een testbestelling en gebruik Realtime of DebugView om te zien wat er verstuurd wordt. Zoek daarna per oorzaak uit wat in jouw geval speelt.

Moet ik terugbetaalde bestellingen meetellen?

Dat is een keuze die je moet vastleggen, niet een vaste regel. Sluit je ze uit, doe dat dan consequent in teller en noemer en noteer het bij het cijfer. Zo blijven maandcijfers vergelijkbaar.

Wat als een klant met twee e-mailadressen bestelt?

Dan telt je systeem twee klanten en onderschat je herhaling. Je kunt dit alleen oplossen met een gedeelde identifier of een handmatige opschoning van je klantenbestand. Benoem het als beperking in je rapport als je die opschoning niet doet.

Bronnen bij dit artikel

Hoe werkt een marketing scan? Meetmethode en grenzen

Van advies naar actie voor jouw website

Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.

Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.

Maak je gratis account

Bekijk wat de check meet

Wat zaakvoerders hierover vragen

  • Hoe weet ik of mijn marketing werkt?

    Bijna drie kwart van de kleine ondernemers weet het niet. Het antwoord kost geen geld, wel een uur instellen.

    Hoe weet ik of mijn marketing werkt? · Hoe meet ik aanvragen die telefonisch of in de zaak binnenkomen? · Heb ik Google Analytics nodig als kleine zaak? · en 1 meer

Het cijfer uit ons onderzoek

  • 48,8%

    van 1505 kmo-sites heeft meten en inzicht in de drie zwaarste werkpunten.

    Lees het onderzoek

Meer over meten & inzicht.

Meten & inzicht

Aankoop twee keer gemeten: controleer transaction_id

Vergelijk unieke transaction_id's met ruwe purchase-events en herlaad je bedankpagina om te zien of een aankoop dubbel wordt gemeten in Google Analytics 4.

· 6 min leestijd

Meten & inzicht

Een kortingsactie beoordelen op marge en niet omzet

Beoordeel een kortingsactie op netto bijdrage na korting en variabele kosten, met een fictief rekenvoorbeeld, beslisblad en controle van je GA4-ecommercedata.

· 6 min leestijd

Meten & inzicht

Verzendkosten en btw uit je marketingomzet scheiden

Maak per rapport duidelijk of verzendkosten en btw in omzet zitten, vergelijk gelijke grondslagen en controleer je GA4-aankoopdata met een beslisblad.

· 6 min leestijd

Vertrouwen & veiligheid

Betrouwbare website: 7 signalen die twijfelaars overtuigen

Bezoekers beslissen in seconden of je site betrouwbaar oogt. Deze 7 concrete vertrouwenssignalen maken van twijfelaars klanten. Met praktische checklist.

· 7 min leestijd

Meten & inzicht

Een alarm in GA4: merk het als je meting stilvalt

De duurste meetfout is die je pas na maanden opmerkt. Zo stel je meldingen in die je meteen verwittigen zodra je cijfers stilvallen of ontsporen.

· 5 min leestijd

Reviews & reputatie

Reviewaantallen samenvoegen: voorkom dubbeltellingen

Zo registreer je reviews van meerdere platformen met platform, datum en vermoedelijke overlap, zodat dezelfde ervaring niet als twee klanten telt.

· 7 min leestijd