Trois façons de compter les scans d'un code QR, et ce que chacune rate

par l'équipe KoloQRBases

Une tuile jaune-vert inclinée portant un code QR noir sur fond magenta, avec une étiquette sombre en forme de pilule marquée « UTM » en haut à gauche et une autre marquée « Dynamic » en bas à droite.

Un code QR ne peut pas se compter lui-même. Un scan ne devient un chiffre que lorsque le téléphone demande quelque chose que vous pouvez voir : votre page de destination, une redirection sur votre domaine ou le lien court d'un prestataire de codes QR dynamiques. Des balises UTM dans le lien du code font apparaître les visites dans l'outil d'analyse que vous utilisez déjà, gratuitement. Une redirection sur votre propre domaine compte chaque requête et garde le lien modifiable. Un code QR dynamique ajoute l'heure, l'appareil et la ville de chaque scan, contre un abonnement mensuel. Aucune ne voit la personne qui scanne sans jamais toucher le lien.

Points clés

  • Un code QR est un motif imprimé relié à rien, il ne peut donc pas compter les scans tout seul. Toutes les méthodes de suivi comptent la requête web que le téléphone envoie après le scan.
  • La méthode gratuite, ce sont les paramètres UTM dans le lien du code, lus par l'outil d'analyse déjà installé sur votre site. Elle compte des visites, pas des scans, et ajoute des caractères qui rendent le motif imprimé plus dense.
  • Une redirection sur votre propre domaine, par exemple yourdomain.com/menu-qr, garde le motif court, compte chaque requête et vous permet de changer la destination plus tard. Utilisez une redirection 302 ou 307, car les navigateurs mettent une 301 en cache.
  • Un code QR dynamique est une redirection payante gérée par un prestataire. Il indique l'heure, l'appareil et la ville approximative de chaque scan, et le code imprimé dépend du lien court de ce prestataire.
  • Dans Google Analytics 4, un lien balisé utm_medium=qr atterrit dans le canal Unassigned, car aucune règle de canal par défaut ne correspond à « qr ». Un groupe de canaux personnalisé règle le problème.
  • Utilisez un code par emplacement. Un seul code sur toutes les affiches vous dit combien de personnes ont scanné, mais pas quelle affiche a fonctionné.

Peut-on suivre un code QR statique ?

Un code QR statique ne peut pas signaler ses propres scans, mais les visites qu'il génère peuvent être suivies. Un code QR statique est un code dont le lien est stocké dans le motif lui-même, si bien que le téléphone va directement à ce lien sans rien entre les deux. Ce qui compte le scan doit se trouver à la destination : l'outil d'analyse de la page, ou une redirection que vous contrôlez.

Conséquence pratique : le suivi dépend du lien que vous mettez dans le code, pas du générateur qui l'a dessiné. Un code issu de n'importe quel générateur gratuit, KoloQR compris, se suit aussi bien qu'un code payant si son lien porte des paramètres UTM ou pointe vers une redirection sur votre domaine. KoloQR, un générateur de codes QR gratuit avec des codes QR circulaires et de formes personnalisées, produit aujourd'hui des codes statiques ; ce qu'il encode est exactement le lien que vous collez.

Ce qu'un code statique ne pourra jamais signaler, c'est le scan qui n'a pas été suivi. Les appareils photo des téléphones affichent le lien décodé dans une bannière et n'ouvrent rien tant que la personne ne l'a pas touché. Un scan sans toucher ne produit aucune requête, donc aucun outil d'analyse, aucune redirection et aucune plateforme de codes QR dynamiques ne peut le compter.

Les trois méthodes comparées

Choisissez la méthode selon ce que vous devez savoir et la durée pendant laquelle le code restera imprimé. Les balises UTM répondent à « cette campagne a-t-elle amené des visiteurs ? » sans aucun coût. Une redirection sur votre propre domaine répond à « combien de fois ce code a-t-il été ouvert ? » et garde le lien modifiable. Un code QR dynamique répond à « quand, où et sur quel appareil ? » sans aucune configuration de votre côté.

