UTM et QR code : une convention qui fonctionne dans GA4 — featured illustration
Analyses

UTM et QR code : une convention qui fonctionne dans GA4

5 min de lecture
Créer un QR code

Votre tableau de bord QR annonce 400 scans ce mois-ci pour l'affiche. Google Analytics affirme que personne n'en est venu. Les deux ont raison : un QR code scanné ouvre le navigateur sans site d'origine, donc GA4 range chacune de ces visites dans « Direct », et votre meilleur canal a l'air de ne rien rapporter.

Pourquoi le trafic QR se cache dans Direct

Quand l'appareil photo d'un téléphone ouvre une URL, il ne transmet aucun en-tête de référent. Pas de page précédente, pas d'identifiant de clic publicitaire, rien que GA4 puisse attribuer, donc la session atterrit dans Direct à côté des favoris et des adresses tapées. Le trafic ne manque pas ; il n'est pas étiqueté.

Les paramètres UTM sont l'étiquette. Ce sont de simples paramètres de requête (utm_source, utm_medium, utm_campaign, utm_content) ajoutés à l'URL de destination. GA4 les lit à l'arrivée et les enregistre avec la session. Rien ne change sur votre site ; l'URL à l'intérieur du QR code devient juste plus longue.

Une convention qui tient au-delà d'une campagne

L'échec courant n'est pas d'omettre les UTM, c'est de les improviser. Si l'affiche de printemps dit utm_source=qr et celle d'été utm_source=QR-poster, GA4 les traite comme deux sources sans rapport et chaque rapport exige un nettoyage manuel pour toujours. Décidez des règles une fois et écrivez-les :

ParamètreRègleExemples
utm_sourceToujours qr, jamais autre choseqr
utm_mediumLa surface sur laquelle le code est impriméprint, packaging, poster, receipt
utm_campaignL'initiative, datée si elle se répètespring-menu-2026
utm_contentL'emplacement physique exactwindow, counter, flyer-a

Deux petits détails portent l'essentiel du poids. Gardez tout en minuscules, parce que GA4 est sensible à la casse et que qr et QR deviennent deux lignes séparées. Utilisez des traits d'union au lieu des espaces, parce que les espaces se transforment en %20 et rendent chaque rapport pénible à lire.

utm_content est le paramètre qui paie son loyer. utm_source=qr confirme que les QR codes envoient du trafic. utm_content=window face à utm_content=counter vous dit que la vitrine surpasse le comptoir 3 contre 1, le genre de découverte qui change où vous imprimez le mois prochain.

Gardez un simple tableur à côté de la convention : une ligne par code imprimé avec sa campagne, son medium, sa valeur content, l'URL finale et l'emplacement physique. Dans six mois, quand quelqu'un demandera ce qu'était flyer-a, la feuille répondra en quelques secondes.

Construisez l'URL d'abord, le code ensuite

L'ordre des opérations compte. Écrivez l'URL balisée, ouvrez-la dans un navigateur, confirmez que la page charge avec les paramètres encore visibles dans la barre d'adresse, puis générez le code à partir de cette chaîne exacte. Un code généré depuis l'URL non balisée ne peut pas être réparé après impression.

Avec un code dynamique, le balisage descend d'un niveau et devient plus sûr. Le code imprimé contient une URL courte de redirection ; votre URL balisée complète se trouve dans le champ de destination. Le scan touche le lien court, la redirection amène le navigateur à l'URL balisée, et GA4 reçoit chaque paramètre. Le générateur de QR code dynamique de QRolling fonctionne ainsi, ce qui signifie aussi qu'une coquille dans utm_campaign est une modification de 30 secondes dans le tableau de bord au lieu d'une réimpression sur 5 000 boîtes.

Lire les résultats dans GA4

Ouvrez Rapports, puis Acquisition, puis Acquisition de trafic. La vue par défaut regroupe le trafic par canal ; basculez la dimension principale sur Source/Support de la session et vos lignes apparaissent en qr / print, qr / packaging, qr / receipt.

