Ga naar inhoud

5.6 Heatmaps & sessie-opnames

GA4 vertelt je dát mensen afhaken op de productpagina. Het vertelt je niet waaróm. Heatmaps en sessie-opnames laten je over de schouder van de bezoeker meekijken: waar ze klikken, hoe ver ze scrollen, waar ze frustreren en op welk veld ze blijven hangen. Het is de kwalitatieve laag die je kwantitatieve diagnose uit 5.1 tot een toetsbare hypothese maakt.

Na dit hoofdstuk kun je:

  • Je kunt de drie heatmap-typen (click-, scroll- en move-map) en de meerwaarde van sessie-opnames uitleggen.
  • Je herkent signalen als dode klikken, rage clicks en te lage scroll-diepte en weet wat ze waarschijnlijk betekenen.
  • Je kunt een formulieranalyse lezen om het grootste afhaakveld in de checkout te vinden.
  • Je weet waarom een heatmap een hypothese is en nooit een bewijs, en volgt de keten observatie → hypothese → toets.
  • Je kent de AVG-plichten: invoervelden maskeren, IP anonimiseren, consent regelen en een bewaartermijn instellen.

Heatmap. Een visuele weergave van bezoekersgedrag, over honderden sessies opgeteld. Er zijn drie soorten:

  • Click-map: waar wordt geklikt. Onthult welke elementen aandacht trekken en welke genegeerd worden.
  • Scroll-map: hoe ver bezoekers scrollen. Toont de “vouw” (waar de gemiddelde bezoeker stopt) en of belangrijke content gezien wordt.
  • Move-map (hover): waar de cursor beweegt — een ruwe proxy voor waar de ogen kijken (vooral op desktop).

Sessie-opname (session recording). Een afspeelbare opname van één individuele bezoeker: muisbewegingen, klikken, scrollen, formulierinteractie. Anders dan de heatmap (geaggregeerd) kijk je hier naar één persoon van begin tot eind.

Dode klik (dead click). Een klik op iets dat eruitziet als een knop of link maar niet reageert. Een klassieke conversiekiller: bezoekers verwachten interactie en krijgen niets.

Rage click. Snel herhaald klikken op dezelfde plek — een duidelijk signaal van frustratie, meestal door iets dat niet werkt of te traag laadt.

Scroll-diepte. Het percentage van de pagina dat bezoekers gemiddeld zien. Als je “In winkelwagen”-knop of je reviews onder het punt liggen waar 60% afhaakt, ziet de meerderheid ze nooit.

Formulieranalyse. Een rapport dat per veld toont waar bezoekers in een formulier (checkout) afhaken, hoeveel tijd ze per veld besteden en welk veld de meeste correcties oplevert.

  1. Begin bij een bekend lek. Open heatmaps niet “om eens rond te kijken”. Vertrek vanuit een concrete drop-off uit je funnel (5.1).

  2. Installeer Microsoft Clarity (gratis) of Hotjar. Plaats de tracking-snippet (op Shopify via een app of in het thema). Zet maskering van invoervelden aan vóór je begint — zie de AVG-sectie.

  3. Verzamel voldoende data. Wacht op minimaal 100 à 300 sessies per pagina voordat je een heatmap interpreteert. Onder dat aantal kijk je naar toeval.

  4. Lees de scroll-map: zit cruciale content boven de afhaaklijn? Staan je “In winkelwagen”, USP’s en reviews binnen het bereik dat de meerderheid ziet?

  5. Lees de click-map: waar klikken mensen, en op wat dat niet klikbaar is? Dode klikken op een productfoto betekenen vaak: mensen verwachten te kunnen inzoomen.

  6. Bekijk 10 à 20 sessie-opnames van afhakers. Filter op sessies die in jouw lek-stap stopten. Let op aarzeling, terugscrollen, rage clicks.

  7. Draai een formulieranalyse op de checkout. Welk veld kost de meeste tijd of veroorzaakt afhaken? Vaak: verplicht account, verwarrend adresveld, ontbrekende betaalmethode.

  8. Vertaal observatie naar hypothese naar test. Elke observatie wordt een hypothese die je toetst via 5.2 A/B-testen of, bij weinig verkeer, direct doorvoert en monitort.

Scroll-diepte legt verborgen reviews bloot. Een shop zag in de scroll-map dat 65% van de bezoekers stopte vóór de reviewsectie, die onderaan de productpagina stond. De reviews — hun sterkste vertrouwenssignaal — werden door tweederde nooit gezien. Ze verplaatsten de sterrenscore naar direct onder de titel; de add-to-cart-ratio steeg merkbaar.

Dode klikken op de productfoto. De click-map toonde een cluster klikken midden op de hoofdfoto, terwijl die niet inzoombaar was. Bezoekers wilden detail zien en kregen niets. Na het toevoegen van zoom-functionaliteit en extra detailfoto’s daalde de bounce op de productpagina.

Rage clicks op een trage “Toevoegen”-knop. Sessie-opnames lieten bezoekers drie, vier keer op de winkelwagen-knop klikken omdat de bevestiging traag verscheen. Gevolg: dubbele toevoegingen en verwarring. De fix lag in snelheid (zie 3.7 Snelheid & Core Web Vitals), niet in design.

