Marketing Scandigitale scan
Meten & inzicht

Een SPA registreert geen volgende pagina

7 november 2026 · 6 min leestijd · Marketing Scan

Een single-page-app laadt de pagina één keer en wisselt daarna de inhoud zonder volledige herlading. Meet je enkel die eerste lading, dan zie je in Google Analytics één paginaweergave terwijl de bezoeker meerdere schermen bekeek. Deze gids geeft je een controleprocedure om per echte route na te gaan of er één page_view verschijnt, niet nul en niet twee. Je inventariseert routes, test navigatie via de browsergeschiedenis, spoort dubbele events op en noteert je bevindingen voor overdracht. Het fictieve voorbeeld bevat enkel invoer en verwachte controles.
In dit artikel

Welke schermen tellen als pagina

Begin met een lijst. Een echte route heeft een eigen URL, een eigen doel voor de bezoeker en een plaats in je rapportering. Een modaal venster, een tabblad, een uitklapbaar blok of een filter zonder URL-wijziging is meestal een toestand binnen een pagina. Bij filters of sortering met alleen een queryparameter moet je zelf kiezen of dat een aparte paginaweergave is. Noteer die keuze, zodat iedereen dezelfde regel toepast.

Volgens de uitleg over gebeurtenissen in Analytics meet een gebeurtenis een specifieke interactie, zoals het laden van een pagina. Bij een SPA is er na de eerste lading geen nieuwe paginalading. Controleer dus of jouw setup bij een routewissel zelf een gebeurtenis verstuurt. Of verbeterde meting routewissels in jouw geval oppikt, staat niet in de bronfragmenten. De beheerder controleert dat in de instellingen van de gegevensstroom van de property.

Voorbereiding: debugmodus en één testgebruiker

Voor een zuivere test heb je één persoon nodig die alle acties doet, in een schoon browserprofiel zonder extensies die tags blokkeren. Anders weet je niet of een ontbrekend event aan je code of aan een blokkeerder ligt.

De bronnen noemen twee controlemiddelen. Het Realtime-rapport toont de gebeurtenissen van de afgelopen 30 minuten, per gebeurtenisnaam met bijbehorende parameters. Het rapport DebugView toont alle gebeurtenissen van één gebruiker en vraagt dat je de foutopsporingsmodus aanzet. Gebruik DebugView voor deze test, omdat je er de volgorde van events ziet en Realtime ze optelt.

  1. Zet de foutopsporingsmodus aan zoals in de documentatie van je tag of tagmanager staat.
  2. Open DebugView en Realtime in een apart venster.
  3. Noteer bij elke actie in je testblad de exacte handeling, zodat je de events erna kunt koppelen.

Waar de beheerder rapporten en rechten vindt, kan wijzigen. Controleer dat in jouw account.

De navigatietest: acht handelingen

SPA-routers gebruiken meestal de history-API. Een klik op een interne link voegt een geschiedenisitem toe, terwijl de terug- en vooruitknop een ander mechanisme in de browser activeren. Een meting die enkel het eerste opvangt, mist de knoppen. Voer daarom deze handelingen uit en noteer na elke handeling het aantal page_views in DebugView.

  1. Open een diepe link rechtstreeks in een nieuw venster. Verwacht: één.
  2. Klik een interne link naar een tweede route. Verwacht: één.
  3. Klik door naar een derde route. Verwacht: één.
  4. Gebruik de terugknop van de browser. Verwacht: één voor de route waar je terugkeert, tenzij je anders hebt afgesproken.
  5. Gebruik de vooruitknop. Verwacht: één.
  6. Klik op een link naar de route waar je al bent. Verwacht: volgens je eigen regel (nul of één); noteer welke keuze je maakte.
  7. Open een modaal venster of tabblad zonder URL. Verwacht: nul page_views.
  8. Vernieuw de pagina op een diepe route. Verwacht: één, want de browser laadt opnieuw.

Dubbele en ontbrekende page_views opsporen

Vergelijk de volgorde in DebugView met je testblad en kijk per event naar de meegestuurde parameters, zoals de URL en de paginatitel van die route. Vier oorzaken komen vaak voor. Eén: dezelfde tag staat tweemaal op de site, bijvoorbeeld vast in de code én in een tagmanagercontainer. Twee: een automatische bron en een handmatig event vuren beiden bij dezelfde routewissel. Drie: het event vertrekt voordat de router titel en locatie heeft bijgewerkt, waardoor de vorige pagina wordt gemeld. Vier: het event staat in een component die bij elke herrendering opnieuw vuurt.

