# QR-code campagnes meten met GA4 en UTM: wat kun je écht meten?

Bron: https://digitalmarketingtools.nl/blog/qr-code-campagne-meten-ga4-utm
Auteur: Digital Marketing Tools
Gepubliceerd: 2026-10-27
Bijgewerkt: 2026-10-27
Categorie: Analytics
Onderwerpen: QR-code, UTM, GA4, Campagnemeting

Wat leveren QR-codes op drukwerk echt op? Maak campagneverkeer herkenbaar met UTM, vind sessies en key events in GA4 en onderscheid die van scans.

Een flyer met QR-code leidt naar een webinar. Een week later vraagt je team hoeveel scans, bezoeken en inschrijvingen dat opleverde. De code zelf meet niets; een getagde URL en GA4 tonen slechts delen van die route.

Wil je een **QR-code campagne meten**? Houd scans, websitebezoeken en conversies dan uit elkaar. De [algemene gids voor QR-campagnes](/blog/qr-codes-meten-utm-tags-offline-campagnes) behandelt de opzet van offline drukwerk; hieronder staat vooral hoe je de uitkomst in GA4 uitlegt.

## Waarom een gewone QR-code weinig inzicht geeft

Een QR-code bevat in dit geval een webadres. De gratis [QR-codegenerator](/tools/qr-code-generator) maakt daarvan een scanbare code, maar **registreert geen scans**. Verwijst de code naar een gewone URL, dan kan GA4 wel bezoek aan de pagina zien, maar niet vanzelf onderscheiden of iemand via de flyer, een e-mail of een handmatig ingetypte link kwam.

Een camera kan de code lezen zonder dat iemand de link opent. Een geopende pagina kan buiten GA4 blijven door ontbrekende meettoestemming, een blokkade of een technische fout. Spreek vooraf af of je bezoeken aan de campagnelink of inschrijvingen wilt beoordelen.

## Geef de flyer een eigen UTM-link

UTM-parameters zijn labels achter een URL. Ze helpen GA4 het verkeer te groeperen als de getagde link wordt geopend en de meting werkt. Maak de volledige link in de [UTM-builder](/tools/utm-builder) en gebruik die als bestemming van de QR-code.

Stel dat je een flyer voor een webinar over marketingmeting verspreidt. De landingspagina is `https://voorbeeld.nl/webinar`. Voor deze **UTM QR-code** gebruik je:

```text
https://voorbeeld.nl/webinar?utm_source=evenement&utm_medium=offline&utm_campaign=webinar_meting_2026&utm_content=flyer_a
```

De waarden hebben elk een eigen taak:

| Parameter | Betekenis in dit voorbeeld |
|---|---|
| `utm_source=evenement` | Waar de link is verspreid. Gebruik een specifiekere naam als je meerdere evenementen vergelijkt. |
| `utm_medium=offline` | Het afgesproken type kanaal. Dit is een eigen label; controleer hoe jouw GA4-kanaalgroepen het indelen. |
| `utm_campaign=webinar_meting_2026` | De campagne die ook in je andere kanalen dezelfde naam houdt. |
| `utm_content=flyer_a` | De versie of plaatsing van het drukwerk. Een poster kan `poster_a` krijgen. |

Zet geen persoonsgegevens in deze waarden: ze zijn zichtbaar in de link. Kies consequent kleine letters en vaste schrijfwijzen. `Flyer_A` en `flyer_a` kunnen verschillende regels opleveren. Leg je afspraken vast met de aanpak uit [UTM-naamgeving voor teams](/blog/utm-naamgeving-teams-campagnes-kanalen).

## Van webinarflyer naar meetbaar bezoek

Maak eerst de getagde link. Plak vervolgens **de volledige URL**, inclusief alle parameters, in de QR-generator. Download de code en zet hem op een proefdruk. Scan die met een telefoon, open de voorgestelde link en controleer of de juiste webinarpagina verschijnt. Kijk ook na een eventuele doorverwijzing of de parameters behouden zijn.

Geef de poster een andere `utm_content`-waarde als je flyer en poster wilt vergelijken. Gebruik je exact dezelfde URL op alle materialen, dan kun je hun verkeer later niet betrouwbaar uitsplitsen. Een lezer kan de link bovendien delen met iemand die het drukwerk nooit heeft gezien. UTM-labels beschrijven de gebruikte link, niet de fysieke herkomst van iedere persoon.

Voor de inschrijving heb je daarnaast een gebeurtenis nodig die pas wordt verzonden wanneer het formulier **succesvol** is verwerkt. Markeer die gebeurtenis in GA4 als *key event* als webinarregistratie je campagnedoel is. Een klik op de verzendknop is geen bewijs van een geslaagde inschrijving. Controleer de bevestigingspagina, het event en de registratie in je eigen systeem samen.

## Zo vind je de resultaten terug in GA4