Pour le niveau campagne, ajoutez Campagne de la session en dimension secondaire ou filtrez dessus. Pour le niveau emplacement, la dimension secondaire s'appelle Contenu d'annonce manuel de la session, et c'est là qu'atterrit utm_content. Le nom est assez peu intuitif pour que beaucoup de gens concluent que leurs balises sont cassées alors que les données attendent à un menu déroulant de distance.

Accordez 24 à 48 heures aux nouvelles balises avant de les juger : le traitement de GA4 traîne, et les lignes à faible volume peuvent subir les seuils de données. Pour savoir lesquels de ces chiffres méritent votre attention une fois les lignes apparues, la plongée dans les analyses passe les métriques en revue une par une.

Trois façons discrètes dont les données se corrompent

Les chaînes de redirection peuvent perdre des paramètres. Chaque saut entre l'URL scannée et la page d'arrivée est une occasion pour la chaîne de requête de disparaître, et certains raccourcisseurs et redirections serveur mal configurées font exactement cela. Scannez le code imprimé final, surveillez la barre d'adresse et confirmez que les paramètres ont survécu au voyage. Le comportement attendu des redirections sous le capot est couvert dans redirections 301 ou 302.

Un second raccourcisseur efface votre travail. Une URL balisée enveloppée dans un raccourcisseur générique dont les réglages jettent les chaînes de requête échoue en silence : les scans arrivent, Direct grossit, et rien ne semble cassé. Gardez une seule couche de redirection, qui vous appartient, testée de bout en bout.

L'URL balisée fuit vers d'autres canaux. Vous balisez la page d'arrivée pour la campagne QR, puis un collègue colle cette même URL dans la newsletter parce qu'elle était sous la main. Les clics e-mail se déclarent alors en qr / print, et les deux canaux sont faux dans des directions opposées. La règle : une URL balisée vit à exactement un endroit, dans le code pour lequel elle a été écrite. La newsletter reçoit ses propres balises ou l'URL propre.

Et en France ?

Google Analytics a un historique particulier en France. En 2022, la CNIL a mis en demeure plusieurs sites qui l'utilisaient, en raison des transferts de données vers les États-Unis ; le cadre de protection des données adopté en 2023 entre l'Union européenne et les États-Unis a ensuite changé la donne. Dans tous les cas, GA4 nécessite le consentement du visiteur via le bandeau cookies.

C'est pourquoi beaucoup d'organisations françaises utilisent une solution de mesure d'audience configurée pour être exemptée de consentement, comme Matomo dans une configuration conforme aux recommandations de la CNIL. Vos balises UTM y fonctionnent de la même façon, et vous comptez aussi les visiteurs qui refusent les cookies.

Quand vous n'avez pas du tout besoin de GA4

Choisissez l'outil selon la question. Combien de scans, à quelle heure, sur quels types d'appareils, depuis quelles villes : les statistiques intégrées d'une plateforme de QR codes dynamiques répondent à tout cela sans balises ni configuration GA4, parce que la redirection enregistre le scan avant même que votre site ne commence à charger.

GA4 mérite sa complexité quand la question commence après l'atterrissage. Les personnes qui ont scanné ont-elles acheté quelque chose ? Quel canal, QR, e-mail ou recherche, a produit des inscriptions au coût le plus bas ? Ces questions exigent des UTM, parce que seules les analyses de votre site voient au-delà de la première page vue et relient le scan à un résultat.

En pratique, vous utilisez les deux : les statistiques de la plateforme pour le côté scan, GA4 pour le côté résultat, avec la convention UTM comme fil reliant une affiche sur un mur à une ligne dans un rapport de revenus.

Faites l'audit de cinq minutes aujourd'hui : ouvrez Acquisition de trafic dans GA4, réglez la dimension principale sur Source/Support de la session, et cherchez qr. S'il n'y est pas et que vos codes sont déjà dans la nature, reconstruisez le plus fréquenté avec une destination balisée avant le départ de la prochaine commande d'impression.

Partager cet article