GA4 conversies meten met cookie banner (zonder dataverlies)

  • Sinds de cookie banner staan reserveringen of bestellingen ineens veel lager in GA4. Herkenbaar?
  • Het vervelende: je stuurt nu op foute cijfers. Je denkt dat marketing niet werkt, je zet campagnes uit, je raakt gestrest op drukke dagen terwijl het probleem vaak meten is, niet verkopen.
  • Het goede nieuws: in 30 tot 60 minuten kun je meestal zien waar het misgaat en het (grotendeels) oplossen. Denk aan toestemming, Tag Manager, en vooral: meten over je website en je reserverings- of bestelmodule.

Dit artikel is bewust horeca-proof: reserveren/bestellen, vaak via een externe module, en daarom extra gevoelig voor consent en cross-domain. Je krijgt een snelle diagnose (10 minuten), daarna pas de fixes.

Een cookie banner vraagt je bezoeker om toestemming. Zegt iemand “nee” (of klikt niets), dan mag je niet zomaar alles meten zoals vroeger. Veel systemen zetten metingen dan (deels) uit.

Het probleem: sommige websites zetten niet alleen extra metingen uit, maar per ongeluk ook de basis. Dan lijkt het alsof je restaurant ineens geen aanvragen, reserveringen of bestellingen meer krijgt. Terwijl je kassasysteem en je telefoon iets anders vertellen.

Het verschil tussen “minder meten” en “stuk meten”

  • Minder meten (normaal): als mensen weigeren, mis je een deel van de metingen. Je ziet daling, maar niet naar nul. En het gedrag blijft logisch.
  • Stuk meten (fout): ineens zie je bijna niks meer, of conversies vallen weg op precies de plek waar het geld binnenkomt (reserveren, bestellen, cadeaubonnen).

Een veelvoorkomende rode vlag: je ziet nog wel bezoekers, maar bijna geen reserveringen/bestellingen meer terug in je meting.

Typische horeca-flow: website → reserveringsmodule / bestelmodule → bevestiging

In de horeca gaat het vaak zo:

  1. Iemand komt op je website (menu bekijken, sfeer proeven).
  2. Klikt op “Reserveer” of “Bestel online”.
  3. Komt op een andere omgeving (soms zelfs een andere website van je reserverings- of bestelpartij).
  4. Rondt af en krijgt een bevestiging.

Juist die stap naar de module is waar metingen vaak breken. Helemaal sinds cookie banners strenger zijn geworden en browsers ook steeds harder blokkeren.

Doel van dit stuk: je snapt waarom dit gebeurt, zodat je niet lukraak dingen gaat aan- en uitzetten.

Checklist: welke cijfers vergelijk je (GA4 vs Search Console vs reserveringssysteem)

Pak er even drie dingen bij:

  • Je reserveringssysteem of bestelsysteem: hoeveel reserveringen/bestellingen kwamen er vandaag binnen?
  • GA4: hoeveel conversies zie je daar?
  • Search Console: zie je nog wel kliks naar je site vanuit Google?

Als je reserveringssysteem normaal draait en Search Console ook kliks laat zien, maar GA4 zegt bijna niets, dan meet je waarschijnlijk stuk.

Test 1: in je browser 1 reservering/bestelling doen (met accepteren/weigeren)

Doe dit op je eigen telefoon of laptop, liefst in een privévenster (zodat oude cookies niet storen).

  1. Ga naar je website.
  2. Weiger cookies (of kies “alleen noodzakelijk”).
  3. Doe een reservering/bestelling tot aan de bevestiging.
  4. Herhaal hetzelfde, maar dan met accepteren.

Wat je wil weten:

  • Als je bij weigeren echt nul ziet: dat kan deels normaal zijn.
  • Als je bij accepteren ook geen conversie ziet: dan is het niet privacy, maar een fout in de meting.

Test 2: kijk of tags überhaupt afgaan (Tag Manager preview / Tag Assistant)