Balises UTM + votre outil d'analyseRedirection sur votre propre domaineCode QR dynamique
Ce qui est comptéLes visites de la page arrivées par le codeChaque requête vers le chemin courtChaque requête vers le lien court du prestataire
Détail supplémentaire par scanCe que votre outil d'analyse enregistre pour toute visiteCe que votre serveur ou votre hébergeur journaliseHeure, type d'appareil, système d'exploitation, ville approximative
Coût récurrentAucunAucun chez la plupart des hébergeursUn abonnement mensuel ou annuel
Changer la destination après impressionNonOuiOui, tant que le compte est actif
Fonctionne quand le lien ouvre une applicationNon - l'application s'ouvre, votre outil d'analyse ne se charge jamaisOui - la redirection est comptée avant l'ouverture de l'applicationOui - la redirection est comptée avant l'ouverture de l'application
Effet sur le motif impriméLien plus long, code plus denseLien court, code simpleLien court, code simple
Mise en placeAjouter des paramètres au lienUne règle de redirection sur votre domaineUn compte chez le prestataire
Chaque ligne découle de l'endroit où le comptage a lieu : sur la page de destination, dans votre propre redirection ou dans celle du prestataire.

Une combinaison courante est une redirection sur votre propre domaine qui renvoie vers une destination balisée UTM. Le code imprimé reste court et permanent, la redirection compte chaque requête, et l'outil d'analyse de la page attribue toujours la visite à la bonne campagne.

Comment suivre les scans d'un code QR avec des paramètres UTM

Les paramètres UTM sont des étiquettes ajoutées à la fin d'un lien qui indiquent aux outils d'analyse de quelle campagne, quelle source et quel support vient une visite. Google Analytics, Matomo, Plausible et la plupart des autres outils d'analyse web les lisent sans aucune configuration. Google recommande d'en définir toujours trois : utm_source, utm_medium et utm_campaign.

  1. Partez du lien de destination. Copiez la page que le code doit ouvrir, par exemple https://example.com/menu. Vérifiez qu'elle s'ouvre sur un téléphone avant de la baliser.
  2. Ajoutez source, support et campagne. Ajoutez ?utm_source=table-tent&utm_medium=qr&utm_campaign=autumn-menu. La source nomme l'emplacement, le support nomme le canal et la campagne nomme l'opération.
  3. Écrivez toutes les valeurs en minuscules. Google Analytics traite utm_source=Poster et utm_source=poster comme deux sources différentes. Des valeurs en minuscules avec des tirets gardent le rapport à une ligne par emplacement.
  4. Générez le code à partir du lien balisé. Collez le lien balisé complet dans le champ URL d'un générateur de codes QR, puis personnalisez et téléchargez le code comme d'habitude.
  5. Scannez-le et vérifiez les rapports en temps réel. Scannez l'épreuve imprimée avec un téléphone, ouvrez la page et vérifiez que la visite apparaît dans la vue en temps réel de votre outil d'analyse avec le bon nom de campagne.

Un paramètre de plus vaut la peine quand la même campagne est imprimée à plusieurs endroits : utm_content. Google décrit utm_content comme le paramètre qui différencie les créations, donc utm_content=window et utm_content=counter distinguent deux emplacements d'une même campagne sans inventer une deuxième campagne.

Où apparaît le trafic des codes QR dans Google Analytics 4

Dans Google Analytics 4, les visites balisées utm_medium=qr apparaissent dans le canal Unassigned. Le groupe de canaux par défaut de GA4 classe le trafic selon des règles fixes - « email » va dans Email, « sms » dans SMS, « referral » dans Referral - et aucune règle ne correspond à « qr », « print » ou « offline ». Les visites sont bien enregistrées ; seul le libellé du canal n'aide pas.

Pour lire le trafic QR à part, ouvrez Reports, puis Acquisition, puis Traffic acquisition, et passez la dimension du tableau sur Session source / medium ou Session campaign. Vos sessions QR apparaissent sous forme de lignes comme table-tent / qr, avec leur engagement et leurs conversions à côté.

Pour faire des codes QR un canal à part entière, créez un groupe de canaux personnalisé (custom channel group) dans les paramètres Admin et ajoutez un canal QR dont la condition est : le support correspond exactement à qr. Placez-le au-dessus des règles par défaut pour qu'il l'emporte, et chaque rapport qui regroupe par canal affichera les codes QR sur une seule ligne.

