
QR-code-analyse: welke scancijfers ertoe doen en hoe je ze rapporteert
QR-code-analyse is meer dan een scantelling. Dit is wat elk scancijfer echt betekent, welke getallen beslissingen sturen, hoe je scans met UTM en GA4 aan verkopen koppelt, en hoe je er een klantrapport van maakt dat zichzelf leest.
ScanKit · Organization
· 10 min. leestijd
De meeste QR-coderapporten beginnen met één getal: het totaal aantal scans. Het is het snelst te vinden en het minst nuttige in het dashboard. Op zichzelf vertelt een scantelling een klant dat er iets is gebeurd, niet of het werkte, waar het werkte of wat je nu moet doen. Het echte verhaal zit overal elders: wanneer de scans kwamen, hoe de ene plaatsing het deed tegenover de andere, en of de curve steeg of daalde. Deze gids laat zien hoe je dat allemaal leest en er een rapport van maakt dat een klant echt wil openen.
Een scan is een kanaal, geen ijdelheidscijfer
Elke scan is een echt mens met een echte telefoon, dat reageert op iets uit de fysieke wereld. Iemand koos ervoor om een camera op een gedrukt vierkant te richten en te volgen waar het heen ging. Dat is een bewust signaal dat je zelf verzamelt, en zulke signalen worden zeldzamer nu third-party cookies verdwijnen. Met enige zorg behandeld zijn scangegevens een van de weinige schone bruggen die er nog zijn tussen offline en online.
Maar alleen een dynamische QR-code legt er iets van vast. Een statische code stuurt de telefoon recht naar de bestemming, zonder tussenstop, dus valt er niets te tellen. Een dynamische code leidt elke scan via een omleiding die jij beheert (in ScanKit een /r/-URL), en die korte tussenstop is de bron van elk getal in dit artikel. Geen omleiding, geen analyse.
De eerste taak is dus niet de gegevens lezen, maar zorgen dat er iets te lezen valt. Daarna is het de kunst om de verleiding te weerstaan om het totaal te noemen en te stoppen. "Twaalfduizend scans" is een ijdelheidscijfer. Wat die scans waren, wanneer ze kwamen en welk stuk ze verdiende, daar zit de waarde.
De vijf getallen waar het echt om draait
Strip een scandashboard tot op het bot en vijf dingen dragen vrijwel alle betekenis. Het totaal hoort er niet bij.
Totaal aantal scans tegenover unieke scans
Het totaal telt elke scan, dezelfde persoon twee keer meegerekend. Unieke scans schatten hoeveel verschillende apparaten scanden. Het gat tussen die twee is het interessante deel. Liggen ze dicht bij elkaar, dan bereik je veel mensen één keer, zoals een poster of een billboard doet bij wie voorbijloopt. Loopt het totaal ver voor op het unieke, dan komt een kleinere groep keer op keer terug, de signatuur van een tafelkaartje, een menukaart of een klantenkaart. Dezelfde campagne, tegenovergesteld gedrag, en de verhouding verraadt welke van de twee het is.
Geen van beide patronen is vanzelf het betere. Ze betekenen simpelweg iets anders, en ze verkeerd lezen leidt regelrecht tot slecht advies. Een hoge herhaalgraad op een billboard zou vreemd zijn. Op een restauranttafel is het precies wat je hoopte.
Wanneer ze scanden
Timing is meestal het rijkste deel van de hele dataset en het meest genegeerd. De vorm van de curve zegt wat het totaal nooit kan. Een piek in de eerste dagen betekent dat het creatief snel aandacht ving. Een laag, gestaag druppelen betekent dat het stuk leeft op een plek waar mensen terugkomen. Een lijn die elk weekend omhoogkruipt vertelt je wanneer dit publiek echt op pad en oplettend is, en dus wanneer de volgende zet moet landen.
Timing laat ook zien wanneer iets klaar is. Een code die weken na de start nog gestaag scans trekt, is een blijvertje dat het waard is om in druk te houden. Eentje die op dag drie vlak werd, heeft alles gezegd wat hij gaat zeggen.
Waar ze scanden
De meeste tools plaatsen een scan op stad en land, afgeleid uit het netwerk waarover hij binnenkwam. Het is een schatting, geen speld op de kaart, en dat mag je gerust eerlijk tegen klanten zeggen. Waar het goed voor is, is concentratie zien. Een regionale flyeractie die één stad laat oplichten en in de andere donker blijft, laat zien waar het publiek echt zit. Een landelijke campagne die in drie steden hard scant en nergens anders, vertelt je stilletjes waar je de volgende keer moet inzetten.
Behandel locatie als een brede kwast. Hij beantwoordt de vraag naar ruwweg waar goed en die naar precies waar helemaal niet.
Waarmee ze scanden
Apparaat en besturingssysteem, meestal een verdeling van iOS tegen Android met af en toe een desktopscan, is de stilste van de vijf. Het verdient zijn plek op één specifieke manier: het vertelt je waarvoor je de landingspagina moet bouwen. Komen negen van de tien scans van één platform, dan moet de pagina daar als eerste vlekkeloos zijn. Een verrassend groot aandeel desktopscans betekent trouwens vaak dat mensen de code van een screenshot of een gedeelde foto scannen, een kleine aanwijzing over hoe ver het stuk reist voorbij waar je het ophing.
Welke code het werk deed
Het minst gebruikte getal is de vergelijking tussen codes, en het bestaat alleen als je het opzet. Zet één code op de flyer, een andere op de poster, een derde op de mailing, allemaal wijzend naar dezelfde pagina, en de analyse zegt niet meer "de campagne kreeg scans" maar "de poster trok drie keer zoveel als de flyer". Dat is het verschil tussen een getal en een beslissing. Het is de hele bedoeling van een printcampagne goed meten, en het is de moeite waard om elke campagne eromheen te bouwen.
IJdelheidscijfers tegenover cijfers waarmee je iets kunt
Een getal verdient zijn plek in een rapport alleen als het kan veranderen wat je hierna doet. Dat is de hele test. Stuur elk getal door één vraag: zou ik iets anders doen als dit morgen verdubbelde? Is het antwoord nee, dan is het decoratie.
Het totaal zakt meestal voor die test. Scans per plaatsing slagen, want een duidelijke winnaar zegt waar het budget heen moet. De trend over tijd slaagt, want een afvlakkende curve zegt: vernieuw het creatief of ga verder. Scan-naar-conversie slaagt het sterkst, want het knoopt het geheel aan geld vast. Zet de getallen die slagen vooraan. Houd het totaal als context, niet als de clou.
Van scans naar verkopen: de cirkel sluiten met UTM en GA4
Scananalyse stopt bij de scan. Ze kan je vertellen dat iemand aankwam, maar niet wat hij deed zodra de pagina laadde, want dat gebeurt op de bestemmingssite, voorbij de omleiding. Om een scan aan een aanmelding of verkoop te koppelen, geef je het stokje door aan je webanalyse, en dat doe je met UTM-parameters.
UTM-parameters zijn kleine labels die je aan de bestemmings-URL hangt. Ze reizen mee met de bezoeker de site op, en Google Analytics 4 leest ze om de sessie onder de juiste bron te zetten. Laat je ze weg, dan behandelt GA4 een QR-bezoeker alsof hij het adres met de hand intikte, en verdwijnt het hele kanaal in "direct". Zet je ze erop, dan verschijnt het als een eigen regel waarover je echt kunt rapporteren.
Een getagde bestemming ziet er zo uit:
https://klantsite.nl/lente?utm_source=flyer&utm_medium=qr&utm_campaign=lente-actie
Drie labels doen het meeste werk. utm_source is het specifieke stuk, zoals flyer of poster. utm_medium markeert het als een QR-scan zodat het kanaal netjes groepeert. utm_campaign is de campagnenaam zodat alles van één zet samen rapporteert. Houd de waarden consistent en in kleine letters, want GA4 leest Flyer en flyer als twee verschillende dingen.
In GA4 worden de scans dan iets zichtbaars. Markeer de acties die ertoe doen als belangrijke gebeurtenissen, een aankoop, een formulier, een aanmelding. Open Rapporten, dan Acquisitie, dan Verkeersacquisitie, en filter op je qr-medium. Nu kijk je naar sessies, betrokkenheid en conversies, terug te voeren op één gedrukt stuk. De scantelling vertelde je dat de flyer opviel. GA4 vertelt je dat de flyer vijftien aanmeldingen opleverde.
Leg de twee samen en je hebt het hele verhaal. Scananalyse bezit de offline helft, of het gedrukte stuk opviel, waar en wanneer. GA4 bezit de online helft, of die aandacht ergens toe leidde. Elk getal op zichzelf is een halve zin.
Wat scangegevens je niet kunnen vertellen
Eerlijk zijn over de grenzen houdt de goede getallen geloofwaardig. Vier dingen die een scan je nooit vertelt:
- Wie het deed. Een scan is anoniem: een apparaat en een ruwe locatie, nooit een naam.
- Of er iets verkocht is. De scan eindigt bij de omleiding, dus het verkoopbewijs leeft in GA4 via de UTM-link hierboven, niet in de telling.
- Waar iemand precies stond. De locatie is op stadsniveau en geschat, niet via GPS.
- Waarom iemand scande. Echte interesse, loze nieuwsgierigheid en een vergissing zien er van deze kant hetzelfde uit.
Niets daarvan is een zwakte om te verbergen. Geaggregeerde, anonieme, privacyvriendelijke meting is steeds vaker het soort waar klanten hun naam naast willen. Zeg vooraf wat de gegevens wel en niet zijn, dan hoef je later in geen enkele vergadering een getal terug te nemen.
Maak er een rapport van dat zichzelf leest
Een stapel kloppende getallen is geen rapport. Een rapport is een kort betoog dat eindigt in een aanbeveling, en de getallen zijn het bewijs. De structuur die bijna altijd werkt, heeft vijf regels:
- De kop: scans deze periode tegen de vorige, in één zin. Omhoog, omlaag of vlak, en hoeveel.
- De trend: wat de vorm van de curve deed, en wat dat betekent. Een lanceringspiek, een trage opbouw, een weekendritme.
- De uitschieters: welke plaatsingen voorop liepen, en hoe ver. Hier doet het vergelijkingsgetal zijn werk.
- De conversies: wat de scans op de site werden, uit GA4. De regel over geld.
- De aanbeveling: één concreet ding om hierna te doen, recht uit de vier regels hierboven. Daar betaalt de klant echt voor.
Merk op dat de gegevens het kleinere deel zijn. Klanten kopen geen getallen. Ze kopen de zin die begint met "dus volgende maand zouden we". De getallen zijn er om die zin betrouwbaar te maken.
Dit alles wordt veel makkelijker als het werk geordend is voordat de gegevens binnenkomen. Een werkruimte per klant, een groep per campagne en codes die naar de plaatsing genoemd zijn in plaats van "Code 47", betekent dat de analyse al gesorteerd binnenkomt zoals het rapport het nodig heeft. Zet de structuur één keer op en het rapport stelt zichzelf grotendeels samen.
Een ritme dat de moeite waard is
Rapporteren houdt op een maandelijkse stress te zijn zodra het in een lus loopt. Zet een code per plaatsing en noem hem zo dat hij leesbaar is in een deck. Tag de bestemming zodat GA4 hem ziet. Kijk wekelijks even naar de scans om iets vreemds vroeg te vangen, een code die nooit afging, een plaatsing die ervandoor gaat, een daling die een vraag waard is. Rapporteer dan maandelijks, en sluit elk rapport af met een keuze: omleiden, herdrukken, opschalen of stoppen.
De totale scantelling zal altijd het eerste getal zijn waar het oog van een klant op valt, en daar is niets mis mee. Stop alleen niet daar. De vergelijking, de timing en de conversie zijn waar het echte lezen gebeurt, en de aanbeveling die je eruit trekt is het enige getal dat ooit iets aan het vervolg ging veranderen. Tel elke scan, houd de plaatsingen apart, sluit de cirkel met UTM en lever een beslissing in plaats van een dashboard.
Verder lezen

· 16 min. leestijd
Hoe groot moet een QR-code zijn? Drukformaat, contrast en de specs die hem laten scannen
Hoe groot moet een QR-code zijn, en waarom scannen gedrukte codes soms niet? Een praktische gids voor QR-codegrootte, stille zone, contrast, foutcorrectie en bestandsformaat, met een formaatoverzicht per plaatsing en een test van twee minuten die je oplage redt.
Lees meer
· 11 min. leestijd
Dynamische versus statische QR-codes: wat bureaus moeten weten
Dynamische versus statische QR-codes: dynamische codes laten je de bestemming aanpassen en elke scan meten; statische liggen na het drukken vast.
Lees meer