Dit klinkt technisch, maar het is eigenlijk gewoon kijken of de meetknop wel aan staat.

  • In Tag Manager kun je een voorbeeldmodus starten (preview) en dan zie je of metingen worden verstuurd.
  • Er bestaat ook een hulpprogramma in de browser dat laat zien of GA4 iets verstuurt.

Als je hier ziet dat er niks gebeurt bij het laden van je pagina, dan weet je: de meting start te laat of helemaal niet.

De eerste pagina die iemand ziet (de landing) is vaak de belangrijkste: daar komt je gast binnen via Google, Instagram of een advertentie.

Als jouw site pas begint met meten nadat iemand op de cookie banner klikt, mis je precies die eerste pagina. En dan gaan dingen mis:

  • herkomst klopt niet
  • bezoekers lijken direct binnen te komen
  • conversies hangen los van de route

De juiste volgorde is: eerst duidelijk maken wat wel en niet mag, en daarna zo vroeg mogelijk de basis meting starten (op een manier die binnen de regels past).

GA4 goed laten starten (zodat je geen data mist op de eerste pagina)

Zorg dat GA4 meteen bij het openen van de pagina kan aanhaken. Niet pas na 5 seconden, niet pas na een klik.

In normale mensentaal: als jouw meetlampje pas aangaat als iemand op accepteren drukt, dan ben je de helft van de film al kwijt.

Veelgemaakte fout: alles pas meten na klik op de banner (waardoor je altijd gaten krijgt)

Dit is de klassieker bij restaurants:

  • Cookie banner wordt geplaatst.
  • Alles wordt veilig gemaakt door pas te meten na akkoord.
  • Resultaat: je ziet gaten in data, rare pieken, veel onbekend, en conversies die verdwijnen zodra iemand naar de bestel- of reserveringsmodule gaat.

Wil je dit structureel goed neerzetten op een manier die je ook later simpel kunt onderhouden, dan is een restaurant website die wél goed meet vaak het verschil tussen blijven aanmodderen en eindelijk rust in je cijfers.

Conversies goed meten (reserveren / online bestellen) zonder “gaten”

Welke conversies wil je écht meten? (reservering bevestigd, bestelling betaald, klik op bellen/WhatsApp)

Voor horeca zijn dit meestal de conversies die er echt toe doen:

  • Reservering bevestigd (niet alleen klik op reserveer)
  • Bestelling betaald of bestelling geplaatst
  • Klik op bellen (vooral bij last-minute)
  • Klik op WhatsApp (als je daar veel mee doet)

Tip: kies liever 2 tot 4 die echt omzet betekenen. Anders wordt het een rommeltje.

Wanneer telt GA4 een conversie betrouwbaar? (moment + pagina/event)

Een conversie moet vallen op een moment dat je zeker weet: nu is het gelukt.

  • Bij reserveren: op de bevestigingspagina, of op het scherm waar “Reservering bevestigd” staat.
  • Bij bestellen: na betaling of nadat de order echt geplaatst is.

Meet je te vroeg (bijvoorbeeld op de knop Verder), dan tel je ook mensen mee die afhaken. Meet je te laat (als de meting pas start na de cookie keuze), dan mis je het moment.

Bevestigingspagina vs “bedankt”-popup: wat is het meest stabiel?

  • Bevestigingspagina (aanrader): een echte pagina met een eigen adres. Dit is meestal het meest stabiel om te meten.
  • Popup “Bedankt!” (lastiger): ziet er mooi uit, maar is vaker gevoelig. Soms wordt die popup geblokkeerd, of de meting triggert niet goed.

Kleine reality check: als jouw module alles in een popup doet, kun je nog steeds prima meten, maar je bent dan afhankelijk van events. Daar gaat het in de praktijk vaak mis als consent of triggers niet 100 procent kloppen.

Extra belangrijk in horeca: meten over meerdere domeinen (reserveringsmodule/bestelmodule)

Signaal dat dit je probleem is: veel “Direct” of conversies zonder herkomst

