UTM Tracking GA4 : Guide Complet
Comment GA4 traite les paramètres UTM : calcul du canal par défaut, session source/medium vs first user, sensibilité à la casse, et le mythe de la session cassée hérité d'Universal Analytics.
Dans ce guide
- Les paramètres UTM reconnus par GA4
- Comment GA4 transforme vos UTMs en canal
- Session source/medium et First user source/medium : deux dimensions, deux usages
- GA4 est sensible à la casse, officiellement confirmé
- Un mythe hérité d'Universal Analytics à abandonner
- Générer des URLs UTM sans se tromper
- Les bonnes pratiques de nommage confirmées par Google
Les UTM restent le moyen le plus fiable de savoir precisement quelle campagne, quelle source ou quelle annonce a genere une visite. Mais GA4 a change plusieurs comportements herites d'Universal Analytics sans forcement le documenter clairement, et certains reflexes qu'on garde de l'ancien outil produisent aujourd'hui des donnees fausses. Voici ce qui a reellement change, verifie dans la documentation officielle.
Les paramètres UTM reconnus par GA4
Les 5 paramètres standards restent les mêmes : utm_source, utm_medium, utm_campaign, utm_term et utm_content. Google en a ajouté d'autres, plus récents, à connaître avant de refondre votre convention de nommage :
utm_id: identifiant de campagne, utilisé notamment pour faire correspondre des données de coût importées à une campagne précise.utm_source_platform: la plateforme qui a piloté le trafic (Search Ads 360, Display & Video 360...), alimente la dimension "Source platform" dans les rapports.utm_creative_formatetutm_marketing_tactic: Google les documente comme valides à inclure dans une URL, mais précise explicitement qu'ils ne sont pas actuellement remontés dans les rapports GA4. Les ajouter ne casse rien, mais ça ne sert à rien non plus pour l'instant, ce n'est pas la peine de complexifier votre convention de nommage pour ça aujourd'hui.
Comment GA4 transforme vos UTMs en canal
Le "Default Channel Group" (canal par défaut : Organic Search, Paid Search, Email...) n'est pas une donnée que vous envoyez, c'est une classification que GA4 calcule à partir de utm_source et utm_medium, selon un ordre de règles :
Canal |
Condition (simplifiée) |
|---|---|
Direct |
source = (direct) et medium = (not set) ou (none) |
Organic Search |
source dans la liste des moteurs connus, ou medium = organic |
Paid Search |
source dans la liste des moteurs connus et medium correspondant à un motif payant (cpc, ppc, paid, retargeting...) |
Organic Social / Paid Social |
source dans la liste des réseaux sociaux connus, medium payant ou non |
Display |
medium = display, banner, expandable, interstitial ou cpm |
source ou medium contenant une variante de "email" |
|
Affiliates |
medium = affiliate |
Referral |
medium = referral, app ou link |
Unassigned |
aucune règle ci-dessus ne correspond |
Google ne publie pas la liste exhaustive des valeurs reconnues caractère par caractère (les regex complets ne sont pas documentés), mais le point pratique est clair : un utm_medium=Mailing plutôt que email, ou un utm_medium=CPC avec une majuscule inattendue selon votre plateforme d'envoi, ne matche aucune règle et finit en Unassigned. C'est la cause la plus fréquente de trafic mal classé, avant même un problème de tracking.
Session source/medium et First user source/medium : deux dimensions, deux usages
GA4 garde deux dimensions de source distinctes, à ne pas confondre :
Session source/medium (portée session) : la source qui a déclenché la session en cours, visible dans le rapport "Traffic acquisition". Un même utilisateur peut avoir plusieurs sessions avec des sources différentes au fil du temps.
First user source/medium (portée utilisateur) : la source qui a acquis l'utilisateur lors de sa toute première visite, figée définitivement, visible dans le rapport "User acquisition". Elle ne change plus jamais, même si l'utilisateur revient ensuite par un autre canal.
Confondre les deux fausse une lecture budgétaire classique : "Traffic acquisition" répond à "qu'est-ce qui a ramené du monde ce mois-ci", "User acquisition" répond à "qu'est-ce qui a le mieux acquis de nouveaux utilisateurs à l'origine".
GA4 est sensible à la casse, officiellement confirmé
Google le précise noir sur blanc dans sa documentation sur les URL builders : les valeurs de paramètres sont sensibles à la casse, utm_source=google et utm_source=Google sont traités comme deux sources différentes. Concrètement, si votre outil d'emailing envoie parfois utm_medium=Email et parfois utm_medium=email selon le template utilisé, vous obtenez deux lignes distinctes dans vos rapports au lieu d'une seule, et le canal Email peut même échouer à se calculer correctement sur l'une des deux variantes selon la règle exacte appliquée. Une convention de nommage stricte, entièrement en minuscules, n'est pas un détail esthétique, c'est ce qui évite de fragmenter silencieusement vos données.
Un mythe hérité d'Universal Analytics à abandonner
Sous Universal Analytics, un changement de source de campagne en cours de session fermait la session active et en ouvrait une nouvelle ("campaign timeout"), même si les 30 minutes d'inactivité n'étaient pas écoulées. Ce comportement a disparu avec GA4. La documentation officielle est explicite : chaque session n'est associée qu'à une seule campagne ou source de trafic, et une nouvelle session n'est pas déclenchée quand GA4 rencontre une nouvelle campagne ou source pendant une session active.
Concrètement : un utilisateur clique sur une publicité Facebook à 10h00 (session ouverte, source facebook/cpc), puis revient 15 minutes plus tard via une recherche Google organique sans que les 30 minutes d'inactivité ne soient écoulées. GA4 garde tout dans la même session, avec la source d'origine. Le vrai piège n'est donc pas "une nouvelle campagne casse la session", c'est l'inverse : une session GA4 peut mélanger plusieurs points de contact sans que la dimension de session ne le montre, ce qui peut faire lire un peu vite une session comme "un seul canal" alors qu'elle en a traversé plusieurs.
Générer des URLs UTM sans se tromper
Google maintient un générateur officiel dédié à GA4 dans sa suite "GA Demos & Tools" (Campaign URL Builder). Il évite les fautes de frappe et les valeurs mal formatées, mais ne remplace pas une vraie convention de nommage : le générateur ne vous empêchera jamais d'écrire utm_medium=Mailing au lieu de email, la cohérence reste de votre responsabilité.
Les bonnes pratiques de nommage confirmées par Google
Trois règles simples mais rarement respectées jusqu'au bout dans une équipe marketing avec plusieurs outils d'envoi : tout en minuscules, systématiquement ; pas d'espaces dans les valeurs, un tiret ou un underscore à la place ; et surtout, toujours le même nom exact de campagne pour une même campagne d'un bout à l'autre de sa diffusion, sous peine de la voir éclatée en plusieurs lignes différentes dans vos rapports faute d'une virgule ou d'une majuscule near-identique.
Une implémentation plus complexe à discuter ?
Discuter de votre trackingBesoin d'un accompagnement sur ce sujet ?
Freelance google analyticsArticles liés
Pour aller plus loin sur votre projet
Analytics (GA4, Matomo, Piano)
Analytics (GA4, Matomo, Piano)
Une configuration analytics avancée adaptée à votre e-commerce ou votre produit, pas juste l'installation par défaut.
Voir l'expertiseQuestions fréquemment posées
GA4 est-il sensible à la casse sur les paramètres UTM ?
Oui, officiellement confirmé par Google : utm_source=google et utm_source=Google sont traités comme deux valeurs différentes. Une convention de nommage strictement en minuscules évite de fragmenter les données entre plusieurs variantes de la même source.
Une nouvelle campagne UTM ferme-t-elle la session GA4 en cours ?
Non, contrairement à Universal Analytics. GA4 n'ouvre pas de nouvelle session quand un nouveau paramètre de campagne apparaît en cours de session active : la session garde sa source d'origine, même si l'utilisateur a entre-temps cliqué sur un autre canal.
Pourquoi mon trafic UTM tombe-t-il en Unassigned dans GA4 ?
Le plus souvent parce que la valeur de utm_medium ne correspond à aucune règle du Default Channel Group (par exemple Mailing au lieu de email, ou une valeur personnalisée non reconnue). GA4 classe alors le trafic en Unassigned faute de règle applicable.
À quoi servent utm_creative_format et utm_marketing_tactic dans GA4 ?
Google les documente comme des paramètres valides à inclure dans une URL, mais précise qu'ils ne sont pas actuellement remontés dans les rapports GA4. Les inclure ne casse rien, mais ça n'apporte rien de visible pour l'instant.