Enhanced measurement in GA4, schakelaar voor schakelaar
Enhanced measurement is de set events die GA4 zelf verzamelt, zonder tagging: scrolls, uitgaande klikken, zoeken op de site, video, bestandsdownloads en formulierinteracties. Het staat standaard aan als je een webdatastream aanmaakt, en die standaard is grotendeels prima. Het probleem zit in het woord "grotendeels": twee van de zeven schakelaars leveren cijfers op die op engagement lijken maar dat niet zijn, en één heeft een instelling nodig voordat hij op jouw site werkt. Dit artikel loopt ze alle zeven langs, vertelt wat wanneer afgaat en geeft per schakelaar een aanbevolen stand.
Waar je het vindt: Admin › Data collection and modification › Data streams, open de webstream en klik op het tandwiel naast Enhanced measurement. Onderdeel van de GA4-handleiding, stap 4.
Paginaweergaven · laat aan
Verstuurt page_view bij elke paginalading. Deze schakelaar kun je eigenlijk niet uitzetten (hij is grijs), maar de geavanceerde instelling ervan doet ertoe voor single-page apps: Page changes based on browser history events verstuurt een paginaweergave als de URL verandert zonder dat de pagina opnieuw laadt. Laat die aan voor apps gebouwd met React, Vue of iets vergelijkbaars; zet hem uit als je zelf virtuele paginaweergaven vanuit Tag Manager verstuurt, anders telt elke routewissel dubbel.
Scrolls · laat aan, lees met beleid
Verstuurt scroll één keer per pagina wanneer de bezoeker 90 procent van de paginahoogte bereikt. Het is één drempel, geen diepteverdeling, en op een korte pagina gaat hij af zodra de pagina rendert. Daardoor is "scroll rate" betekenisloos op landingspagina's die op één scherm passen, en nuttig op lange artikelen. Wil je stappen van 25/50/75 procent, bouw dan een Scroll Depth-trigger in Tag Manager en zet deze schakelaar uit, zodat de twee elkaar niet overlappen.
Uitgaande klikken · laat aan
Verstuurt click met link_url, link_domain en outbound: true voor links die je domein verlaten. Handig om te zien welke partnerlinks, app store-knoppen of socialmediaprofielen mensen gebruiken. Cross-domain setups zijn de uitzondering: een link naar een domein dat je hebt toegevoegd onder "Configure your domains" telt niet als uitgaand, en dat is precies wat je wilt.
Zoeken op de site · laat aan, voeg je parameter toe
Verstuurt view_search_results met search_term als de pagina-URL een zoekparameter bevat. GA4 kijkt naar q, s, search, query en keyword als standaard. Gebruikt je site iets anders (zoekterm, k, term), open dan Show advanced settings en voeg hem toe; maximaal tien parameters, gescheiden door komma's. Zoek daarna iets op je site en controleer in DebugView of het event binnenkomt. Het zoektermenrapport onder Engagement › Events is een van de goedkoopste bronnen van contentideeën die je hebt.
Video-engagement · aan als je YouTube embedt
Verstuurt video_start, video_progress (bij 10, 25, 50, 75 en 100 procent) en video_complete voor ingesloten YouTube-spelers waarvoor de JS API is ingeschakeld. Voor Vimeo, zelf gehoste video of spelers zonder de API-vlag doet hij niets. Onschadelijk als hij aanstaat; zet hem alleen uit om de eventlijst kort te houden.
Bestandsdownloads · laat aan
Verstuurt file_download met file_name en file_extension voor links naar pdf's, documenten, archieven, audio- en videobestanden. Brochures, prijslijsten en whitepapers verschijnen hier zonder enige moeite. Zijn downloads voor jou een leadsignaal, dan is dit een goede kandidaat voor een key event.
Formulierinteracties · uit tot je het hebt gecheckt
Dit is de schakelaar waar je voorzichtig mee moet zijn. Hij verstuurt form_start zodra een bezoeker voor het eerst met een formulier aan de slag gaat en form_submit wanneer een formulier wordt verzonden. Beide klinken als leadtracking; geen van beide is het. Zoekvakken zijn formulieren, nieuwsbriefwidgets zijn formulieren, cookiebanners kunnen formulieren zijn, en veel moderne formuliertools versturen via JavaScript op een manier die GA4 óf mist óf dubbel telt. Het resultaat is een telling van form_submit die niets te maken heeft met de leads in je inbox.
Zet hem uit en track de formulieren die ertoe doen expliciet: een Tag Manager-trigger op het eigen succesevent van de formuliertool (of op de bedankpagina) die een event met een duidelijke naam verstuurt, zoals generate_lead met de naam van het formulier als parameter. Dat event markeer je als key event. Laat je de schakelaar toch aan, behandel form_submit dan als diagnose, nooit als conversie.
Waarom de standaardinstellingen zo staan
Enhanced measurement bestaat zodat een site zonder taggingplan toch engagementdata oplevert. Elke schakelaar is een afweging tussen dekking en precisie, en Google koos voor dekking. Jouw taak is het omgekeerde: houd de events waarvan je de betekenis in één zin kunt uitleggen en bouw de rest zelf. De aanbevolen stand in één regel: paginaweergaven, uitgaande klikken, zoeken op de site en bestandsdownloads aan; scrolls aan voor contentsites; video aan als je YouTube gebruikt; formulierinteracties uit.
Nog een reden om bewust te kiezen: enhanced measurement-events tellen mee voor de 500 unieke eventnamen die een property toestaat, en ze verschijnen in elke eventlijst waar je collega's doorheen scrollen. Minder events, met duidelijke namen, maken GA4 voor iedereen beter leesbaar.
Als je GA4 via een servercontainer laat lopen
In dit paneel verandert niets. Enhanced measurement-events worden in de browser gegenereerd door de Google Analytics-tag en gaan net als elke andere GA4-hit naar de servercontainer, dus scrolls, zoekopdrachten en downloads komen compleet aan. Twee bijeffecten zijn goed om te weten. Ten eerste komen hits naar je eigen domein langs de domeinlijsten van adblockers, en met Enhanced Ad Blocker Protection ook langs hun padregels, dus het aandeel bezoekers met deze events stijgt na de overstap; dat is teruggewonnen data, geen gedragsverandering. Ten tweede kan de servercontainer ze verrijken of laten vallen: Data Enrichment van Measurebase voegt geo- en apparaatvelden toe aan elk event, en IP Filter laat de scrolls van je eigen team samen met hun paginaweergaven vallen.
Veelgestelde vragen
Kan ik losse enhanced measurement-events als key event markeren?
Ja. file_download en view_search_results zijn veelgemaakte keuzes. Markeer ze onder Admin › Data display › Events zoals elk ander event, en zet de telmethode op eenmaal per sessie, zodat een bezoeker die vijf pdf's opent maar één keer telt.
Hebben enhanced measurement-events Consent Mode nodig?
Ze volgen dezelfde toestemming als de Google-tag die ze verstuurt. Met analytics storage geweigerd verstuurt GA4 niets of cookieloze pings, afhankelijk van je Consent Mode-setup; enhanced measurement heeft geen aparte schakelaar.
Waarom zie ik scroll-events op pagina's waar niemand scrolt?
De drempel is 90 procent van de documenthoogte. Een pagina die korter is dan de viewport bereikt die al bij het laden. Accepteer dat scroll alleen op lange pagina's iets betekent, of vervang de schakelaar door een scroll depth-trigger in Tag Manager die een minimale paginahoogte vereist.
Kan ik form_submit hernoemen naar generate_lead?
Je kunt in GA4 een aangepast event maken (Admin › Events › Create event) dat zorgt voor een generate_lead wanneer form_submit binnenkomt met een specifieke form_id. Dat werkt, maar de onderliggende detectieproblemen blijven. Een aparte Tag Manager-trigger op het succesevent van de formuliertool is betrouwbaarder.
Werkt enhanced measurement ook met installaties via Tag Manager?
Ja. De schakelaars zitten in de datastream, niet in de tag, dus ze gelden of de Google-tag nu uit Tag Manager, gtag.js of een plugin komt.
Verwijdert het uitzetten van een schakelaar oude data?
Nee. Er worden alleen geen nieuwe events meer verzameld; alles wat al in de property staat, blijft bewaard voor de dataretentieperiode.