Zie je dit in GA4?

  • veel bezoekers uit Direct
  • veel onbekend als herkomst
  • conversies die niet gekoppeld lijken aan je advertenties of Google

Dan gaat er vaak iets mis zodra iemand van jouw website naar de reserverings- of bestelomgeving gaat. Je meet dan wel iets, maar de route valt uit elkaar.

Cross-domain basis: wat moet er op beide domeinen kloppen

In gewone woorden: beide plekken moeten elkaar herkennen.

Dat betekent meestal:

  • op jouw site staat de meting goed
  • in de module staat ook meting goed (of er is een goede doorverwijzing)
  • de overgang is zo ingesteld dat het bezoek niet opnieuw begint alsof iemand net vers op de module landt

Bij veel horeca-websites is dit precies waar cookie banner instellingen roet in het eten gooien: de ene omgeving vraagt toestemming, de andere ook, en ondertussen verliest de meting de draad.

Als je module niet meewerkt: 2 praktische alternatieven (zonder ingewikkeld gedoe)

Soms zegt je reserverings- of bestelpartij: “Wij doen daar niets mee” of “Dat ondersteunen we niet”. Dan heb je nog opties:

  1. Meet op jouw website de klik naar reserveren/bestellen als extra signaal.
    Niet perfect (klik is geen bevestiging), maar je ziet tenminste hoeveel mensen de stap nemen. Combineer dat met aantallen uit je reserveringssysteem.

  2. Werk met een simpele tussenpagina op je eigen site.
    Bijvoorbeeld: “Je gaat nu reserveren” en dan door. Dat geeft je een stabiel meetpunt op jouw domein, voor je naar de module gaat.

Dit is geen theorie. Ik zie dit vooral werken bij zaken die richting weekenddrukte willen sturen op campagnes, maar niet afhankelijk willen zijn van wat een externe module wel of niet ondersteunt.

Debug & fix: de 7 meest voorkomende oorzaken (met snelle oplossing per punt)

Symptoom: je accepteert cookies, maar er verandert niets.
Snelle fix: check of de cookie banner echt de toestemming doorgeeft aan je meting. Sommige banners tonen wel een keuze, maar sturen niets door.

Tags vuren, maar GA4 ziet niets (verkeerde volgorde / verkeerde trigger)

Symptoom: je ziet in Tag Manager dat er iets afgaat, maar in GA4 blijft het stil.
Snelle fix: laat GA4 zo vroeg mogelijk starten en zorg dat het niet wacht op een latere stap.

Landing page niet gemeten (pas meten na banner-interactie)

Symptoom: herkomst klopt niet, veel direct, rare routes.
Snelle fix: voorkom dat meten pas start na de klik op de banner. Dit is de nummer 1 oorzaak van gaten.

Conversie event komt eerder dan de meting start

Symptoom: je ziet wel verkeer, maar de conversie verschijnt niet.
Snelle fix: zorg dat de meting al aan staat voordat de bedankt-stap gebeurt. Bij snelle modules kan die bevestiging heel snel komen.

Meerdere containers/tags die elkaar bijten (dubbele installs)

Symptoom: dubbele cijfers, of juist chaos waardoor je niks vertrouwt.
Snelle fix: check of GA4 niet twee keer is geplaatst (bijvoorbeeld via de websitebouwer en via Tag Manager).

Externe reserveringspartij blokkeert of scheidt tracking

Symptoom: alles werkt op je site, maar zodra je naar de module gaat valt het weg.
Snelle fix: vraag aan de provider wat mogelijk is. Als het niet kan: gebruik de alternatieven hierboven (klik meten of tussenpagina).

Rapportage lijkt kapot door instellingen (kanalen/identiteit)

Symptoom: het voelt fout, maar metingen komen wel binnen.
Snelle fix: kijk of je rapporten niet zo zijn ingesteld dat je verkeer in een hoekje verdwijnt. Soms lijkt alles direct, terwijl het vooral een manier van groeperen is.

