Paramètres UTM : le guide complet
- utm
- analytics
- marketing
Sur cette page
- Ce que sont réellement les paramètres UTM
- Les cinq paramètres standard
- Où atterrissent réellement les valeurs
- utm_id et les paramètres non standard
- Des conventions de nommage qui survivent à une équipe
- La casse
- Des vocabulaires contrôlés
- Séparateurs et caractères
- Les erreurs qui cassent l’attribution
- Des paramètres UTM sur des liens internes
- Le canal dupliqué d’un paramètre à l’autre
- Des paramètres perdus dans les redirections
- Baliser la mauvaise couche
- Baliser les e-mails transactionnels
- Modèles par canal
- Comment les liens courts absorbent la prolifération de paramètres
- Masquer la chaîne de requête
- Ajouter des paramètres sans en écraser
- La mesure avant même l’atterrissage du clic
- Auditer ce que vous avez déjà
- Bien poser les fondamentaux
Chaque rapport d’analyse qui montre une campagne payante rangée dans la catégorie « Direct / (none) » est un échec de balisage, et cet échec s’est presque toujours produit des semaines plus tôt, dans un lien fabriqué à la main. Les paramètres UTM sont la façon la plus ancienne et la plus portable d’indiquer à un système d’analyse d’où vient un visiteur, et l’une des choses les plus faciles à faire de façon incohérente en marketing. Ce guide explique ce que signifient les cinq paramètres standard, quand les moins courants méritent leur place, comment nommer les valeurs pour qu’une équipe de six personnes produise un seul jeu de données propre au lieu de six jeux sales, les erreurs qui détruisent l’attribution en silence, et comment les liens courts résolvent le problème pratique d’une URL correctement balisée : elle est bien trop longue pour être diffusée.
Ce que sont réellement les paramètres UTM
Un paramètre UTM n’est rien d’autre qu’un couple clé-valeur ajouté à la chaîne de requête d’une URL de destination. Le sigle vient d’Urchin Tracking Module, du nom d’Urchin Software, la société d’analyse rachetée par Google en 2005 et transformée en Google Analytics. La convention a survécu à son origine : pratiquement toutes les plateformes d’analyse lisent les mêmes noms de paramètres, de la pile Google à Adobe, Matomo, Plausible, Amplitude et Mixpanel. Cette universalité fait tout l’intérêt de la chose — un lien balisé se comporte de la même façon sur un site qui vous appartient et sur celui d’un client.
Le mécanisme est volontairement simple. Quelqu’un clique sur un lien balisé, le navigateur demande la destination avec la chaîne de requête intacte, et le script d’analyse lit les paramètres au chargement de la page. Les valeurs s’attachent à la session et, selon le modèle d’attribution, à toute conversion qui suit. Rien n’est vérifié — un paramètre UTM est une étiquette déclarative, et c’est précisément pour cela que la discipline de nommage compte autant.
Les cinq paramètres standard
| Paramètre | Statut | La question à laquelle il répond | Exemples de valeurs |
| --- | --- | --- | --- |
| utm_source | Obligatoire | Quel site, quelle publication ou quel prestataire précis a envoyé ce visiteur ? | newsletter, linkedin, partner_acme, packaging_box |
| utm_medium | Obligatoire | De quelle catégorie de canal s’agissait-il ? | email, sms, social, cpc, qr, affiliate |
| utm_campaign | Obligatoire | À quelle opération ou promotion cela se rattache-t-il ? | spring_sale_2026, q3_webinar_series |
| utm_term | Facultatif | Quel mot-clé payant ou quelle audience a déclenché l’emplacement ? | link_shortener_api, retargeting_30d |
| utm_content | Facultatif | Quel visuel, quel emplacement ou quelle variante à l’intérieur de la campagne ? | hero_button, variant_b, back_panel |
La distinction que l’on rate le plus souvent est celle entre source et support. La source est la chose nommée qui a envoyé le trafic ; le support est le genre de chose dont il s’agit. LinkedIn est une source, le social est un support ; votre newsletter du mardi est une source, l’e-mail est son support. Si vous pouvez échanger les deux valeurs et que la phrase reste plausible, l’une des deux est fausse.
L’opposition entre term et content pèse moins lourd, mais mieux vaut la trancher une bonne fois. Term existe pour les mots-clés de recherche payante et il est souvent rempli automatiquement par les régies publicitaires ; content couvre tout ce qui distingue un emplacement d’un autre à l’intérieur d’une même campagne. Dans le doute, utilisez utm_content — la plupart des interfaces de rapport l’affichent par défaut.
Où atterrissent réellement les valeurs
Comprendre ce cycle de vie évite la plupart des erreurs décrites plus bas. Les paramètres décrivent une arrivée. Un outil d’analyse les voit, en déduit que cette visite vient de l’extérieur, et inscrit source, support et campagne sur la session. Puis leur rôle s’arrête — ils ne persistent pas de page en page, et si le visiteur revient demain par un autre chemin, de nouvelles valeurs remplacent les anciennes selon les règles d’attribution que l’outil applique.
Ils sont aussi publics. Ils figurent dans la barre d’adresse, sont copiés dès que quelqu’un partage une URL, atterrissent dans les journaux du serveur et l’historique du navigateur, et peuvent être indexés. N’y mettez jamais rien de sensible : pas d’adresses e-mail, pas d’identifiants clients, pas de chiffres de revenus internes encodés dans un nom de campagne.
utm_id et les paramètres non standard
Au-delà des cinq, il existe un petit ensemble de paramètres qu’il vaut la peine de connaître.
utm_id porte un identifiant de campagne plutôt qu’un nom lisible. Sa raison d’être est la jointure : quand vous importez des données de coût depuis une régie publicitaire, c’est la clé qui apparie les lignes de dépense aux lignes de trafic. Laissez-le de côté si vous n’importez pas de données de coût ; si vous le faites, il doit correspondre exactement à l’identifiant exporté.
Google Analytics 4 reconnaît aussi utm_source_platform, utm_creative_format et utm_marketing_tactic, qui décrivent le mécanisme d’achat plutôt que l’emplacement — quelle plateforme a acheté l’impression, quel était le format du visuel, si la tactique relevait de la prospection ou du remarketing. Utile pour les gros programmes payants, du bruit pour tous les autres.
Les paramètres personnalisés sont légitimes eux aussi : une valeur partner_id ou placement que votre propre backend lit ne pose aucun problème. Deux règles. Ne les préfixez pas par utm_, sinon vous finirez par entrer en collision avec quelque chose que l’éditeur ajoutera plus tard. Et attendez-vous à ce qu’ils restent invisibles pour les rapports standard, sauf si vous configurez l’outil pour les capter.
Des conventions de nommage qui survivent à une équipe
La discipline de balisage ne casse pas sur un lien isolé, elle casse à l’échelle. Une seule personne est cohérente par accident. Six personnes produisent facebook, Facebook, FB, fb-ads, facebook_ads et meta — six lignes qui auraient dû n’en faire qu’une, avec la performance de la campagne éclatée en six.
La casse
Choisissez la minuscule et faites-la respecter. La raison n’est pas esthétique : les plateformes d’analyse ne normalisent pas toutes la casse, et elles diffèrent champ par champ. On ne bâtit pas une règle sur un comportement qui varie d’un outil à l’autre : supprimez donc la variable — minuscules toujours, appliquées par le générateur plutôt que par la mémoire.
Des vocabulaires contrôlés
utm_medium doit être une liste fermée, arrêtée une fois pour toutes et écrite quelque part. Une valeur par défaut praticable : email, sms, social, paid_social, cpc, display, affiliate, qr, referral, push et print. C’est la liste fermée qui donne un sens au regroupement par canal.
utm_source ne peut pas être entièrement fermée, puisque de nouvelles publications et de nouveaux partenaires apparaissent sans cesse, mais elle doit ressembler à un registre plutôt qu’à un champ de saisie libre : gardez la liste là où l’équipe la voit et complétez-la de façon délibérée.
utm_campaign a besoin d’un format plutôt que d’un vocabulaire. Quelque chose comme subject_detail_yyyymm donne pricing_launch_202608 et se trie correctement. Quel que soit votre choix, la personne qui lira le rapport six mois plus tard doit pouvoir dire de quelle campagne il s’agissait sans avoir à le demander.
Séparateurs et caractères
À l’intérieur des valeurs, utilisez des tirets bas ou des traits d’union, jamais d’espaces. Un espace devient %20 ou + selon l’encodage, et vous vous retrouvez avec spring+sale et spring%20sale sur deux lignes distinctes. Choisissez un séparateur et appliquez-le partout ; le tiret bas est la convention la plus répandue pour les valeurs UTM.
Évitez toute ponctuation au-delà du séparateur. Une esperluette, un point d’interrogation, un dièse ou un signe pourcentage à l’intérieur d’une valeur termine le paramètre trop tôt ou impose un encodage que les outils traitent de façon inégale. Tenez-vous-en aux lettres minuscules, aux chiffres et à votre unique séparateur.
Les erreurs qui cassent l’attribution
Des paramètres UTM sur des liens internes
C’est l’erreur la plus destructrice et la moins visible, parce que rien n’a l’air cassé. Quelqu’un balise le lien de navigation entre la page d’accueil et la page des tarifs pour compter les clics. L’outil d’analyse voit des paramètres de campagne, en conclut qu’une nouvelle visite arrive de l’extérieur, clôt la session en cours et en ouvre une dont la source est votre propre site. La campagne payante qui a réellement amené le visiteur perd la conversion, et votre page d’accueil se voit créditer de revenus qu’elle n’a pas générés.
La navigation interne se mesure avec des événements ou du suivi de clics, pas avec des paramètres de campagne — c’est exactement à cela que sert le suivi d’événements.
Le canal dupliqué d’un paramètre à l’autre
Mettre facebook à la fois en source et en support, ou sms dans les deux, gâche un champ : le rapport ne peut plus agréger les sources individuelles en un canal, ce qui est toute la raison d’être du support. La source nomme le site, le support nomme la catégorie, et les deux ne doivent jamais être la même chaîne.
Des paramètres perdus dans les redirections
Les chaînes de requête ne survivent pas automatiquement aux redirections — la redirection doit les transmettre délibérément. Une destination qui redirige HTTP vers HTTPS, qui ajoute ou retire une barre oblique finale, ou qui déplace un ancien chemin vers un nouveau, peut supprimer en silence tout ce qui suit le point d’interrogation. Le trafic arrive quand même, et la campagne disparaît quand même dans le direct.
Deux habitudes l’évitent. Testez la chaîne complète avant le lancement en lisant la barre d’adresse finale, pas la première réponse. Et pointez les liens vers la destination canonique plutôt que vers une URL dont vous savez qu’elle redirige. Quand la destination ne vous appartient pas, vérifiez que sa redirection préserve la chaîne de requête avant de dépenser de l’argent en trafic qui passe par elle.
Baliser la mauvaise couche
Quand un lien court se place devant une destination, les paramètres appartiennent à la destination. Baliser le lien court ajoute du fouillis visible à ce que vous aviez justement raccourci pour rester net, et crée deux endroits où le nom de campagne peut se désynchroniser.
Baliser les e-mails transactionnels
Les confirmations de commande, les réinitialisations de mot de passe et les reçus ne sont pas des campagnes. Les baliser remplit les rapports de campagne de clients existants occupés à des tâches de routine, ce qui fausse ensuite toute comparaison entre canaux. Balisez les envois marketing ; laissez les e-mails transactionnels tranquilles.
Modèles par canal
Ce sont des points de départ opérationnels. Remplacez le format de nommage de campagne par le vôtre et gardez les valeurs de support issues de votre liste contrôlée.
L’e-mail, où la source nomme l’envoi ou la liste précise et où content distingue l’emplacement à l’intérieur du message :
https://example.com/pricing?utm_source=weekly_digest&utm_medium=email&utm_campaign=pricing_launch_202608&utm_content=header_cta
Le SMS, où la source nomme le segment d’audience plutôt que de répéter le support. Notez que cette URL balisée est la destination de la redirection et n’apparaît jamais dans le corps du message lui-même, pour les raisons exposées dans notre guide sur la réduction des coûts SMS grâce aux liens courts :
https://example.com/sale?utm_source=vip_list&utm_medium=sms&utm_campaign=flash_sale_202608&utm_content=segment_a
Le social organique, où content identifie le visuel pour vous permettre de comparer les formats :
https://example.com/blog/deep-links?utm_source=linkedin&utm_medium=social&utm_campaign=q3_thought_leadership&utm_content=carousel_v2
Le social payant, distingué de l’organique par le support, avec term qui porte l’audience :
https://example.com/white-label?utm_source=linkedin&utm_medium=paid_social&utm_campaign=wl_prospecting_202608&utm_term=agency_owners&utm_content=video_15s
Les QR codes, où la source nomme la surface physique et où content nomme l’emplacement exact sur celle-ci, pour que vous puissiez distinguer le dos de l’emballage de la réglette de rayon :
https://example.com/register?utm_source=packaging_box&utm_medium=qr&utm_campaign=summer_promo_2026&utm_content=back_panel
| Canal | Source habituelle | Support | Ce qu’il faut mettre dans content |
| --- | --- | --- | --- |
| Newsletter | Nom de l’envoi ou de la liste | email | Position dans le message : en-tête, corps, pied |
| Envoi SMS en masse | Segment d’audience ou liste | sms | Identifiant de segment ou de variante |
| Social organique | Nom de la plateforme | social | Format du visuel ou variante de publication |
| Social payant | Nom de la plateforme | paid_social | Identifiant du visuel publicitaire |
| Recherche payante | Nom du moteur | cpc | Variante d’annonce, avec le mot-clé dans utm_term |
| Support imprimé | La surface physique | qr ou print | Emplacement exact sur la surface |
| Emplacement partenaire | Nom du partenaire | affiliate ou referral | Emplacement sur le site du partenaire |
Comment les liens courts absorbent la prolifération de paramètres
Regardez l’exemple de social payant ci-dessus. Il fait 148 caractères, et ce n’est pas inhabituel — cinq paramètres aux valeurs descriptives produisent couramment des URL de 150 à 250 caractères. Acceptable dans un bouton d’e-mail, où l’URL se cache derrière un texte d’ancrage ; impossible à peu près partout ailleurs. Elle ne tient pas dans un SMS sans consommer des segments facturés supplémentaires, ne peut pas être imprimée sous un QR code, ne peut pas être lue à voix haute, et collée dans une publication sociale elle ressemble à ce qu’un filtre antispam devrait intercepter.
Masquer la chaîne de requête
Un lien court sépare ce que les gens voient de ce que l’outil d’analyse reçoit. Vous construisez l’URL de destination balisée, vous la raccourcissez et vous diffusez go.yourbrand.com/summer. Le clic atteint le redirecteur, qui répond avec l’URL balisée complète, et le navigateur la suit jusqu’à une page de destination qui reçoit chaque paramètre intact. Le destinataire voit un lien net à votre marque ; vos rapports voient un balisage complet.
Ajouter des paramètres sans en écraser
La capacité la plus subtile est la fusion. Les clics arrivent souvent sur un lien court en portant leurs propres paramètres de requête — un partenaire a ajouté un identifiant de parrainage, une plateforme a ajouté un identifiant de clic, un modèle a laissé passer une valeur de segment. Un redirecteur naïf soit les ignore, soit écrase avec eux les paramètres de la destination.
Le comportement correct est une fusion définie : analyser la chaîne de requête de la destination, analyser celle qui arrive, les combiner selon une règle de priorité explicite et produire le résultat. Les valeurs posées délibérément sur la destination l’emportent sur celles qui arrivent au moment du clic : rien de ce que vous avez configuré ne peut donc être écrasé par un paramètre entrant que vous n’aviez pas prévu, et tout ce qui n’entre pas en collision est transmis plutôt que jeté.
La même mécanique prend en charge les valeurs UTM par défaut au niveau de l’espace de travail. Si chaque lien construit pour un client doit porter utm_source=partner_acme, appliquez-le au redirecteur au lieu de le taper dans chaque URL — ce qui supprime la première cause d’incohérence : des humains qui retapent cent fois la même chaîne.
La mesure avant même l’atterrissage du clic
Un dernier bénéfice passe facilement inaperçu. Quand les liens passent par un redirecteur que vous contrôlez, les paramètres de campagne deviennent des données côté clic plutôt que côté session. Le redirecteur enregistre pour chaque clic l’horodatage, la localisation approximative, l’appareil, le système d’exploitation et le référent, à côté des valeurs UTM portées par ce lien. Vous pouvez comparer les campagnes dans le tableau de bord des statistiques même là où vous ne contrôlez pas la page de destination ou ne pouvez pas installer de script — le site d’un client, une fiche de magasin d’applications, la page d’atterrissage d’un partenaire. Notre guide sur le suivi des clics explique où les chiffres côté clic et côté session divergent légitimement.
Auditer ce que vous avez déjà
Commencez par les rapports plutôt que par les liens. Ouvrez votre rapport par canal et cherchez les symptômes : des valeurs de source quasi identiques, une colonne de support qui contient des noms de plateformes, des noms de campagne en trois formats, et un volume de trafic direct anormalement élevé sur une période où vous dépensiez. Chacun désigne une défaillance précise en amont.
Corrigez ensuite l’étape de génération, car auditer les liens un par un revient à courir sur un tapis roulant. Un générateur doté de préréglages enregistrés supprime toute occasion de dérive — le support vient d’une liste déroulante, la casse est normalisée automatiquement, le format de campagne est imposé au lieu d’être mémorisé. Notre générateur UTM gratuit fait cela dans le navigateur et conserve un historique : la prochaine personne qui balise une publication LinkedIn utilise donc les mêmes valeurs que la précédente.
Pour les liens déjà en circulation, vérifiez la chaîne de redirections avant de conclure que le balisage est fautif. Collez le lien dans un vérificateur de liens et lisez chaque saut. Si les paramètres sont présents au départ et absents à l’arrivée, le problème est une redirection, et refaire les URL n’y changera rien.
Bien poser les fondamentaux
Le balisage UTM récompense la constance ennuyeuse bien plus que l’ingéniosité. Trois paramètres obligatoires sur chaque lien externe, une liste fermée de supports, des minuscules partout, un format de campagne écrit là où l’équipe le voit, rien de sensible dans les valeurs. Ajoutez utm_content quand vous avez une vraie question sur l’emplacement, et utm_id quand vous importez des données de coût. Laissez les liens internes tranquilles.
Cachez ensuite le résultat derrière un lien court sur votre propre domaine, pour que la discipline qui garde les rapports propres n’impose pas une URL de 200 caractères dans un SMS ou sur une page imprimée. Construisez une URL balisée dans le générateur UTM, raccourcissez-la avec le raccourcisseur d’URL, et confrontez le premier rapport à ce que vous attendiez — cette seule comparaison vous en apprendra plus sur votre balisage qu’une semaine de documentation supplémentaire.
Les questions qu’on nous pose
Quels paramètres UTM sont réellement obligatoires ?
Trois : utm_source, utm_medium et utm_campaign. La plupart des outils d’analyse acceptent une URL qui n’en porte qu’un seul, mais les lignes obtenues sont inutilisables : une source sans support ne peut pas être regroupée en canal, et un support sans campagne ne peut pas être rattaché à une dépense. Traitez ces trois-là comme obligatoires sur chaque lien externe, et n’ajoutez utm_content et utm_term que lorsque vous avez une question précise à laquelle ils répondent.
Les paramètres UTM doivent-ils être en minuscules ?
Oui, et cette règle doit être appliquée mécaniquement plutôt que laissée à la bonne volonté de chacun. Certaines plateformes d’analyse normalisent les valeurs de campagne, d’autres les comparent en distinguant la casse, d’autres encore font l’un pour la source et l’autre pour le support. Si l’outil ne garantit pas la normalisation, la seule politique sûre est la minuscule partout, appliquée par le générateur ou le modèle que votre équipe utilise, pour que personne n’ait à y penser.
Les paramètres UTM nuisent-ils au référencement ou créent-ils du contenu dupliqué ?
Pas si votre site les traite correctement, et il vaut mieux le vérifier. Les paramètres de requête créent des URL distinctes : une page atteignable par des dizaines de variantes de balisage peut donc être explorée des dizaines de fois. Le remède est une balise canonique autoréférente sur la page de destination, pointant vers l’URL propre, sans paramètres. Une fois qu’elle est en place, les URL balisées se consolident sur la canonique et le problème de contenu dupliqué disparaît.
Pourquoi mes campagnes apparaissent-elles en trafic direct ?
En général pour l’une de ces quatre raisons : une redirection quelque part dans la chaîne a supprimé la chaîne de requête, le lien a été collé sans balises dans un canal que vous ne contrôliez pas, la destination a appliqué une redirection de HTTP vers HTTPS ou d’ajout de barre oblique finale qui a jeté les paramètres, ou encore le clic a atterri dans un navigateur intégré à une application qui a ouvert une session neuve. La chaîne de redirections est la cause la plus fréquente et la plus facile à tester : suivez le lien de bout en bout et regardez la barre d’adresse finale.
Puis-je mettre des paramètres UTM sur des liens internes ?
Mieux vaut s’en abstenir. Les outils d’analyse lisent les paramètres de campagne comme le signal qu’une nouvelle session arrive de l’extérieur : baliser un bouton interne peut donc relancer la session et remplacer la véritable source d’acquisition par votre propre page d’accueil. Mesurez plutôt la navigation interne avec des événements ou du suivi de clics, ce pour quoi ces systèmes sont faits.
Comment les liens courts et les paramètres UTM fonctionnent-ils ensemble ?
Le lien court est ce que les gens voient ; l’URL balisée est ce sur quoi ils atterrissent. Vous balisez la destination, vous la raccourcissez, et vous diffusez la version courte : le destinataire ne voit jamais cent caractères de chaîne de requête. Un bon redirecteur fusionne aussi les paramètres au moment du clic : les valeurs déjà présentes sur la destination sont préservées, et ce que le redirecteur est configuré pour ajouter n’est appliqué que là où cela n’écrase aucune clé existante.