Formulieranalyse onthult het account-veld. In de checkout bleek het “Maak een wachtwoord aan”-veld het grootste afhaakpunt. Een groot deel van de bezoekers stopte daar. Het inschakelen van gastcheckout verhoogde de checkout-voltooiing direct.

Waarom is een heatmap een hypothese en nooit een bewijs?

Omdat een heatmap je laat zien wat er gebeurt, maar niet waarom — en al helemaal niet of jouw oplossing het verbetert. Het is observatie, geen experiment. GA4 vertelt je dát mensen afhaken; de heatmap laat zien waar ze klikken, stoppen en frustreren; maar de stap van “65% scrollt niet tot de reviews” naar “dus de reviews verplaatsen verhoogt de conversie” is een gok — een goed onderbouwde, maar een gok.

Het verschil zit in causaliteit. Een heatmap toont een correlatie of een patroon, geen oorzaak-gevolg. Misschien scrollen mensen niet tot de reviews omdat ze al overtuigd waren (en kochten boven de vouw). Misschien klikken ze op de productfoto omdat ze willen inzoomen — of juist omdat ze de pagina per ongeluk aanraakten op mobiel. De heatmap geeft je een geloofwaardige verklaring, maar bewijst er geen enkele.

Daarom is de keten altijd: observatie → hypothese → toets. De heatmap levert de hypothese (“als ik de sterrenscore onder de titel zet, stijgt de add-to-cart, omdat tweederde ‘m nu niet ziet”). Die hypothese bewijs je pas met een A/B-test (zie 5.2) of, bij te weinig verkeer, door de wijziging door te voeren en het effect te monitoren. Sla je die toetsstap over, dan rol je je eigen interpretatie uit als waarheid — en interpretaties zitten er vaak naast.

De kwalitatieve laag (heatmap) en de kwantitatieve laag (funnel/test) zijn dus partners: de funnel zegt waar je moet kijken, de heatmap waaróm het misschien misgaat, en de test of je gelijk had.

Heatmaps zijn primair kwalitatief, maar een paar getallen helpen bij interpretatie.

Minimale sessies voor betrouwbare heatmap: richt op 100 à 300 sessies per pagina/segment. Splits altijd mobiel en desktop — gedrag verschilt fundamenteel.

Scroll-diepte tot je primaire CTA: streef ernaar dat minimaal 75% van de bezoekers je “In winkelwagen”-knop ziet zonder te scrollen op mobiel, of binnen de eerste schermlengte.

SignaalWat het betekentActie
Veel klikken op niet-klikbaar elementVerwachte interactie ontbreektMaak het klikbaar (zoom, link, accordion)
Rage clicksFrustratie, vaak traagheid of bugControleer snelheid en functionaliteit
Scroll-diepte stopt vóór CTA bij meer dan 40%Cruciale content wordt gemistVerplaats CTA/reviews omhoog
Lange tijd op één checkout-veldVerwarrend of onnodig veldVereenvoudig of verwijder het veld
Veel terugscrollenInformatie ontbreekt waar verwachtHerorden de pagina
MetricZorgwekkendGezond
Sessies per heatmapminder dan 100meer dan 300
Scroll-bereik tot primaire CTAminder dan 60%meer dan 80%
Rage-click-sessiesmeer dan 5%minder dan 1%
Gem. tijd op cruciaal checkout-veldmeer dan 15 secminder dan 8 sec
ToolFunctieWanneer kiezen
Microsoft ClarityHeatmaps + sessie-opnames + rage/dead-click-detectieAltijd starten — volledig gratis, onbeperkt, AVG-instelbaar
HotjarHeatmaps, opnames, surveys, funnelsAls je enquêtes/feedback-widgets wilt combineren
Lucky OrangeHeatmaps + live chat + opnamesBij behoefte aan live observatie en chat in één
FullStoryGeavanceerde sessie-analyse, frictiescoresGrote shops met serieus UX-budget
MouseflowFormulieranalyse en friction-rapportenWanneer checkout-formulieranalyse je hoofddoel is

Heatmaps en opnames registreren bezoekersgedrag — dat raakt de AVG. Houd je aan deze regels:

  • Maskeer alle invoervelden. E-mailadressen, namen, adressen en betaalgegevens mogen nooit zichtbaar worden in opnames. Goede tools maskeren dit standaard; controleer dat het aanstaat.
  • Anonimiseer IP-adressen waar de tool dat aanbiedt.
  • Vermeld het gebruik in je privacyverklaring en, waar nodig, regel toestemming via je cookiebanner. Sessie-opnames zijn doorgaans geen strikt noodzakelijke cookies, dus consent is vereist.
  • Bewaar opnames niet langer dan nodig. Stel een bewaartermijn in (bijv. 30 dagen) in plaats van onbeperkt opslaan.
  • Geef nooit ruwe opnames door aan derden zonder grondslag.
  • Conclusies trekken uit te weinig sessies. Tien opnames zijn anekdotes, geen patroon. Een heatmap op 40 sessies is ruis. Wacht op voldoende data.
  • Mobiel en desktop samenvoegen. Het gedrag, de vouw en de afhaakpunten verschillen sterk. Bekijk ze altijd apart.
  • Zonder doel rondkijken. Eindeloos opnames bekijken zonder vraag levert tijdverlies op. Begin altijd bij een concreet lek.
  • Observatie verwarren met bewijs. Een heatmap geeft een hypothese, geen conclusie. Toets de wijziging via een A/B-test of monitor het effect — zie 5.2.
  • Maskering vergeten. Het grootste privacyrisico. Standaard aanzetten en controleren.
  • Alleen naar afhakers kijken. Bekijk ook opnames van succesvolle kopers — die laten zien wat wél goed werkt en wat je niet kapot moet maken.