Wil je de regels rond privacy en wat je wel en niet mag meten rustig nalezen, kijk dan ook naar cookiebeleid en tracking (uitleg). Dat helpt om keuzes te maken zonder bangmakerij.

Veelgestelde vragen / bezwaren

“Kost dit veel tijd / moet ik mijn hele website verbouwen?”

Meestal niet. In veel gevallen is het vooral: juiste volgorde, juiste instellingen, en even checken wat er gebeurt bij reserveren/bestellen. Soms is het in een uur duidelijk. Soms zit het dieper (vooral bij externe modules), maar ook dan kun je vaak met een tussenoplossing weer betrouwbaardere cijfers krijgen.

“Wat kost zo’n fix ongeveer (en wanneer loont het)?”

Als je maandelijks geld uitgeeft aan promotie en je stuurt op cijfers die niet kloppen, dan kost het je vaak meer dan je denkt: verkeerde beslissingen, advertenties uitzetten die wel werken, of blijven betalen voor iets dat niks oplevert.

De echte winst is rust: je weet weer welke acties reserveringen of bestellingen brengen, zeker richting drukke weekenden en vakantieweken.

“Kan ik dit zelf of maak ik het dan erger?”

Je kunt de 10-minuten test prima zelf doen. Ook dubbele metingen controleren lukt vaak. Maar zodra het gaat over volgorde en overgang naar de module, kan één verkeerde instelling alles weer breken.

Als je je al twee avonden hebt zitten ergeren: stop even met proberen en laat het gericht nakijken.

“Kun je wel meten als mensen cookies weigeren?”

Je kunt minder meten, maar je kunt vaak wel nog een deel van het gedrag begrijpen zonder persoonlijke gegevens op te slaan. Het belangrijkste: dat je meting niet compleet stilvalt en dat je conversies bij accepteren in elk geval betrouwbaar binnenkomen.

“Moet ik mijn reserverings-/bestelprovider erbij betrekken?”

Soms wel, soms niet. Als de module op een eigen domein draait en niets doorgeeft, dan heb je vaak de provider nodig of je kiest een praktische workaround (klik meten, tussenpagina). Het hangt af van hoe jouw flow precies is gebouwd.

Mini-actieplan: zo pak je dit deze week aan (zonder stress)

Dag 1: metingen en flows in kaart (wat is ‘succes’)

  • Schrijf op wat voor jou telt: reservering bevestigd, bestelling betaald, bellen, WhatsApp.
  • Noteer welke route mensen nemen: website → module → bevestiging.
  • Leg de aantallen naast elkaar: reserveringssysteem versus GA4.
  • Doe de 10-minuten test (weigeren en accepteren).
  • Check of de meting start bij het openen van de pagina (niet pas na de bannerklik).
  • Kijk of er dubbele meting staat.

Dag 3: cross-domain / conversiecheck + afronden

  • Test de overgang naar de module: blijft de herkomst logisch?
  • Test een echte reservering/bestelling tot bevestiging.
  • Kies zo nodig een alternatief als de module niet meewerkt.

Dit wil je echt voor een druk weekend, een vakantieweek of een feestdag goed hebben. Dan haal je juist je beste omzet en wil je weten welke acties het meeste opleveren.

Plan een adviesgesprek van 30 minuten: we lopen samen jouw website + reserveren/bestellen-flow door, checken waar data wegvalt (cookie banner/Tag Manager/GA4/cross-domain) en je krijgt een helder fix-plan (zelf doen of door mij laten doen). Via: plan een adviesgesprek.

Deel dit artikel:
Auteur

Alex Hakman

Webdeveloper en oprichter van HakmanDev.nl. Ik ben dagelijks bezig met het bouwen en verbeteren van websites en online oplossingen voor echte gebruikers. In deze blogs deel ik inzichten en ervaringen uit de praktijk, met focus op wat werkt, wat niet, en waarom.

Meer over mij →

Hulp nodig met je horeca website?

Plan een gratis adviesgesprek en ontdek wat we voor jouw zaak kunnen betekenen.