Paramètres UTM : étiqueter des liens pour l’analyse d’audience
Les paramètres UTM sont des étiquettes ajoutées à la fin d’un lien pour qu’un outil d’analyse sache quelle campagne a amené un visiteur. Un lien de newsletter comme https://example.com/offre?utm_source=newsletter&utm_medium=email&utm_campaign=soldes_printemps indique que la visite vient de la newsletter, par e-mail, pour les soldes de printemps. La page qui s’ouvre est la même avec ou sans eux ; seuls les rapports changent. Ce guide suit Google Analytics 4 (GA4), le lecteur le plus courant de ces balises, et signale où les autres outils diffèrent.
Les champs
Google demande d’utiliser toujours utm_source, utm_medium et utm_campaign, et recommande vivement utm_id et utm_source_platform, car un champ absent apparaît comme (not set) dans les rapports. Les autres sont facultatifs. Dans GA4, les valeurs apparaissent dans le rapport d’acquisition de trafic et dans des dimensions liées au début de la session (noms de l’interface en anglais).
| Paramètre | Note | Exemple | Dans GA4 |
|---|---|---|---|
utm_source | l’origine de la visite : un site, une newsletter, une plateforme | newsletter | Session source |
utm_medium | le type de canal | Session medium | |
utm_campaign | la promotion, le produit ou le slogan | soldes_printemps | Session campaign |
utm_id | l’ID de campagne, le même que pour les imports de données de campagne | abc.123 | Session manual campaign ID |
utm_term | le mot-clé payant | chaussures+running | Session manual term |
utm_content | le lien ou la création cliqués, pour en distinguer deux | logolink | Session manual ad content |
utm_source_platform | la plateforme qui a envoyé le trafic | Search Ads 360 | Session manual source platform |
utm_creative_format | le type de création : display, native, vidéo… | video | pas encore présent dans les rapports |
utm_marketing_tactic | le ciblage : remarketing, prospection… | remarketing | pas encore présent dans les rapports |
Comment le support décide du canal
GA4 range chaque visite dans un canal par défaut, comme Email, Organic Social ou Display, selon des règles fixes portant sur la source, le support et parfois le nom de campagne. Ces règles ne tiennent pas compte de la casse et ne sont pas modifiables. Si le support ne correspond à aucune d’elles et que la source n’est pas dans l’une des listes de Google, la visite reste dans Unassigned (non attribué). Parmi les règles pour les liens balisés à la main :
| utm_medium | Canal |
|---|---|
| email, e-mail, e_mail, e mail (dans le support ou la source) | |
| social, social-network, social-media, sm, social network, social media | Organic Social |
| cpc, ppc, retargeting, ou toute valeur contenant cp ou commençant par paid | Paid Search, Paid Social, Paid Video ou Paid Shopping selon la source ; sinon Paid Other |
| display, banner, expandable, interstitial | Display |
| affiliate | Affiliates |
| referral, app, link | Referral |
| organic | Organic Search |
| sms (dans le support ou la source) | SMS |
| audio | Audio |
| se terminant par push, ou contenant mobile ou notification | Mobile Push Notifications |
| contenant video | Organic Video |
Ainsi, utm_medium=newsletter avec utm_source=newsletter ne correspond à rien et finit dans Unassigned, alors que utm_medium=email finit dans Email. Il en va de même pour print ou qr : GA4 n’a pas de canal pour l’imprimé. Si besoin, un utilisateur avec le rôle Éditeur peut créer des groupes de canaux personnalisés (deux dans une propriété standard), et Google précise qu’ils s’appliquent aussi aux données passées.
Une convention de nommage
Les règles de canal ignorent la casse, mais pas les rapports : utm_source=google et utm_source=Google font deux lignes, tout comme Meta et meta. Google conseille une convention stricte, en minuscules, avec une source par plateforme (facebook et instagram séparément), un support par canal et un nom par campagne, pour qu’une même action ne soit pas éclatée sur plusieurs lignes.
utm_medium=emailPas Email, E-mail ou newsletter : une seule valeur convenue par canal.utm_campaign=soldes_printemps_2026Minuscules, mots reliés par _ ou -, et la même orthographe dans chaque lien.utm_content=bouton_enteteNomme le lien dans le message, pour comparer deux liens d’un même e-mail.
Gardez les valeurs convenues dans un tableau partagé et copiez-les de là. Un support mal orthographié ne provoque d’erreur nulle part : il crée simplement une ligne de plus, ou une visite de plus dans Unassigned.
Construire le lien correctement
Les balises se placent dans la chaîne de requête, après un ? et avant tout #. Si l’adresse a déjà une chaîne de requête, on les ajoute avec & au lieu d’un second ?. Tout ce qui suit # est le fragment, géré par le navigateur lui-même : des balises écrites là ne font pas partie de la requête.
https://example.com/?utm_source=x#tarifsCorrect : la requête vient avant le fragment.https://example.com/#tarifs?utm_source=xIncorrect : tout ?utm_source=x fait partie du fragment.https://example.com/boutique?ref=7&utm_source=xAjouté avec & à la chaîne de requête existante.
Les valeurs doivent être encodées. Une espace devient + (ou %20), & devient %26 et # devient %23 ; sinon, ils coupent la valeur trop tôt. Les lettres hors ASCII s’écrivent avec leurs octets UTF-8 : « soldes d’été » devient soldes+d%E2%80%99%C3%A9t%C3%A9. Un générateur s’en charge ; pour relire un lien encodé, un décodeur d’URL affiche le texte d’origine. Ne répétez pas un paramètre dans le même lien : chaque outil décide alors laquelle des deux valeurs compte.
Où ne pas les utiliser
- Sur les liens entre les pages de votre propre site. Les balises font passer le clic pour une nouvelle campagne, et la source d’origine de la visite peut être remplacée dans les rapports.
- Sur les liens Google Ads avec le marquage automatique. Celui-ci ajoute un paramètre gclid, et Google indique que dans GA4 il a priorité sur le marquage manuel, sans option pour changer cela.
- Avec des données personnelles. Le règlement de Google Analytics interdit d’envoyer des informations permettant d’identifier une personne et exige que le chemin de l’URL comme les paramètres en soient exempts : ne mettez jamais une adresse e-mail ou un nom dans utm_content ni ailleurs dans le lien.
- À travers une redirection non testée. Ouvrez le lien balisé et vérifiez que l’adresse finalement chargée porte toujours les balises ; une redirection ou un raccourcisseur qui supprime la chaîne de requête les supprime aussi.
QR codes, imprimés et autres outils
Un QR code est un bon endroit pour des balises UTM : un code scanné s’ouvre en général sans page de provenance, donc sans balises la visite ressemble à du trafic direct. Balisez l’URL avant de générer le code, par exemple utm_source=flyer&utm_medium=qr&utm_campaign=soldes_printemps_2026, et rappelez-vous que qr finit dans Unassigned sauf si vous créez un groupe de canaux personnalisé. Un lien plus court donne aussi un code moins dense, plus facile à scanner.
D’autres outils d’analyse lisent les mêmes balises. Matomo les détecte sans réglage : utm_campaign, utm_source et utm_medium alimentent son nom de campagne, et utm_term le mot-clé de campagne ; son extension Marketing Campaigns Reporting ajoute utm_content et utm_id.
Questions fréquentes
Quels champs UTM sont obligatoires ?
Techniquement aucun, mais Google demande d’utiliser toujours utm_source, utm_medium et utm_campaign. Son propre générateur d’URL marque la source et le support comme obligatoires, et demande un nom ou un ID de campagne.
Pourquoi mes visites de campagne apparaissent-elles dans Unassigned ?
En général parce que le support n’est pas reconnu par GA4, par exemple newsletter ou qr. Utilisez un support standard comme email, social ou cpc, ou créez un groupe de canaux personnalisé.
Les valeurs UTM sont-elles sensibles à la casse ?
Dans les rapports GA4, oui : email et Email font deux lignes. Les règles de canal non, donc les deux comptent comme Email.
Puis-je ajouter des balises UTM aux liens Google Ads ?
Oui, mais avec le marquage automatique activé, GA4 utilise les données du gclid et les balises manuelles ne les remplacent pas.
Les paramètres UTM changent-ils la page ?
Non. Seule l’analyse d’audience les lit. Le serveur les reçoit comme n’importe quel paramètre, mais la page affichée est la même.
Références
- Google Analytics Help — [GA4] URL builders: Collect campaign data with custom URLs
- Google Analytics Help — [GA4] Default channel group
- Google Analytics Help — Custom channel groups
- Google Analytics Help — Traffic-source dimensions (session manual dimensions)
- Google Analytics Help — Best practices to avoid sending personally identifiable information (PII)
- Google Ads Help — About auto-tagging
- Google Analytics Demos & Tools — Campaign URL Builder
- Matomo FAQ — Does Matomo support Google Analytics campaign parameters?
- RFC 3986 — Uniform Resource Identifier (URI): Generic Syntax (query and fragment)
- WHATWG URL Standard — application/x-www-form-urlencoded
Guides associés
- Les adresses IP expliquées : IPv4, IPv6 et les plages réservées
- Les sous-réseaux et le CIDR expliqués : préfixes, masques et hôtes utilisables
- Les enregistrements DNS expliqués : A, AAAA, CNAME, MX, TXT et NS
- Un site est-il en panne, ou est-ce chez vous ? Comment vérifier, étape par étape
- Codes de statut HTTP et erreurs Cloudflare : ce que signifient 403, 404, 429, 500, 503 et 521
- Les timestamps Unix et les fuseaux horaires expliqués
- Compter les dates : jours entre deux dates, années bissextiles et semaines ISO
- Fuseaux horaires et heure d’été : réunions entre villes
- Les formats d’image expliqués : JPEG, PNG, WebP, AVIF et HEIC
- La taille d’une image expliquée : pixels, DPI, poids et qualité
- Les photos de téléphone expliquées : HEIC, métadonnées EXIF et vie privée
- La robustesse des mots de passe expliquée : longueur, entropie et phrases de passe
- Le hachage expliqué : SHA-256, sommes de contrôle et mots de passe
- Les JSON Web Tokens expliqués : revendications, signatures, validation sûre
- Les clés API expliquées : longueur, format, stockage et rotation
- Les UUID expliqués : v4, v7 et comment choisir la bonne version
- Les QR codes expliqués : capacité, correction d’erreurs et taille d’impression
- Les pourcentages et la TVA expliqués : ajouter, retirer et cumuler
- Erreurs JSON courantes et comment les corriger
- Les fichiers CSV expliqués : séparateurs, guillemets, encodage et Excel
- Les encodages de texte expliqués : UTF-8, Base64 et encodage d’URL
- Expressions régulières : classes, quantificateurs et groupes
- Mo ou Mio, Mbit/s ou Mo/s : tailles de fichiers et débits
- Expressions cron : champs, pas et fuseaux horaires
- Seuil de rentabilité, marge et ROAS : les chiffres d’une petite entreprise
- Tarifs freelance expliqués : taux horaire, TJM et heures facturables
- Modifier des PDF dans le navigateur : ce que la fusion, la division et la conversion conservent