Test je eigen bezoek eerst in **Realtime** of **DebugView**. Gebruik daarna in GA4 **Rapporten → Acquisitie → Verkeersacquisitie** voor het campagneoverzicht. Kies als dimensie *Sessiecampagne* en zoek `webinar_meting_2026`. Bekijk vervolgens *Sessiebron/medium* om `evenement / offline` te controleren. Wil je de flyervariant zien, gebruik dan waar beschikbaar de dimensie voor handmatige advertentiecontent of maak een verkenning met de bijbehorende campagnedimensie.

Vergelijk in dezelfde periode de gemeten sessies met je gekozen key event en eventueel het sessiepercentage met dat key event. Standaardrapporten worden later bijgewerkt dan Realtime; beoordeel de uitslag dus niet onmiddellijk. Zie je niets, controleer of de link is geopend, de UTM-waarden na redirects aanwezig zijn en GA4 op de pagina meet.

Gebruik de dimensies met **Sessie** in de naam voor deze vraag. *Eerste gebruiker-bron* beantwoordt een andere vraag: via welke bron kwam een gebruiker voor het eerst binnen? Een terugkerende bezoeker die nu je flyer gebruikt, kan daardoor anders in een gebruikersacquisitierapport staan.

## Scans, bezoeken en conversies zijn drie tellingen

Een scan betekent dat een apparaat de code leest. Dat aantal levert de gratis QR-generator niet. Een bezoek betekent dat de bestemming wordt geopend; een **GA4-sessie** is vervolgens een door je meetinrichting vastgelegde interactie. Die aantallen hoeven niet gelijk te zijn. Een conversie in deze campagne is de vooraf gekozen, succesvol gemeten webinarinschrijving.

Een fictief GA4-rapport kan bijvoorbeeld **120 sessies** voor `webinar_meting_2026` met bron/medium `evenement / offline` tonen en **9 sessies met het inschrijf-key-event**. Dat is 7,5% van de gemeten sessies. Je kunt daaruit **niet** afleiden hoeveel scans er waren, hoeveel unieke mensen de flyer vasthielden of dat precies negen nieuwe klanten zijn ontstaan. Controleer dubbele of ongeldige registraties apart in je webinarsysteem.

Bij ontbrekende toestemming of blokkades geeft GA4 geen volledige fysieke telling. GA4 kan modellering gebruiken. Formuleer conclusies daarom als *gemeten of gerapporteerde sessies en key events*, met periode en definities erbij.

## Veelgemaakte fouten en controlechecklist

De meest voorkomende fout is de QR-code maken vóórdat de UTM-link af is. Ook hoofdlettervarianten, een ontbrekende parameter, een redirect die de querystring verwijdert en één link voor alle drukwerken maken de rapportage minder bruikbaar. Een andere valkuil is een formulierklik als inschrijving tellen of het aantal GA4-sessies als scans presenteren.

Loop deze punten na voordat het drukwerk weggaat:

1. De campagne heeft één vastgelegde naam en ieder te vergelijken middel een eigen `utm_content`.
2. De QR-code bevat de complete getagde URL; er staan geen persoonsgegevens in de parameters.
3. Een proefdruk opent op meerdere telefoons de juiste pagina en behoudt de UTM-waarden na redirects.
4. Een testbezoek verschijnt in GA4 Realtime of DebugView; de standaardrapportage controleer je later.
5. Het inschrijf-event wordt alleen bij een geslaagde registratie vastgelegd en de eigen registratiebron bevestigt die actie.
6. Je rapport noemt sessies, key events en inschrijvingen afzonderlijk, inclusief periode en eventuele meetbeperkingen.

## Veelgestelde vragen

### Kan ik met deze gratis QR-generator het aantal scans zien?

Nee. De generator maakt de code, maar houdt geen scanteller bij. Een UTM-link helpt alleen bezoeken herkennen die na het openen in je analytics terechtkomen.

### Heb ik voor elke flyer een andere QR-code nodig?

Alleen als je de flyers afzonderlijk wilt vergelijken. Gebruik dan per variant een andere volledige URL, bijvoorbeeld met `utm_content=flyer_a` en `utm_content=flyer_b`, en maak van elke URL een eigen code.

### Waarom zie ik mijn QR-code niet als apart kanaal in GA4?

GA4 leest UTM-waarden uit de geopende link; het herkent niet zelfstandig het plaatje van de QR-code. Zoek op de gekozen sessiecampagne en bron/medium. Een eigen medium zoals `offline` hoeft niet als apart standaardkanaal te verschijnen.

### Is een webinarinschrijving automatisch een conversie?

Nee. Richt eerst een betrouwbare gebeurtenis voor de succesvolle inschrijving in en markeer die zo nodig als key event. Vergelijk het GA4-resultaat daarna met de daadwerkelijke registraties.

Een goede **QR-code tracking** begint dus met heldere definities. Maak de link herkenbaar, test de hele route en rapporteer alleen wat je daadwerkelijk kunt onderbouwen.
