hello@newnorth.nl+31 (0) 85 401 31 62
/Journal

Query parameters: waarom één pagina in duizend rijen uiteenvalt

NaslagAnalytics2023.01.30
Freek Kampen
Freek KampenMede-oprichter, New North Digital

Filters, sorteringen en click-ID's maken van elke pagina tientallen varianten in GA4. Zo ruim je ze op zonder je attributie te slopen.

Wat een query parameter is

Een query parameter is het stuk achter het vraagteken in een URL: een sleutel, een isgelijkteken en een waarde. Meerdere parameters plak je aan elkaar met een ampersand.

https://webshop.nl/schoenen?kleur=rood&maat=40

De server leest ze om te filteren, te sorteren of te zoeken. Analytics- en advertentietools gebruiken ze om te bepalen waar een bezoeker vandaan komt.

Drie soorten die je tegenkomt

  • Functioneel. ?kleur=rood, ?pagina=2, ?sort=prijs-oplopend. Ze horen bij de werking van de site.
  • Campagne. utm_source, utm_medium, utm_campaign, utm_content en utm_term. Die zet je er zelf op om verkeer toe te wijzen.
  • Click-ID's. gclid en wbraid van Google, fbclid van Meta, msclkid van Microsoft, ttclid van TikTok. Die plakt het advertentieplatform er automatisch aan.

Waarom je rapport erdoor uit elkaar valt

GA4 slaat page_location op inclusief de complete querystring. Elke unieke combinatie wordt een eigen rij.

Een categoriepagina met vier filters en drie sorteeropties levert dus tientallen varianten van dezelfde pagina op. Zet daar click-ID's bij, die per klik uniek zijn, en je hebt duizenden rijen voor één pagina.

Twee dingen gaan stuk. Je paginarapport wordt onleesbaar, omdat het verkeer van één pagina over honderd regels verspreid staat. En je loopt tegen de kardinaliteitsgrens van GA4 aan, waarna de rest verdwijnt onder (other).

Opschonen zonder je attributie te slopen

GA4 heeft hier een instelling voor. Beheer, Gegevensstreams, je webstream, Taggingsinstellingen, en dan de optie om ongewenste query-parameters uit paginaURL's te verwijderen. Je geeft een lijst met parameternamen op die GA4 uit de gerapporteerde URL haalt.

Laat utm-parameters en click-ID's met rust. Die heeft GA4 nodig om bron en campagne te bepalen. Haal je ze weg, dan verlies je je attributie en valt je verkeer terug op direct.

Ruim wel op: sessie-ID's van je CMS, filter- en sorteerparameters, parameters van interne zoekopdrachten, en alles wat je test- of personalisatietool toevoegt.

Wil je het bij de bron oplossen, bouw dan in GTM een variabele die page_location herschrijft voordat de GA4-tag afvuurt. Dat geeft meer controle en kost onderhoud zodra er een parameter bijkomt. Voor de meeste sites is de instelling in GA4 genoeg.

Wat je hiermee doet

  • Open je paginarapport en kijk naar het aantal rijen, niet naar het verkeer. Staat één pagina er vijftig keer in, dan weet je genoeg.
  • Zet de veelvoorkomende ruisparameters in de GA4-instelling. Begin bij je filters en sorteringen.
  • Raak utm en click-ID's niet aan.
  • Heb je de volledige URL toch nodig voor analyse, gebruik dan de BigQuery-export. Daar staat de onbewerkte page_location nog in en schoon je hem per query op met REGEXP_REPLACE.

Wil je hierover doorpraten?

Praten over jouw data?

Vertel ons over je stack, je doelen en de data die je nu mist.

Duurt 1 minuut