N'empruntez pas un support que GA4 reconnaît déjà juste pour éviter Unassigned. Baliser des codes QR utm_medium=referral ou utm_medium=social les range dans le mauvais canal et les mélange à du trafic qui n'a rien à voir avec l'imprimé.

Les balises UTM rendent le code QR plus dense

Chaque caractère ajouté au lien ajoute des données au motif, et les balises UTM peuvent tripler la longueur d'un lien court. Au niveau de correction d'erreur M, le lien de 24 caractères https://example.com/menu tient dans la version 2 du QR, une grille de 25 sur 25 modules. Le même lien avec trois balises UTM fait 85 caractères et demande la version 6, une grille de 41 sur 41.

À largeur imprimée égale, une grille plus dense signifie des modules plus petits. Imprimé sur 3 cm de large, un code en version 2 a des modules d'environ 1,2 mm ; un code en version 6 a des modules d'environ 0,7 mm, que les vieux téléphones et les salles peu éclairées lisent moins bien. Les codes avec un logo au centre utilisent généralement le niveau H, qui agrandit encore la grille.

Deux solutions gardent le motif simple. Des valeurs UTM courtes aident : utm_source=table au lieu de utm_source=table-tent-autumn-2026. Une redirection sur votre propre domaine aide davantage : le code contient yourdomain.com/t4, et la redirection ajoute le lien balisé complet après le scan, là où sa longueur ne coûte rien. Le guide de la capacité des codes QR donne le tableau complet, et le guide de la taille minimale d'impression convertit la taille des modules en taille imprimée.

Comment suivre les scans avec une redirection sur votre propre domaine

Une redirection sur votre propre domaine est un chemin court, comme yourdomain.com/menu-qr, qui renvoie chaque visiteur vers la vraie page et peut être compté au passage. Une redirection est une réponse du serveur qui envoie le navigateur de l'adresse qu'il a demandée vers une autre. La plupart des hébergeurs et des plateformes CMS peuvent en créer une sans code : Vercel, Netlify et Cloudflare ont tous des règles de redirection, et WordPress a des extensions de redirection.

  1. Choisissez un chemin court par emplacement, comme /qr/menu-table et /qr/menu-window. Un chemin que vous ne réutiliserez jamais pour autre chose garde les comptages propres.
  2. Faites pointer chaque chemin vers la destination, avec des balises UTM sur la destination si vous voulez aussi l'attribution de campagne dans votre outil d'analyse.
  3. Répondez par une 302 ou une 307, pas une 301. Les navigateurs mettent une redirection 301 en cache et peuvent sauter votre serveur au scan suivant, ce qui perd le comptage et rend un changement de destination ultérieur invisible pour les visiteurs qui reviennent.
  4. Lisez les comptages dans les journaux de requêtes de votre hébergeur ou ses statistiques de redirection, filtrés sur le chemin. Attendez-vous à quelques requêtes de robots et de vérificateurs de liens, et excluez vos propres scans de test.
  5. Encodez le chemin court dans le code QR, puis imprimez. Le motif reste petit, et la destination reste à vous pour la changer.

C'est la redirection qui rend les liens vers des applications comptables. Un code QR qui ouvre un profil Instagram, une discussion WhatsApp ou un formulaire d'avis Google atterrit généralement dans une application, où l'outil d'analyse de votre site ne s'exécute jamais. Une redirection sur votre domaine enregistre d'abord la requête puis passe le téléphone à l'application, si bien que le scan est compté même si aucune de vos pages n'a été vue. Il en va de même pour un code QR Instagram ou tout autre lien qui ouvre une application.

Suivre les scans avec un code QR dynamique

Un code QR dynamique est un code qui encode le lien court d'un prestataire, lequel redirige vers votre destination et enregistre chaque scan au passage. Le tableau de bord du prestataire affiche généralement les scans totaux et uniques, l'heure de chaque scan, le type d'appareil et le système d'exploitation, ainsi qu'un pays et une ville estimés à partir de l'adresse IP. Aucune configuration n'est nécessaire sur votre site.

