TL;DR, Réponse rapide
10 min de lectureLa documentation du générateur d'URL de Google définit utm_source comme "Referrer" et utm_medium comme "Marketing medium", ce qui ne suffit pas à les distinguer en pratique. Les règles du groupe de canaux par défaut de GA4 sont la vraie spécification : la plupart des canaux se décident sur le seul média, et la source ne fait que restreindre un lot payant ou organique que le média a déjà ouvert. La source nomme la propriété précise qui a envoyé le clic. Le média nomme la classe de trafic, et il doit correspondre à l'une des chaînes que les expressions régulières des canaux reconnaissent.
Quelle est la différence entre utm_source et utm_medium ?
Les deux paramètres semblent interchangeables dans un générateur de liens, mais utm_source vs utm_medium se tranche sur un seul test : utm_source nomme la propriété précise qui a envoyé le clic, et utm_medium nomme la classe de trafic, c'est-à-dire la valeur que Google Analytics 4 lit quand il attribue un canal. La classe doit être écrite comme GA4 l'attend, car les règles du groupe de canaux par défaut testent utm_medium bien plus agressivement que utm_source.
La page du générateur d'URL de Google définit les deux ainsi (support.google.com/analytics/answer/10917952, vérifiée le 12 septembre 2026) :
utm_source: "Referrer, for example: google, newsletter4, billboard"utm_medium: "Marketing medium, for example: cpc, banner, email"
C'est là toute la définition publiée. La distinction qui compte pour le reporting se trouve dans un autre document.
Que Google marque-t-il comme obligatoire ?
Le Campaign URL Builder traite utm_source et utm_medium comme des champs obligatoires et utm_campaign comme facultatif, ce qui contredit la consigne du centre d'aide située à un clic de là.
Dans le code source du générateur, les champs campaign source et campaign medium portent required, tandis que le champ du nom de campagne porte required={version === GAVersion.UniversalAnalytics}, donc il n'est imposé que dans le mode Universal Analytics retiré. Le tableau de paramètres affiché sur cette même page indique Campaign Source "Yes", Campaign Medium "Yes", Campaign Name "No", Campaign ID "No" (github.com/googleanalytics/ga-dev-tools, src/components/CampaignURLBuilder/Web/index.tsx).
Le centre d'aide dit l'inverse au sujet du nom de campagne : "When you add parameters to a URL, you should always use utm_source, utm_medium, and utm_campaign." Les deux pages sont en ligne. Traitez les trois comme obligatoires dans votre propre convention et le désaccord cesse de vous coûter quoi que ce soit.
Voici la liste complète des paramètres que Google publie, avec ses descriptions textuelles.
| Paramètre | Description de Google | Remonté dans GA4 |
|---|---|---|
utm_id | Campaign ID. Used to identify a specific campaign or promotion | Oui |
utm_source | Referrer, for example: google, newsletter4, billboard | Oui |
utm_medium | Marketing medium, for example: cpc, banner, email | Oui |
utm_campaign | Product, slogan, promo code, for example: spring_sale | Oui |
utm_source_platform | The platform responsible for directing traffic to a given Analytics property | Oui |
utm_term | Paid keyword | Oui |
utm_content | Use to differentiate creatives | Oui |
utm_creative_format | Type of creative, for example: display, native, video, search | Non, "isn't currently reported" |
utm_marketing_tactic | Targeting criteria applied to a campaign, for example: remarketing, prospecting | Non, "isn't currently reported" |

