La première fois que j'ai lancé un lancement approprié - une version de WP Adminify, une liste de diffusion ainsi que quelques publications partenaires plus une chasse au produit - j'ai fait le marquage à la main dans une feuille de calcul à 1h du matin. Deux semaines plus tard, j'ai ouvert le rapport d'analyse pour savoir quel canal avait réellement fonctionné, et la moitié du trafic était dans un seau appelé non affecté. Non "Email", non "référent". Les liens ont fonctionné. Les gens ont acheté. Je ne pouvais tout simplement pas dire d'où venait l'un d'entre eux.
La cause était embarrassante. Sur les liens de la newsletter que j'avais écrits utm_medium=Email avec un E. Capital sur les liens partenaires que j'avais écrits utm_medium=partner, ce qui semble raisonnable et ne signifie rien pour Google Analytics. et sur un lot, j'avais collé l'URL après avoir déjà porté un ?ref=hn chaîne de requête, donc mon ?utm_source= J'ai commencé un deuxième point d'interrogation et le tout s'est effondré chez quelques clients de messagerie.
Aucun de ces problèmes d'analyse. Ce sont des problèmes de chaînes, et l'assemblage de chaînes est exactement le genre de choses que vous ne devriez jamais faire à la main à 1h du matin. C'est pourquoi j'ai construit le Constructeur UTM dans toolz.dev: Il rassemble correctement les paramètres, normalise les valeurs et, la partie qui m'intéresse réellement, vous indique dans quel canal GA4 votre paire source/moyenne va atterrir avant Vous envoyez l'e-mail.
tl;dr : Une URL étiquetée UTM est votre page de destination ainsi qu'une chaîne de requête portant
utm_source,utm_mediumetutm_campaign(avec optionutm_term,utm_contentetutm_id). La source est D'où vient le clic, le milieu est De quel type de marketing il s'agissait. GA4 construit ses rapports de chaînes à partir du support et ne reconnaît qu'un vocabulaire fixe -cpc,organic,social,referral,affiliate,displayEt quelques autres. autre chose, y compris le très tentantutm_medium=facebook, est déposé sous Non affecté. Gardez chaque valeur minuscule et avec trait d'union, ne marquez jamais les liens internes et laissez le Constructeur UTM Assemblez la ficelle.
Quels sont les paramètres UTM ?
Les paramètres UTM sont des paires clé-valeur de chaîne de requête ordinaires ajoutées à une URL. Le nom est un module de suivi Fossile : Urchin Software, la société d'analyse que Google a achetée en 2005 et s'est transformée en Google Analytics. Les paramètres ont survécu à chaque réécriture, c'est pourquoi une convention conçue pour un produit qui n'existe plus est toujours la lingua franca du suivi des campagnes en 2026 - et pourquoi Matomo, Plausible, Fathom, Adobe Analytics et toutes les plateformes de messagerie les lisent également.
Une URL étiquetée ressemble à ceci :
https://toolz.dev/tools/utm-builder?utm_source=newsletter&utm_medium=email&utm_campaign=july-tool-roundup
Votre serveur Web ignore entièrement la chaîne de requête. La page est rendue exactement comme elle le ferait sans elle. Le script d'analyse sur la page lit les paramètres de la barre d'adresse, les stocke par rapport à la session et vos rapports obtiennent une ligne vous indiquant que cette visite provenait de la newsletter de juillet.
Il existe six paramètres d'usage courant :
| paramètre | Ce qu'il répond | exemple | Obligatoire ? |
|---|---|---|---|
utm_source |
qui a envoyé le clic | newsletter, producthunt, github |
Oui — GA n'attribuera pas de campagne sans elle |
utm_medium |
De quel type de marketing il s'agissait | email, cpc, social, referral |
Effectivement oui - non moyen signifie non canal |
utm_campaign |
A quelle campagne appartient-il | july-tool-roundup, black-friday-2026 |
En fait oui - sinon les rapports montrent "(non défini)" |
utm_term |
Le mot-clé payant | utm builder |
Rechercher en option, payante uniquement |
utm_content |
Quelle variante ou quel placement | header-cta, footer-link, variant-b |
En option, utile pour les tests A/B |
utm_id |
L'ID de la campagne de la plateforme publicitaire | q3-2026-001 |
Facultatif, utilisé pour associer les données de coût |
La distinction que les gens se trompent est la source par rapport au milieu, il vaut donc la peine d'être brutal à ce sujet. La source est un nom propre. Le milieu est une catégorie. facebook est une source. social est le support auquel il appartient. newsletter est une source ; email est son médium. Si vous vous retrouvez à taper un nom de marque dans utm_medium, vous les avez échangés.
Pourquoi ma campagne apparaît-elle comme non attribuée dans GA4 ?
Il s'agit de l'échec de marquage le plus courant, et c'est presque toujours le moyen.
GA4 n'invente pas de canaux à partir de vos données. Il a un ensemble fixe de Groupes de canaux par défaut — Recherche directe et organique, recherche payante, social, social payant, e-mail, affiliés, parrainage, affichage, vidéo organique, autre payante et une poignée de plus — et il attribue chaque session à une en faisant correspondre la source et le support aux règles que Google publie dans sa documentation d'aide analytique. La règle du courrier électronique, par exemple, correspond aux sessions où la source ou le support contient email. La règle des réseaux sociaux organiques correspond à un ensemble de supports sociaux tels que social, social-network, social-media et sm. La recherche payante correspond à une source de recherche reconnue et Un médium qui semble payé - le cp*/ppc/paid* Famille.
Lorsque rien ne correspond, la session tombe non affecté. Ce n'est pas un état d'erreur dont vous êtes averti, c'est un bucket silencieux dans lequel votre campagne disparaît.
Les façons classiques de s'y retrouver :
- Un nom de marque dans le support.
utm_medium=facebookNe correspond à aucune règle. tu voulaisutm_source=facebook&utm_medium=social. - Un médium inventé.
utm_medium=partner,utm_medium=blog,utm_medium=newsletter— Tout anglais raisonnable, tous invisibles aux règles de la chaîne.referral,referral, etemailrespectivement. - Pas de médium du tout. Une URL avec seulement
utm_sourceDonne à GA une source mais rien pour le classer. - Capitales.
Emailetemailsont des chaînes différentes et GA4 est sensible à la casse. Certaines règles de canal sont écrites pour être insensibles à la casse et certains de vos rapports ne le seront pas, ce qui signifie que votre une seule campagne apparaît sous la forme de deux lignes avec la moitié des nombres.
Le constructeur UTM vérifie la paire source/moyenne par rapport aux mêmes formes de règles et imprime le canal auquel il attend : courrier électronique, recherche payante, social organique, parrainage, affilié, affichage ou rouge fort. non affecté. Il s'agit d'une vérification de deux secondes qui attrape une erreur que vous ne découvririez autrement qu'une fois la campagne terminée, lorsque les données sont déjà erronées et ne peuvent pas être remblayées.
Comment créer un lien UTM correctement ?
Mécaniquement, quatre décisions et une chaîne.
Étape 1 : Commencez à partir de l'URL de la page de destination propre
Utilisez l'URL canonique et finale, celle que votre site dessert réellement, avec https://, sans redirection devant. Cela compte plus que cela n'y paraît. Si vous taguez http://example.com/pricing et votre serveur 301S pour https://example.com/pricing, la plupart des serveurs et des CDN conservent la chaîne de requête, mais toutes les règles de redirection ne le font pas, et une règle qui réécrit le chemin avec une cible codée en dur abandonnera silencieusement tout après le ?. Redirigez les chaînes via des raccourcisseurs de liens et des suivis de clics par e-mail. Ajoutez d'autres endroits pour que cela se produise. Taguez la destination, pas un tremplin.
Si l'URL a déjà une chaîne de requête (?plan=pro) ou un fragment (#features), gardez-les. Un constructeur correct ajoute &utm_source=… plutôt qu'une seconde ?, et quitte le #fragment À la toute fin, où la spécification le met - RFC 3986 définit l'ordre comme scheme://authority/path?query#fragment, et un fragment placé avant la requête n'est pas un fragment, c'est une URL cassée.
Étape 2 : Remplissez la source, le support, la campagne
Écrivez-les comme si un étranger lisait le rapport dans six mois, car c'est ce qui se passe. utm_campaign=july-tool-roundup est un nom que vous pouvez décoder un an plus tard. utm_campaign=c3 n'est pas.
Étape 3 : Normaliser les valeurs
tout minuscule. Remplacez les espaces — soit par des traits d'union (july-tool-roundup) ou en laissant l'encodeur les transformer en %20. Les deux fonctionnent, un seul est lisible dans un rapport. Le pourcentage de codage n'est pas optionnel ici : un espace littéral dans une URL est illégal selon la RFC 3986, et tandis que les navigateurs y seront facturés, les clients de messagerie et les applications de messagerie qui Linkify tronqueront avec plaisir le lien de l'espace et remettront à vos utilisateurs un 404.
Étape 4 : Expédiez toute la chaîne
Copiez l'URL terminée. Ne le modifiez pas à la main par la suite - c'est là que le ? est introduit.
Pour un lancement avec une douzaine de placements, le mode batch fait tout cela en un seul passage : Coller source,medium Une par ligne, gardez le nom de la campagne partagé entre eux et exportez l'ensemble en tant que CSV directement dans la feuille que vous utilisez pour suivre le lancement.
Sur quelles conventions une équipe doit-elle s'entendre ?
Les valeurs UTM sont du texte libre, ce qui signifie que la seule chose qui se tiendra entre vous et trente variantes de la même campagne est une convention que tout le monde suit. La nôtre est longue de quatre règles :
- Toujours en minuscules. Aucune exception, aucun jugement n'est appelé.
- Les traits d'union, pas de soulignement ou d'espace.
black-friday-2026. - Le support provient d'une liste fixe.
email,cpc,social,paid-social,organic,referral,affiliate,display,sms,qr. Si un nouveau placement ne correspond pas à un de ces éléments, il convient presque certainementreferral. - Les noms de campagne portent une date ou une version.
launch-v3-2026-07, paslaunch. Vous exécuterez à nouveau la même campagne.
La règle des traits d'union a une seconde vie au-delà de l'UTMS : c'est la même règle qui régit les chemins d'URL lisibles, c'est pourquoi le générateur de limace Et le constructeur UTM normalise le texte de la même manière. Google traite un trait d'union comme un séparateur de mots et un trait de soulignement comme un menuisier - c'est un comportement documenté pour les URL, et l'appliquer de manière cohérente aux noms de campagne ne coûte rien.
Si vous voulez être strict à ce sujet, écrivez la convention dans un document partagé et mettez le Constructeur UTM Lien en haut. La plupart des dérives de marquage proviennent de quelqu'un qui crée un lien en copiant un ancien et en le modifiant dans la barre d'adresse.
Où ne pas mettre de paramètres UTM ?
sur les liens internes. C'est la règle qui est le plus souvent enfreinte avec de bonnes intentions.
Taguer un lien de votre propre article de blog à votre propre page de tarification — utm_source=blog&utm_medium=internal — On dirait qu'il vous indiquera les publications qui génèrent des vues de prix. Ce qu'il fait réellement dans GA4, c'est démarrer un novice session avec une nouvelle source d'acquisition. Le visiteur qui est arrivé de votre newsletter, a lu un article et a cliqué sur les prix est désormais attribué à... votre blog. La conversion de la newsletter s'annule. Vous avez écrasé la réponse à la question que vous essayiez de poser.
Si vous souhaitez savoir quels liens internes sont cliqués, c'est à cela que sert le suivi d'événements ou un rapport de clic sur lien. Les UTM sont pour la limite - le moment où quelqu'un traverse un autre endroit sur votre site.
Les deux autres endroits pour les éviter :
- Résultats de recherche organiques. Vous ne contrôlez pas ces URL, et si vous balisez une page et que Google indexe la variante marquée, vous avez créé un doublon.
- Tout ce que vous attendez d'être partagé. Un lien tagué publié sur un forum est copié dans Slack, dans une newsletter, dans un tweet, et chacune de ces visites prétend désormais provenir de la campagne d'origine. Ce n'est pas faux, exactement, mais cela gonfle une rangée et affame les autres.
Les paramètres UTM nuisent-ils au référencement ?
Ils créent des variantes d'URL et les variantes d'URL peuvent créer du dupliquer du contenu, mais il s'agit d'un problème résolu, et la solution est une ligne de HTML.
Chaque page doit porter un Balise canonique auto-référencée Pointant vers son URL propre :
<link rel="canonical" href="https://toolz.dev/tools/utm-builder" />
Avec cela en place, ?utm_source=newsletter et ?utm_source=x et l'URL nue se consolide en une seule page canonique. Les moteurs de recherche indexent la version propre, les signaux de classement s'accumulent sur une URL plutôt que de fragmenter sur vingt, et les variantes marquées restent hors de l'index. La propre documentation de Google sur la canonisation est explicite que c'est à cela que servent les canoniques.
Deux notes pratiques. Premièrement, vérifiez que le canonique est réellement là et qu'il s'auto-référence - un nombre surprenant de thèmes émettent un point canonique sur la page d'accueil sur chaque page, ce qui est pire que pas du tout. Vous pouvez vérifier ce qu'une page émet avec le Générateur de balises Comme référence pour ce à quoi ressemble un bloc de tête correct. Deuxièmement, ne bloquez pas les paramètres UTM dans robots.txt. Le blocage de l'analyse ne supprime pas les URL de l'index, mais cela empêche simplement Google de voir la balise canonique qui aurait résolu la duplication. le Générateur robots.txt est pour contrôler les chemins d'exploration, pas pour nettoyer les chaînes de requête.
Comment les UTM interagissent-ils avec les codes QR et les emplacements hors connexion ?
C'est là que la Tagging de campagne gagne son attente, car Offline n'a aucun référent. Une affiche, un badge de conférence, un autocollant sur un ordinateur portable, la dernière diapositive d'une conférence - une personne scannant ce code QR arrive sur votre site comme un trafic direct pur, impossible à distinguer de quelqu'un qui tape l'URL. Sauf si vous l'avez tagué.
Taguer l'URL avant Vous générez le code :
https://toolz.dev/tools/utm-builder?utm_source=wordcamp-dhaka&utm_medium=qr&utm_campaign=talk-2026
Puis introduisez-le dans le Générateur de code QR. Deux choses à regarder. Les URL longues créent des codes QR denses. Chaque caractère supplémentaire pousse le symbole vers une version supérieure avec plus de modules, ce qui signifie qu'il doit être imprimé plus ou moins scanné. Gardez l'URL étiquetée aussi courte que le permet le balise : utm_content et utm_term À moins que vous n'en ayez vraiment besoin et que vous gardez des noms de campagne laconiques. Et utilisez un niveau de correction d'erreur élevé pour tout ce qui sera imprimé et pourrait être éraflé, au prix d'un symbole légèrement plus dense.
La même logique s'applique à tout emplacement où le référent est perdu : documents PDF, signatures d'e-mails, notes de podcast, lus à voix haute, liens intégrés à partir d'applications mobiles natives.
Comparaison : comment se comportent les six paramètres
| paramètre | Sensible aux cas dans GA4 | Affecte le regroupement de canaux | Coffre-fort à omettre | erreur typique |
|---|---|---|---|---|
utm_source |
oui | Oui (avec moyen) | non | Utiliser une valeur moyenne comme social Comme la source |
utm_medium |
oui | Oui - c'est celui-là | Techniquement, mais ne | Mettre un nom de marque ici |
utm_campaign |
oui | non | Techniquement, mais ne | Réutilisation d'un nom à travers les trimestres |
utm_term |
oui | non | oui | Le renseigner pour le trafic non payant |
utm_content |
oui | non | oui | L'utiliser comme un deuxième champ de campagne |
utm_id |
oui | non | oui | le confondre avec utm_campaign |
Cas d'utilisation courants
Un lancement de produit sur de nombreux canaux
Vous avez une newsletter, trois blogs partenaires, Product Hunt, X, LinkedIn et une communauté Slack. Chacun d'entre eux a besoin de sa propre source, du bon support et du même nom de campagne afin qu'ils s'enroulent dans le rapport. Il s'agit d'un travail de feuille de calcul, ou il s'agit de trente secondes de mode batch : campagne partagée, une ligne par emplacement, sortie CSV. Vous pouvez ensuite répondre à "quel canal a généré des inscriptions" dans une seule requête au lieu d'un peu d'embouteillage dans un rapport de référent.
L'audit de liens avec quelqu'un d'autre construit
Les agences, partenaires et affiliés vous enverront des URL marquées, et elles se tromperont. Collez le lien dans le champ d'audit et le constructeur le décompose dans ses paramètres afin que vous puissiez voir ce qui sera réellement enregistré. Neuf fois sur dix, le médium est un nom de marque et le tout se dirigeait vers Non affecté.
Campagnes par e-mail
Chaque lien d'une diffusion doit porter la même source et le même support (newsletter / email), la même campagne et un différent utm_content — hero-cta, body-link, footer-unsubscribe-adjacent. C'est ainsi que vous apprenez où dans l'e-mail que les gens cliquent, ce qui est le seul moyen fiable d'améliorer le suivant.
Annonces payantes
La plupart des plateformes publicitaires peuvent injecter des valeurs automatiquement. Google Ads a un tag automatique avec le gclid paramètre, qui fait son propre truc et n'a pas besoin d'UTMS. Mais si vous diffusez des annonces partout sans balise automatique, balisez-les manuellement : utm_medium=cpc, la vraie plate-forme dans utm_source, et utm_id Définissez l'ID de campagne à partir du compte publicitaire afin de pouvoir joindre les données de clic pour les coûts de données ultérieurement.
FAQ
Qu'est-ce qu'un constructeur UTM ?
Un constructeur UTM est un outil qui assemble une URL marquée par une campagne à partir d'une page de destination et les paramètres UTM que vous souhaitez suivre. Il gère les parties mécaniques que vous auriez autrement trompées à la main - en ajoutant correctement la chaîne de requête lorsque l'URL a déjà une valeur de codage en pourcentage, en conservant le fragment à la fin - et produit un lien que vous pouvez coller dans un e-mail, une annonce ou un code QR.
Quels paramètres UTM sont requis ?
utm_source Est-ce que Google Analytics a uniquement besoin d'attribuer une campagne, mais dans la pratique, vous le souhaitez utm_source, utm_medium et utm_campaign sur chaque lien. Sans support, GA4 n'a rien à faire avec les règles de son canal et la session a généralement atterri en non affecté. Sans nom de campagne, vos rapports regroupent le trafic sous "(non défini)". utm_term et utm_content sont des améliorations facultatives.
Quelle est la différence entre UTM_SOURCE et UTM_MEDIUM ?
Source est l'origine spécifique du clic, un site, une publication ou une liste nommés, comme newsletter, github ou producthunt. Medium est le canal de commercialisation auquel Origin appartient, comme email, cpc, social ou referral. La source est un nom propre, le milieu est une catégorie. Si vous tapez un nom de marque dans le champ moyen, les deux ont été échangés.
Les paramètres UTM sont-ils sensibles à la casse ?
Oui. Google Analytics 4 traite Email, email et EMAIL sous forme de trois valeurs distinctes, qui divise une seule campagne sur trois lignes avec un tiers des nombres. Gardez chaque valeur UTM en minuscules et avec un trait d'union comme une règle. Le constructeur UTM a minuscule les valeurs par défaut et vous avertit lorsque votre entrée contient des majuscules.
Pourquoi mon trafic UTM est-il affiché comme non attribué ?
Presque toujours parce que utm_medium est manquant ou contient une valeur GA4 ne correspond pas à un canal. GA4 construit ses groupes de canaux par défaut à partir d'un vocabulaire fixe de médiums — email, organic, cpc, social, referral, affiliate, display Et quelques autres - donc utm_medium=facebook ou utm_medium=partner Ne correspond à rien et tombe à non affecté. manier utm_source=facebook avec utm_medium=social à la place.
Dois-je mettre des paramètres UTM sur des liens internes ?
non Le tagment d'un lien entre deux pages de votre propre site lance une nouvelle session et écrase la source d'acquisition d'origine, de sorte qu'un visiteur qui est arrivé de votre newsletter semble soudainement issue de votre propre blog. Utilisez UTMS uniquement sur les liens qui pointent vers votre site à partir d'un autre endroit et utilisez le suivi des événements pour mesurer les clics internes.
Les paramètres UTM nuisent-ils au référencement ?
Ils créent des URL en double pour la même page, c'est pourquoi chaque page marquée doit porter une balise canonique auto-référencée pointant vers l'URL propre. Avec un canonic correct en place, les moteurs de recherche consolident les signaux et les variantes marquées ne sont pas indexées séparément. Ne bloquez pas les paramètres UTM dans robots.txt, ce qui empêche les robots de voir le canonique qui aurait résolu le problème.
Puis-je créer de nombreuses URL de campagne à la fois ?
Oui. Le mode batch prend un placement par ligne — source, source,medium ou source,medium,content — Applique les valeurs de la campagne partagée à chaque ligne et produit une URL marquée pour chacune. Vous pouvez copier l'ensemble de l'ensemble ou l'exporter en tant que CSV avec le canal prévu inclus, ce qui est le moyen le plus rapide de préparer un lancement ou de remettre une feuille de lien à un partenaire.
Outils associés : Constructeur UTM · générateur de limace · Encodeur d'URL · Générateur de code QR · Générateur de balises · Générateur robots.txt
Lecture connexe : La boîte à outils du développeur Web · Protection des données et outils en ligne
