Liens UTM sur les réseaux sociaux : lire les visites dans GA4
Équipe éditoriale Abonra· Publié le
Un lien UTM est l’adresse d’une page de votre site suivie de paramètres qui indiquent à l’outil de mesure d’où vient la visite. Google Analytics en demande toujours trois : utm_source pour la plateforme, utm_medium pour le type de trafic et utm_campaign pour l’opération[1]. On le place là où chaque réseau accepte une adresse cliquable : profil, story, description de vidéo.
Dans GA4, ces visites se lisent dans le rapport Acquisition de trafic, par source, support et campagne de la session[1]. Le total n’y recoupe pas forcément les clics affichés par la plateforme, car les deux outils ne comptent pas la même chose. En France s’ajoute le consentement : le visiteur peut refuser les traceurs de mesure, et seuls ceux qui remplissent les conditions d’exemption décrites par la CNIL peuvent se passer de son accord[2].
Les paramètres, un par un
Les paramètres se placent après l’adresse de la page, derrière un point d’interrogation, sous la forme nom=valeur, et se séparent par une esperluette (&). Pour un site web, Google renvoie à son outil de création d’URL de campagne ; l’ajout à la main reste possible[1].
| Paramètre | Ce qu’il décrit | Statut selon Google | Valeur pour la bio |
|---|---|---|---|
| utm_source | la plateforme ou le site qui envoie la visite | à toujours renseigner | |
| utm_medium | le type de trafic | à toujours renseigner | social |
| utm_campaign | l’opération que vous mesurez | à toujours renseigner | soldes-hiver |
| utm_content | l’emplacement ou le lien précis | non exigé | bio |
| utm_term | un mot-clé, surtout pour les annonces sur moteur de recherche | non exigé | sans objet ici |
| utm_id | un identifiant de campagne | vivement recommandé | laissé vide dans cet exemple |
Google cite aussi utm_source_platform, qu’il range avec utm_id parmi les paramètres vivement recommandés, ainsi que utm_creative_format et utm_marketing_tactic, qui n’apparaissent pas pour le moment dans les rapports[1]. Une autre page de son aide indique qu’on se sert en général de la source, du support et du nom de la campagne, et qu’on ne balise un lien que si c’est nécessaire[3].
Les valeurs sont sensibles à la casse : utm_source=google et utm_source=Google sont deux valeurs différentes, et l’usage standard, rappelle Google, est d’écrire en minuscules[1]. D’où une convention simple : minuscules, tirets à la place des espaces, un nom de plateforme toujours écrit de la même façon et un nom de campagne repris à l’identique sur tous les liens de l’opération.
Enfin, aucune donnée personnelle dans les valeurs : les conditions d’utilisation de Google Analytics interdisent de lui transmettre, par exemple, un nom ou une adresse e-mail[3]. utm_content=bio décrit un emplacement, pas une personne.
Où mettre un lien suivi
Un lien balisé ne produit des visites que là où la plateforme le rend cliquable, et chaque plateforme a ses emplacements.
Instagram : les liens du profil et le sticker « Lien »
Le profil accepte jusqu’à cinq sites web, ajoutés par Modifier le profil, puis Liens, puis Ajouter un lien externe ; le même écran permet de réorganiser la liste[4]. Si vous en affichez plusieurs, donnez à chacun son utm_content (bio-boutique, bio-rdv) pour les distinguer dans les rapports.
Dans une story, le lien passe par le sticker « Lien » : outil Stickers, sticker « Lien », saisie de l’adresse, puis « Terminé ». Instagram l’a ouvert à tous les comptes en octobre 2021, à l’exception des nouveaux comptes et de ceux qui partagent régulièrement des contenus contraires à ses Règles de la communauté[5]. Un utm_content propre à chaque story (story-annonce, story-rappel) permet de les comparer.
TikTok : le lien du profil
D’après le centre d’aide de TikTok, un site web ne s’ajoute au profil qu’à partir de mille abonnés ou avec un compte Entreprise vérifié. L’ajout se fait en modifiant le profil, sur la ligne Liens. Le lien s’ouvre ensuite dans le navigateur intégré de l’application[6].
YouTube : les liens de la chaîne et la description
Les liens de la chaîne se gèrent dans YouTube Studio : Personnalisation, puis Profil, rubrique Liens. La chaîne peut en afficher jusqu’à quatorze ; le premier apparaît près du bouton S’abonner[7].
Dans la description d’une vidéo longue, un lien externe n’est cliquable que si la chaîne a activé l’accès aux fonctionnalités avancées ; dans les descriptions et les commentaires des Shorts, les adresses ne sont plus cliquables[8]. Un lien qui ne se clique pas ne peut amener que les visiteurs qui recopient l’adresse à la main : s’il pèse peu dans GA4, cela ne dit rien de l’intérêt de la vidéo.
Comment GA4 range la visite
GA4 attribue chaque session à un canal de son groupe de canaux par défaut. Le canal que l’aide française nomme « Réseaux sociaux (recherche naturelle) » retient une session si la source figure dans la liste de réseaux sociaux tenue par Google, ou si le support vaut social, social-network, social-media, sm, « social network » ou « social media »[9]. Avec utm_medium=social, la seconde condition suffit.
Le support compte donc. Si la source est un réseau social et que le support contient « cp », commence par « paid » ou vaut ppc ou retargeting, la session part dans « Réseaux sociaux payants »[9]. Un support paid-social posé sur une publication non sponsorisée la ferait passer pour de la publicité.
Pour lire vos liens, ouvrez Acquisition > Acquisition de trafic avec la dimension « Source/Support associés à la session » ou « Campagne associée à la session »[1]. Ces dimensions sont de portée session et reçoivent une nouvelle valeur à chaque session ; le rapport Acquisition d’utilisateurs garde au contraire la première source de chaque nouvel utilisateur[10]. Pour savoir quel lien a déclenché une visite, regardez la portée session.
Deux règles expliquent des lignes inattendues. Une campagne rencontrée en cours de visite n’ouvre pas de nouvelle session : ses valeurs vont aux événements où elles ont été collectées, pas à la session en cours. Et un accès direct qui suit une visite venue d’un lien ne remplace pas la source connue[11] : qui arrive par votre bio puis revient en tapant l’adresse peut rester rattaché à ce lien.
Les paramètres restent consultables : absents de « Page de destination + chaîne de requête », ils sont conservés dans « Emplacement de la page »[1]. C’est là qu’on vérifie ce qu’un lien a réellement transmis.
Pourquoi les chiffres ne concordent pas
La plateforme compte des appuis sur un lien ; GA4 compte des sessions, c’est-à-dire des visites que la balise de mesure a pu enregistrer. Une partie se perd en route sans rapport avec la campagne : page refermée avant la fin du chargement, deux appuis dans une même visite, connexion coupée. En France, la règle du consentement s’y ajoute.
La CNIL en détaille l’application dans ses questions-réponses. Aucun traceur non essentiel ne peut être déposé sans consentement préalable, et l’absence d’acceptation clairement exprimée vaut refus. Refuser doit être aussi facile qu’accepter ; la CNIL cite en exemple un bouton « tout refuser » proposé dès le premier niveau d’information, à égalité de place et d’aspect avec « tout accepter »[12]. La part des refus dépend du public et de la bannière de chaque site ; les clics ne permettent pas de la déduire.
Une exemption existe pour la mesure d’audience : finalité limitée à la mesure pour le compte exclusif de l’éditeur, statistiques anonymes uniquement, ni recoupement avec d’autres traitements, ni suivi d’un site à l’autre. La CNIL recommande aussi une durée de vie limitée des traceurs, treize mois dans son exemple, sans prolongation automatique à chaque visite, et une conservation de vingt-cinq mois au plus ; à l’éditeur de vérifier auprès de son prestataire que l’outil respecte ce cadre[2].
Avec Google Analytics, le résultat dépend aussi de la mise en œuvre du mode Consentement. En implémentation de base, les balises restent bloquées jusqu’au consentement. En implémentation avancée, elles se chargent avant la bannière et, en cas de refus, envoient des pings sans cookie ; GA4 s’en sert pour modéliser les données manquantes, ce qu’il ne peut pas faire quand le refus passe par une solution fondée sur le TCF[13]. Une partie des chiffres est alors estimée, non mesurée : vérifiez la configuration avant de comparer deux périodes.
Matomo accepte les paramètres utm_. Mais lorsque le respect des exigences de la CNIL est imposé, il remplace les valeurs de campagne, de source, de support, de terme, de contenu et d’identifiant par « (UTM parameter discarded) » : la visite reste comptée comme campagne, sans son nom[14]. La répartition par lien se lit alors dans les statistiques des plateformes.
Reste un écart qui ne doit rien aux visiteurs : la casse. Les définitions de canaux de GA4 ignorent les majuscules[9], les valeurs des paramètres non[1]. Instagram et instagram tombent dans le même canal, puis se séparent en deux lignes de source : le canal affiche le bon total, chaque ligne prise seule sous-estime l’apport du compte.
Exemple : une campagne, du lien au rapport
Exemple inventé, pour l’illustration. Une boutique en ligne annonce ses soldes d’hiver dans sa bio Instagram, dans une story avec sticker « Lien » et dans la description d’une vidéo YouTube, sur une chaîne aux fonctionnalités avancées activées. Un seul nom de campagne, soldes-hiver ; utm_content désigne l’emplacement.
| Emplacement | Paramètres |
|---|---|
| Bio Instagram | ?utm_source=instagram&utm_medium=social&utm_campaign=soldes-hiver&utm_content=bio |
| Story Instagram, sticker « Lien » | ?utm_source=instagram&utm_medium=social&utm_campaign=soldes-hiver&utm_content=story |
| Description d’une vidéo YouTube | ?utm_source=youtube&utm_medium=social&utm_campaign=soldes-hiver&utm_content=description |
Dans Acquisition de trafic, « Campagne associée à la session » regroupe les trois liens sur une ligne, soldes-hiver ; « Source/Support associés à la session » répartit ces visites entre instagram / social et youtube / social[1]. La bio et la story se séparent avec la dimension « Contenu d’annonce manuel associé à la session », alimentée par utm_content[15].
Ces lignes ne se comparent pas aux statistiques des plateformes, mais entre elles, d’une campagne à l’autre, tant que la convention de nommage ne change pas.
Comment Abonra peut vous aider
Abonra agit sur des compteurs des plateformes, comme les abonnés d’un profil ou les vues d’une vidéo. Une commande de vues Instagram, à partir de $2.99, ou d’abonnés Instagram modifie le compteur du lien indiqué ; elle n’ajoute pas de sessions dans GA4 et ne passe par aucun lien UTM. Le rapport de campagne et le compteur visé par une commande portent sur deux choses distinctes, à garder séparées dans vos analyses.
Pour commander, envoyez le lien public sous la forme décrite sur la page d’aide, sans mot de passe. Relevez les statistiques de la plateforme avant la commande et après la fin de la livraison : l’écart sur le compteur concerné se lit là, pas dans GA4.
Les services d’Abonra proviennent de comptes entièrement réels situés en France.
Questions fréquentes
Pourquoi un lien balisé donne-t-il (not set) dans GA4 ?
Selon l’aide de Google, des valeurs (not set) apparaissent quand des paramètres UTM manquent[1] ; une autre page en français parle de « (non défini) »[15]. Vérifiez que chaque lien porte utm_source, utm_medium et utm_campaign, puis regardez « Emplacement de la page ».
Instagram et instagram : une ou deux sources dans GA4 ?
Deux. Les valeurs sont sensibles à la casse[1] : utm_source=Instagram et utm_source=instagram forment deux lignes de source, dans un même canal, car les définitions de canaux ignorent la casse[9]. Corriger le lien vaut pour les visites suivantes.
Une visite mesurée sans consentement garde-t-elle le nom de la campagne ?
Cela dépend de l’outil. Matomo, configuré pour les exigences de la CNIL, compte la visite comme campagne mais remplace ses valeurs UTM par « (UTM parameter discarded) »[14]. Pour GA4 en mode Consentement avancé, l’aide de Google décrit, après un refus, des pings sans cookie servant à la modélisation, sans indiquer qu’ils transmettent les valeurs UTM[13].
Faut-il des paramètres UTM sur les liens internes de mon site ?
Les pages de Google citées ici ne le disent pas en toutes lettres. Elles conseillent de ne baliser que là où c’est nécessaire[3] et indiquent que GA4 rattache une campagne rencontrée en cours de visite aux événements concernés[11]. On en déduit qu’un lien interne balisé brouillerait les rapports : réservez les UTM aux liens venus de l’extérieur.
Sources
- Outils de création d'URL : collecter des données sur les campagnes avec des URL personnalisées — Aide Google Analytics, consulté le 30 octobre 2026
- Cookies : solutions pour les outils de mesure d'audience — CNIL (2025-07-04), consulté le 30 octobre 2026
- Bonnes pratiques concernant la collecte de données relatives aux campagnes à l'aide d'URL personnalisées — Aide Google Analytics, consulté le 30 octobre 2026
- Ajouter un site web à votre profil Instagram — Pages d’aide Instagram, consulté le 30 octobre 2026
- Partager des liens dans les stories Instagram avec tout le monde — Instagram (2021-10-27), consulté le 30 octobre 2026
- Adding a website link to your profile — TikTok Support, consulté le 30 octobre 2026
- Gérer le profil de votre chaîne YouTube — Aide YouTube, consulté le 30 octobre 2026
- Partager des liens avec votre audience — Aide YouTube, consulté le 30 octobre 2026
- Groupe de canaux par défaut — Aide Google Analytics, consulté le 30 octobre 2026
- Portées des dimensions "Source de trafic" — Aide Google Analytics, consulté le 30 octobre 2026
- [GA4] Campagnes et sources de trafic — Aide Google Analytics, consulté le 30 octobre 2026
- Questions-réponses sur les lignes directrices modificatives et la recommandation « cookies et autres traceurs » de la CNIL — CNIL (2026-04-29), consulté le 30 octobre 2026
- Mode Consentement sur les sites Web et dans les applications mobiles — Aide Google Analytics, consulté le 30 octobre 2026
- Advanced: How to manually build campaign tracking URLs — Matomo, consulté le 30 octobre 2026
- Dimensions "Source de trafic", taggage manuel et taggage automatique — Aide Google Analytics, consulté le 30 octobre 2026