La contrepartie, c'est la dépendance. Le motif imprimé contient le nom d'hôte du prestataire, donc le code ne fonctionne que tant que ce prestataire maintient le lien en vie, et la plupart facturent aussi longtemps que l'imprimé est en service. Le guide codes QR statiques vs dynamiques explique quand cela vaut la peine de payer, et ce que coûte un abonnement de code dynamique dans la durée le chiffre.

Les codes KoloQR sont statiques aujourd'hui, donc suivre un code KoloQR passe par des balises UTM ou votre propre redirection. Les codes dynamiques KoloQR avec statistiques de scan sont en développement, avec une liste d'attente ouverte ; ils enregistrent le même type de données que ci-dessus et continuent de rediriger vers la dernière destination si l'abonnement prend fin.

Pourquoi vos chiffres de scans ne concordent pas

Les différentes méthodes donnent des chiffres différents parce que chacune compte un moment différent. Une redirection compte des requêtes, l'outil d'analyse compte des visites de pages qui ont chargé son script, et une plateforme dynamique compte les requêtes vers son propre lien. Les écarts entre eux sont prévisibles :

  • Les scans sans toucher sont invisibles pour toutes les méthodes. L'appareil photo décode le code et affiche le lien, et si la personne ne le touche pas, rien n'est demandé.
  • Les liens qui ouvrent une application atteignent une redirection mais jamais l'outil d'analyse de votre page, car l'application prend la main avant qu'une de vos pages ne se charge.
  • Les bannières de cookies refusées et les bloqueurs de publicité empêchent de nombreux outils d'analyse d'enregistrer une visite qui a bien eu lieu. Une redirection n'est pas concernée, car elle est comptée sur le serveur.
  • Les scans répétés gonflent les totaux. La même personne qui scanne trois fois un chevalet de table, ce sont trois requêtes ; les comptages uniques estiment des appareils, pas des personnes.
  • Vos propres tests comptent comme ceux de n'importe qui. Notez la date d'impression et ignorez les scans antérieurs, ou filtrez votre propre réseau.
  • Les robots et les vérificateurs de liens demandent de temps en temps un chemin de redirection. Ils apparaissent comme des requêtes sans visite correspondante et forment généralement un petit bruit de fond régulier.

Traitez les chiffres comme une comparaison, pas comme un audit. La même méthode appliquée à deux emplacements vous dit de façon fiable lequel fonctionne le mieux, même quand aucun des deux chiffres n'est le nombre exact de personnes qui ont scanné.

Mesurez chaque emplacement séparément

Un code par emplacement, c'est la règle qui rend le suivi des scans utile. Un seul code sur tous les flyers, affiches et chevalets de table produit un total et aucune réponse sur l'emplacement qui a fonctionné. Un code distinct par emplacement - des valeurs utm_content différentes ou des chemins de redirection différents - produit une ligne par emplacement, et c'est la comparaison qui est utile.

EmplacementBalises UTMChemin de redirection
Chevalet de tableutm_source=table&utm_medium=qr&utm_campaign=autumn-menu/qr/menu-table
Vitrineutm_source=window&utm_medium=qr&utm_campaign=autumn-menu/qr/menu-window
Sac à emporterutm_source=bag&utm_medium=qr&utm_campaign=autumn-menu/qr/menu-bag
Même campagne, trois emplacements : une ligne par emplacement dans le rapport.

Imprimez le nom de l'emplacement en tout petits caractères à côté de chaque code dans le fichier d'impression, pour que les codes ne puissent pas être intervertis par accident quand le travail arrive chez l'imprimeur. Des codes qui se ressemblent et ne diffèrent que de quatre caractères dans le lien sont ce qu'il y a de plus facile à confondre dans un tirage.

Ce que le suivi des scans peut savoir, et ce qu'il ne peut pas savoir

Le suivi des scans enregistre la requête qu'envoie un téléphone, jamais la personne qui le tient. Un code QR ne peut lire ni un nom, ni un numéro de téléphone, ni une adresse e-mail, ni une position GPS, car un scan ne fait qu'amener le téléphone à ouvrir un lien. Ce qu'un serveur peut voir, c'est ce que voit n'importe quel site web : l'heure, l'adresse IP et la description de l'appareil fournie par le navigateur.