De handleiding voor het instellen van events beschrijft de syntaxis van gtag('event', ...) en waarschuwt dat events die je boven het Google-tagfragment plaatst niet worden verwerkt. Controleer dus de volgorde in je eigen paginabron. Staat het event correct onder de tag en blijft het toch weg, onderzoek dan of een blokkeerder of consentinstelling meespeelt.

Beslisblad: waarneming, oorzaak en keuze

Waarneming in DebugViewWaarschijnlijke oorzaakKeuze
Enkel de eerste lading teltBij routewissel wordt niets verstuurdEvent koppelen aan de routerwissel of een trigger op geschiedeniswijziging in de tagmanager, daarna de hele test herhalen
Twee page_views per klikDubbele tag, of automatische en handmatige bron samenEén bron uitschakelen nadat je hebt vastgesteld welke dubbel is
Terugknop levert niets opEnkel nieuwe geschiedenisitems worden gevolgdOok navigatie via terug en vooruit afdekken
Aantal klopt, titel of URL is die van de vorige routeEvent vuurt te vroegEvent versturen nadat titel en locatie zijn bijgewerkt
Modal telt als paginaToestand zonder eigen doel wordt als route behandeldUitsluiten, of een eigen gebeurtenis gebruiken en daarvoor een aangepast rapport voorzien

Fictief scenario, webshopcontrole en overdracht

Fictieve invoer: een webshop-SPA met de routes startpagina, een lampencategorie en een productdetail. De testgebruiker opent de startpagina, klikt naar de categorie, klikt naar het product, gebruikt de terugknop en vernieuwt daarna de categoriepagina.

Verwachte technische controles: in DebugView staan, als je de terugknop meetelt zoals in je eigen regel, vijf page_views in die volgorde, elk met de URL en titel van de route op dat moment. Voor de productroute controleer je ook de ecommerce-weergave van productdetails. De ecommercedocumentatie adviseert de foutopsporingsmodus, vraagt om valuta op eventniveau als je een waarde meestuurt en beschrijft dat elk item in de items-array minstens item_id of item_name nodig heeft. Als eigen controle verwacht je dat dit event één keer per weergave van de productroute verschijnt, niet bij elke herrendering. Het getal vijf is een testverwachting, geen gemeten resultaat.

Noteer voor de overdracht per route: URL, trigger, verwacht aantal, waargenomen aantal, datum en tester. Realtime is een snelle eerste controle. Bekijk later ook de verwerkte rapporten, en onthoud dat aangepaste gebeurtenissen niet in de meeste standaardrapporten verschijnen.

Wil je zien welke publieke signalen je website rond meting toont? Bekijk ze via Marketing Scan. Een publieke scan ziet enkel zichtbare signalen en bewijst niet dat je routewissels juist worden gemeten. Die conclusie vraagt jouw DebugView-test.

Veelgestelde vragen.

Moet de terugknop een extra page_view opleveren?

Dat is een keuze, geen vaste regel. De bezoeker ziet opnieuw een route, dus tellen is verdedigbaar. Kies één regel, pas ze overal toe en noteer ze in je testblad.

Waarom zie ik events in Realtime maar twijfel ik aan mijn rapport?

Realtime toont de gebeurtenissen van de afgelopen 30 minuten en is een snelle controle. Het bewijst niet dat parameters juist zijn of dat standaardrapporten ze tonen. Controleer de parameters in DebugView en bekijk later de verwerkte rapporten.

Mag ik een eigen gebeurtenis maken in plaats van page_view?

De bronnen raden aangepaste gebeurtenissen enkel aan als geen andere soort bij je use case past. Ze komen niet voor in de meeste standaardrapporten, dus je moet een aangepast rapport of verkenning opzetten. Voor echte routes ligt een bestaand paginaweergave-event meestal dichter bij je rapportagebehoefte.

Waar plaats ik de eventcode in mijn paginabron?

Onder het Google-tagfragment. De handleiding zegt dat events boven dat fragment niet worden verwerkt. Controleer die volgorde in je eigen bron of in de volgorde waarin je tagmanager de tags laat vuren.

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.