Quel paramètre décide du canal GA4 ?
Le média décide seul du canal pour la plus grande partie de la liste, et la source ne fait que choisir entre une variante payante et une variante organique d'un lot que le média a déjà ouvert. Google publie les règles du trafic manuel mot pour mot sur sa page du groupe de canaux par défaut (support.google.com/analytics/answer/9756891, vérifiée le 12 septembre 2026).
| Canal | Règle de Google pour le trafic manuel | Lit la source ? | Lit le média ? |
|---|---|---|---|
| Direct | Source exactly matches "(direct)" AND Medium is one of ("(not set)", "(none)") | Oui | Oui |
| Paid Shopping | (Source matches a list of shopping sites OR Campaign Name matches regex ^(.*(([^a-df-z]|^)shop|shopping).*)$) AND Medium matches regex ^(.*cp.*|ppc|retargeting|paid.*)$ | Oui | Oui |
| Paid Search | Source matches a list of search sites AND Medium matches regex ^(.*cp.*|ppc|retargeting|paid.*)$ | Oui | Oui |
| Paid Social | Source matches a regex list of social sites AND Medium matches the same regex | Oui | Oui |
| Paid Video | Source matches a list of video sites AND Medium matches the same regex | Oui | Oui |
| Paid Other | Medium matches regex ^(.*cp.*|ppc|retargeting|paid.*)$ | Non | Oui |
| Display | Medium is one of ("display", "banner", "expandable", "interstitial", "cpm") | Non | Oui |
| Organic Shopping | Source matches a list of shopping sites OR Campaign Name matches regex ^(.*(([^a-df-z]|^)shop|shopping).*)$ | Oui | Oui |
| Organic Search | Source matches a list of search sites listed under "SOURCE_CATEGORY_SEARCH" OR Medium exactly matches organic | Oui | Oui |
| Organic Social | Source matches a regex list of social sites OR Medium is one of ("social", "social-network", "social-media", "sm", "social network", "social media") | Oui | Oui |
| Organic Video | Source matches a list of video sites OR Medium matches regex ^(.*video.*)$ | Oui | Oui |
| Source = email|e-mail|e_mail|e mail OR Medium = email|e-mail|e_mail|e mail | Oui | Oui | |
| Referral | Medium is one of ("referral", "app", or "link") | Non | Oui |
| Affiliates | Medium = affiliate | Non | Oui |
| Audio | Medium exactly matches audio | Non | Oui |
| SMS | Source exactly matches sms OR Medium exactly matches sms | Oui | Oui |
| AI Assistant | The medium exactly matches "ai-assistant" | Non | Oui |
| Mobile Push Notifications | Medium ends with "push" OR Medium contains "mobile" or "notification" OR Source exactly matches "firebase" | Oui | Oui |
| Cross-network | Campaign Name contains "cross-network" | Non | Non |
Sept canaux ne regardent jamais la source. Aucun canal ne se décide sur la seule source. Cette asymétrie est la différence pratique entre les deux paramètres : un mauvais utm_source vous donne un rapport en désordre, un mauvais utm_medium vous donne un canal faux.
Google note aussi que "Channel definitions aren't case sensitive and can't be edited", et que le trafic qui ne correspond à aucune règle atterrit dans Unassigned. Si vous fixez depuis un moment une grosse ligne Unassigned, la cause est presque toujours une valeur de utm_medium que personne sur la liste ne reconnaît, comme newsletter, partner ou qr.
- Produit un rapport confus, pas un mauvais canal
- Une faute sur source ne fait que scinder une ligne
- Ne décide jamais seul d'un canal
- Produit un mauvais canal, pas seulement un rapport confus
- Une faute sur medium déplace le revenu d'un canal à l'autre
- Décide seul de la plupart des canaux
Là où les deux règles se percutent
Un seul lien peut satisfaire deux définitions de canal à la fois, et Google ne publie pas l'ordre dans lequel les règles sont évaluées.
Balisez une promotion de newsletter sur Facebook avec utm_source=facebook&utm_medium=email et vous remplissez en même temps la condition Organic Social (la source correspond à la liste sociale) et la condition Email (le média correspond à l'alternance e-mail). Les règles publiées disent quelles conditions correspondent. Elles ne disent pas laquelle l'emporte.
Le même piège apparaît à des endroits moins évidents :
utm_medium=banneratterrit dans Display, pas dans Paid Other, même si la bannière était un placement payant.utm_medium=mobileatterrit dans Mobile Push Notifications, parce que la règle dit "Medium contains 'mobile'".utm_medium=paid-videosur un lien YouTube satisfait à la fois l'expression régulière de Paid Video et celle d'Organic Video,^(.*video.*)$.utm_medium=organicsur un lien payant atterrit dans Organic Search, quel que soit le montant payé.
Le geste défensif consiste à choisir une seule valeur de média par canal et à ne jamais improviser, ce que demande exactement le tableau de bonnes pratiques de Google : "Use only one unique utm_medium for each distinct channel." La règle jumelle pour la source a la même forme : "Use only one unique utm_source for each distinct platform such as Facebook, Instagram, TikTok." Une feuille de nommage partagée est le correctif le moins cher ici, et le workflow de balisage UTM précise à qui elle appartient.
Tableau de bord en temps réel
Suivi des objectifs
Suivi sans cookies

Que se passe-t-il quand un paramètre manque ?
Les paramètres manquants ne retombent pas sur quelque chose de sensé. Google le dit sans détour : "Missing UTM parameters will result in (not set) values being present in reporting."
Cette phrase explique deux des questions de support GA4 les plus fréquentes. Un lien ne portant que utm_medium produit une source (not set), et un lien ne portant que utm_source produit un média (not set), si bien qu'aucun des deux ne peut satisfaire la règle Direct, qui exige la paire littérale "(direct)" et "(not set)" ou "(none)". Le trafic non balisé qui arrive sans référent produit la ligne direct / none dans GA4 ; le trafic à moitié balisé produit les valeurs (not set), qui sont autre chose et embrouillent davantage.
Un autre trou documenté mérite d'être connu : Google note que les paramètres UTM sont omis des dimensions "Landing page + query string" et "Page path + query string" et apparaissent à la place dans "Page location". Si vous essayez depuis un moment d'auditer votre balisage en scrutant les rapports de pages de destination, c'est la raison pour laquelle les paramètres avaient disparu.
La casse compte-t-elle ?
Les valeurs sont sensibles à la casse, les règles de canal ne le sont pas, et il en sort un désordre précis et reproductible.
La documentation de Google est explicite : "Parameter values are case sensitive, e.g. utm_source=google is different from utm_source=Google." Sa consigne de nommage ajoute que "Keywords with different capitalization, such as Meta and meta, are treated as different values" et que "SpringSale and Spring_Sale are considered distinct". Pendant ce temps, les définitions de canal "aren't case sensitive".
Le résultat : utm_medium=CPC et utm_medium=cpc se classent tous les deux en Paid Search sur une source de recherche, et tous les deux apparaissent comme des lignes séparées dans chaque rapport de source et de média. Vos totaux par canal restent justes pendant que votre tableau de campagnes double en silence. Mettez tout en minuscules et le problème disparaît.
Comment choisir une valeur pour chacun
Posez deux questions différentes plutôt qu'une seule.
Pour utm_source, demandez de quelle propriété le clic est physiquement venu. C'est un nom propre : linkedin, mailchimp, partner-blog-name, conference-badge. Gardez-le assez granulaire pour distinguer les sous-plateformes, ce qui explique que Google suggère fb pour Facebook et insta pour Instagram plutôt qu'une valeur commune.
Pour utm_medium, demandez de quel type de trafic il s'agit, puis choisissez parmi les chaînes que les règles de canal reconnaissent déjà : cpc, email, referral, affiliate, display, organic, social, sms, audio, ai-assistant. Inventer un nouveau média ne vous apporte rien et vous coûte un canal.
Le reporting du revenu suit la même séparation. Comme le revenu se cumule par canal avant de se cumuler par source, une faute de frappe dans le média déplace de l'argent entre canaux, alors qu'une faute dans la source ne fait que scinder une ligne. Flowsery lit les mêmes valeurs de utm_source et utm_medium sans poser de cookies, et le suivi des campagnes UTM comme le suivi du revenu travaillent à partir des paramètres déjà présents sur vos liens. La référence complète des paramètres se trouve dans le guide des paramètres UTM.
Questions fréquentes
Puis-je utiliser utm_source sans utm_medium ?
Oui, et Google enregistrera un média (not set) pour ce trafic. Comme la plupart des définitions de canal par défaut testent le média, la session tombera en général dans Unassigned. La consigne de Google est de définir ensemble tous les paramètres pertinents, "especially utm_source, utm_medium, utm_campaign, utm_id, and utm_source_platform".
utm_source est-il la même chose que le référent ?
La définition de Google dit littéralement "Referrer", mais ce sont deux signaux différents. Le référent est envoyé par le navigateur et peut être supprimé par les politiques de référent ou la navigation privée. utm_source est une étiquette que vous avez écrite dans le lien, donc elle survit là où le référent disparaît, et c'est pourquoi le trafic e-mail et applicatif en a besoin.
Quelles valeurs de utm_medium GA4 reconnaît-il vraiment ?
Celles que nomment les règles du trafic manuel : organic, l'ensemble social (social, social-network, social-media, sm, social network, social media), email et ses variantes, referral, app, link, affiliate, audio, sms, ai-assistant, l'ensemble display (display, banner, expandable, interstitial, cpm), plus tout ce qui correspond à ^(.*cp.*|ppc|retargeting|paid.*)$ ou ^(.*video.*)$.
Pourquoi ma campagne apparaît-elle en Unassigned ?
Unassigned est ce que Google utilise "when there are no other channel rules that match the event data". Sur du trafic balisé à la main, cela veut presque toujours dire que la valeur de utm_medium n'est pas sur la liste reconnue. Des valeurs comme newsletter, qr, partner et blog sont les coupables habituels.
Tableau de bord en temps réel
Suivi des objectifs
Suivi sans cookies
utm_source doit-il désigner la plateforme ou le placement précis ?
La plateforme. Le placement va dans utm_content, que Google décrit comme le paramètre servant à "differentiate creatives", et le détail au niveau du mot-clé va dans utm_term. Pousser le placement dans la source fragmente le rapport de sources et empêche les listes de sites sociaux et de recherche de correspondre.
utm_source et utm_medium ont-ils un effet sur le SEO ?
Ils ne changent pas le classement, mais ils créent plusieurs URL explorables pour la même page dès que des liens balisés sont publiés dans un endroit indexable. Gardez les liens UTM hors des sitemaps et de la navigation interne, et appuyez-vous sur une balise canonique pour l'URL propre.
utm_campaign influence-t-il le canal attribué par GA4 ?
Sur trois canaux. Cross-network lit le nom de campagne pour y trouver "cross-network", et Paid Shopping et Organic Shopping le lisent pour les noms qui correspondent à shop ou shopping. Tous les autres canaux se décident uniquement à partir de source et medium, un utm_campaign ailleurs ne change donc rien à l'attribution.
Quelle est la différence entre utm_source_platform et utm_source ?
utm_source nomme le référent, le site ou l'application précis qui a envoyé le clic, par exemple google ou newsletter4. utm_source_platform nomme la plateforme responsable de l'acheminement de ce trafic vers la propriété Analytics, une couche au-dessus du référent. Google remonte les deux dans GA4, et aucun ne remplace l'autre.
Quelle est la différence entre (not set) et Unassigned dans GA4 ?
(not set) est une valeur de dimension : Google l'inscrit quand un paramètre comme utm_source ou utm_medium manque entièrement dans le lien. Unassigned est un canal : GA4 y place une session quand le source et le medium présents ne correspondent à aucune règle par défaut. Un lien partiellement tagué peut produire les deux à la fois, un medium (not set) qui finit dans Unassigned.
La casse de utm_source ou utm_medium crée-t-elle des lignes en double dans GA4 ?
Les valeurs des paramètres sont sensibles à la casse, donc utm_source=Google et utm_source=google apparaissent comme deux lignes distinctes dans les rapports source et medium. Les règles de canal ne sont pas sensibles à la casse, les deux variantes tombent donc dans le même canal et les totaux par canal restent justes. Le désordre se voit un cran plus bas, dans le tableau des campagnes, pas dans le rapport des canaux.
Cet article vous a-t-il été utile ?
Dites-nous ce que vous en pensez !
Nous voir plus souvent sur Google
Un clic définit Flowsery comme source préférée. Nos articles remontent alors dans vos À la une, en mode IA et dans les aperçus IA.
Avant de partir...
Flowsery
Des analyses orientées revenus pour votre site web
Suivez chaque visiteur, source et conversion en temps réel. Simple, puissant et sans cookies.
Tableau de bord en temps réel
Suivi des objectifs
Suivi sans cookies
Termes connexes du glossaire


Ce que signifie vraiment le trafic Unassigned dans GA4
Un canal sans règle correspondante : le trafic Unassigned dans GA4 n'est pas une valeur absente comme (not set). Les règles de Google font la différence.


Google recense sept causes distinctes de not set dans GA4
Google donne à not set dans GA4 une cause par dimension, d'un session_start absent à un content_group vide. Voici chaque cause et le correctif associé.


Ce que signifie direct / none dans GA4 et en quoi cela diffère de (not set)
Voir direct / none dans GA4 signifie qu'une session est arrivée sans referrer ni tag de campagne. En quoi cela diffère de (not set) et d'Unassigned.


Pourquoi le trafic direct est le fourre-tout de tout ce que l'analytics n'a pas pu attribuer
Une session atterrit en trafic direct quand ni referrer ni tag de campagne ne survivent au saut. Les causes : referrer policy, apps, PDF, redirections, QR.


Créer des métriques calculées GA4 avec un quota de cinq emplacements
Google limite les métriques calculées GA4 à 5 par propriété standard. Syntaxe des formules, unités, emplacements et ce qu'une formule ne peut pas utiliser.


Configurer le regroupement de contenu GA4 avec un seul paramètre
Configurez le regroupement de contenu GA4 avec le paramètre content_group dans gtag ou Tag Manager, lisez la dimension Content group et évitez les (not set).
Articles connexes


Pourquoi le sens de visiteurs uniques change d'un outil à l'autre
Le sens de visiteurs uniques dépend de l'outil: GA4 l'estime, Matomo refuse de le calculer sur de longues périodes, Adobe déduplique sur tout le rapport.


Ce que ces chiffres disent du taux de rebond moyen par secteur
Neuf secteurs suivis affichent un taux de rebond moyen par secteur documenté allant de 35.76% à 48.38%, selon les données Databox datées de septembre 2024.


Ce que la durée moyenne de session mesure vraiment
En analytics classique, la durée moyenne de session donne zéro temps à la dernière page vue de chaque session et tire la moyenne vers le bas discrètement.