La localisation dans les rapports de scans est une estimation à partir de l'adresse IP. Elle est généralement juste pour le pays et souvent pour la ville, et elle peut être très éloignée sur les réseaux mobiles, qui font passer le trafic par des passerelles régionales. Considérez la ville d'un rapport de scans comme approximative.

Dans l'Union européenne, une adresse IP peut être considérée comme une donnée personnelle au sens du RGPD. Si votre redirection ou votre outil d'analyse stocke des adresses IP, mentionnez le suivi des scans dans votre politique de confidentialité, et préférez des outils qui tronquent ou suppriment l'adresse une fois la localisation déduite.

Crée ton code QR

Gratuit, sans compte et sans filigrane. Choisis une forme, ajoute un logo, vérifie le contraste et exporte en SVG, PDF, EPS ou PNG : un code statique sans abonnement derrière.

Générer un code QR

Questions? Answered

Seulement si le lien du code passe par quelque chose qui compte. Un code statique ne signale rien par lui-même. Ajoutez des paramètres UTM au lien pour voir les visites dans votre outil d'analyse, encodez une redirection sur votre propre domaine pour compter chaque requête, ou utilisez un code QR dynamique, dont le prestataire compte les scans pour vous.

Oui, depuis la destination. Le lien d'un code imprimé ne peut pas changer, mais vous pouvez toujours compter ce qui y arrive : cherchez dans votre outil d'analyse les visites sans référent vers cette page, ou, si vous contrôlez le serveur, lisez ses journaux pour cette adresse. La prochaine fois, encodez une redirection ou un lien balisé avant d'imprimer.

Non. Les paramètres UTM sont des caractères ordinaires dans le lien, et n'importe quel téléphone ouvre normalement un lien balisé. Ils rendent toutefois le code plus dense : trois balises peuvent faire passer un lien court de la version 2 du QR à la version 6. Gardez des valeurs courtes, ou encodez une redirection courte qui ajoute les balises après le scan.

Parce que les règles de canal par défaut de GA4 ne reconnaissent pas utm_medium=qr. Les visites sont bien enregistrées, mais aucun canal par défaut ne les revendique. Affichez-les par Session source / medium, ou créez un groupe de canaux personnalisé avec un canal QR qui correspond au support qr.

Non. Un scan ne fait qu'amener un téléphone à ouvrir un lien, donc le suivi voit ce que voit n'importe quel site web : l'heure, le type d'appareil et une adresse IP qui donne une localisation approximative. Il ne peut lire ni un nom, ni un numéro de téléphone, ni une position GPS. L'identité n'apparaît que si la personne remplit ensuite un formulaire.

Oui, deux. Les paramètres UTM dans le lien ne coûtent rien et fonctionnent avec la version gratuite de Google Analytics et la plupart des autres outils d'analyse. Une redirection sur votre propre domaine est gratuite chez la plupart des hébergeurs. Les deux fonctionnent avec les codes de n'importe quel générateur de codes QR gratuit.

Parce que la redirection compte chaque requête et l'outil d'analyse ne compte que les visites qui ont chargé son script. Les visites bloquées par un refus des cookies ou un bloqueur de publicité, les liens qui ouvrent une application et les personnes parties avant le chargement de la page atteignent toutes la redirection mais jamais l'outil d'analyse. Un écart de ce genre est normal.

Seulement si le code pointe déjà vers quelque chose que vous contrôlez. Un code qui encode votre propre chemin de redirection, ou un code dynamique, peut se mettre à rediriger vers un lien balisé à tout moment. Un code qui encode directement la page finale ne peut être compté que sur cette page, via son outil d'analyse ou les journaux du serveur.

Pourquoi KoloQR ?

  • Crée des codes QR pour des sites web, des menus, le Wi-Fi, des PDF et des cartes de visite
  • Personnalise les couleurs, les logos et des formes uniques
  • Télécharge des fichiers PNG et SVG de haute qualité
  • Conçu pour l'impression comme pour le numérique
Générer un code QR
Un code QR noir tout simple à côté du même code redessiné en cercle avec des couleurs de marque