Observatie-naar-hypothese log

Per inzicht noteer je:

  • Bron: [scroll-map / click-map / sessie-opname / formulieranalyse]
  • Pagina en apparaat: [bijv. productpagina, mobiel]
  • Aantal sessies bekeken: [getal]
  • Observatie: [wat zag je concreet, bijv. “65% scrollt niet tot de reviews”]
  • Veronderstelde oorzaak: [waarom gebeurt dit waarschijnlijk]
  • Hypothese: “Als ik [wijziging], dan verbetert [metric], omdat [reden]”
  • Vervolg: [A/B-testen / direct doorvoeren en monitoren]

Case: van drie observaties naar drie acties

Je dook in de heatmaps en sessie-opnames van je productpagina (mobiel, 240 sessies) na een bekend add-to-cart-lek. Je ziet drie dingen:

  1. De scroll-map toont dat 58% stopt vóór de “In winkelwagen”-knop, die onder een lange beschrijving staat.
  2. De click-map toont een cluster klikken midden op de hoofdfoto, die niet inzoombaar is.
  3. Sessie-opnames laten bezoekers 3–4× snel op “Toevoegen” klikken voordat er iets gebeurt.

Benoem per observatie: het type signaal, de waarschijnlijke oorzaak, een hypothese, en of je het A/B-test of direct doorvoert.

Toon uitwerking

Observatie 1 — verborgen CTA (scroll-diepte). Signaal: scroll-bereik tot de primaire CTA is maar 42% (zorgwekkend; gezond is meer dan 80%). Oorzaak: de koopknop ligt onder de afhaaklijn. Hypothese: “Als ik de ‘In winkelwagen’-knop binnen de eerste schermlengte plaats, stijgt de add-to-cart, omdat de meerderheid ‘m nu nooit ziet.” Aanpak: dit is een grote, kansrijke wijziging → A/B-testen als je verkeer het toelaat; anders direct doorvoeren en monitoren (de logica is sterk).

Observatie 2 — dode klikken (click-map). Signaal: dead clicks op een niet-klikbaar element. Oorzaak: bezoekers verwachten in te kunnen zoomen op de foto. Hypothese: “Als ik zoom + extra detailfoto’s toevoeg, daalt de bounce en stijgt de add-to-cart.” Aanpak: lage twijfel, lage risico → direct doorvoeren en het effect monitoren; een aparte A/B-test is hier overkill.

Observatie 3 — rage clicks (sessie-opname). Signaal: rage clicks, klassiek frustratiesignaal. Oorzaak: de knop reageert traag, de bevestiging verschijnt te laat (dubbele toevoegingen tot gevolg). Hypothese: dit is geen design- maar een snelheidsprobleem. Aanpak: geen A/B-test — dit hoort thuis bij 3.7 Snelheid & Core Web Vitals. Eerst de laadtijd/respons fixen, dan opnieuw observeren.

Rode draad: niet elke observatie wordt een A/B-test. Grote, onzekere wijzigingen test je; kleine, evidente fixes voer je door; technische problemen los je technisch op.

Snelle kennischeck — heatmaps & opnames

  1. Wat voegt een heatmap toe aan wat GA4 je al vertelt?

  2. Bezoekers klikken snel 3–4× achter elkaar op dezelfde knop. Wat heet dit en wat betekent het?

  3. Je hebt 40 sessie-opnames bekeken en trekt een conclusie. Wat is het risico?

  4. Wat moet je instellen vóór je de eerste sessie opneemt?

Samenvatting

  • Heatmaps en sessie-opnames zijn de kwalitatieve laag: GA4 zegt dát mensen afhaken, deze tools laten zien waar ze klikken, stoppen en frustreren.
  • Begin altijd bij een bekend lek, verzamel 100 à 300 sessies per pagina en split mobiel en desktop — gedrag verschilt fundamenteel.
  • Let op dode klikken, rage clicks (vaak traagheid) en scroll-diepte: ligt je CTA of reviews onder de afhaaklijn, dan ziet de meerderheid ze nooit.
  • Een heatmap geeft een hypothese, geen bewijs: de keten is observatie → hypothese → toets via A/B-test of monitoren na doorvoeren.
  • Maskering van invoervelden is een AVG-plicht, geen optie; regel consent en een bewaartermijn vóór je de eerste sessie opneemt.