Tracking et reporting 7 min de lecture
Paramètres UTM Meta Ads : le modèle avec jetons dynamiques
Quels paramètres UTM utiliser sur Meta Ads, comment les remplir avec des jetons dynamiques plutôt qu'à la main, et ce qui casse quand on ne le fait pas.
Sommaire
- Quels jetons UTM Meta met-il à votre disposition ?
- Quel modèle UTM tient à grande échelle ?
- Que se passe-t-il sans UTM propres ?
- De quelle dépendance personne ne parle ?
- Où régler les UTM, et pourquoi cela compte-t-il ?
- Quels paramètres valent la peine d’être portés ?
- Comment fixer source et medium une fois pour toutes ?
- Comment régler les UTM quand la même créative tourne sur TikTok et Snapchat ?
- Comment vérifier que cela fonctionne ?
- Que ne règlent pas les UTM ?
Les paramètres UTM échouent sur Meta Ads pour une raison banale : ils sont tapés à la main, une fois par annonce, par des gens pressés. La solution tient dans les jetons dynamiques.
Quels jetons UTM Meta met-il à votre disposition ?
| Jeton | Remplacé par |
|---|---|
campaign.name | le nom de la campagne à la diffusion |
adset.name | le nom de l’ad set |
ad.name | le nom de l’annonce |
placement | fil, story, reels et les autres |
site_ | Facebook, Instagram, Messenger, Audience Network |
Ils sont substitués quand l’annonce est diffusée : la valeur correspond toujours à l’élément qui a produit le clic. Aucun copier-coller, aucune dérive.
Quel modèle UTM tient à grande échelle ?
utm_source=meta
utm_medium=paid
utm_campaign={{campaign.name}}
utm_content={{ad.name}}
utm_term={{placement}}
Source et medium sont des constantes, parce qu’ils décrivent le canal et ne changent jamais. Tout le reste est généré.
Mettez placement dans utm_term et vous pourrez enfin savoir si les stories convertissent autrement que le fil. Le reporting de Meta vous le dit, votre analytics côté site non, sauf si vous lui transmettez l’information.
Que se passe-t-il sans UTM propres ?
Une personne écrit fb, une autre facebook, une troisième Facebook. L’analytics les compte comme trois sources, et chaque rapport par canal est faux d’un tiers.
Le même problème survient au niveau de la campagne chaque fois qu’une campagne est renommée après le lancement : l’UTM garde l’ancien libellé, l’interface affiche le nouveau, et réconcilier les deux prend un après-midi.
De quelle dépendance personne ne parle ?
Les valeurs UTM héritent de votre nomenclature. Si les noms d’annonces sont incohérents, utm_content l’est aussi, et le rapport d’analytics est aussi illisible que l’export dont il vient. La correction se fait en amont, dans la nomenclature Meta Ads et dans des noms de campagnes qui ne changent plus après le lancement.
Les jetons ne nettoient pas les noms. Ils les propagent fidèlement, désordre compris.
Où régler les UTM, et pourquoi cela compte-t-il ?
Meta vous donne deux endroits où mettre des paramètres d’URL, et ils ne se comportent pas pareil.

Le champ Paramètres d’URL au niveau de l’annonce (que la configuration en masse d’Apogee remplit aussi pour tout un lot) contient la chaîne de requête seule, séparée de l’URL de destination. C’est le bon endroit : le lien reste lisible, et modifier le suivi ne risque jamais de casser la page d’arrivée.
Ajouter la chaîne de requête directement à l’URL de destination fonctionne et vieillit mal. Quelqu’un finit par modifier l’URL pour corriger un chemin, efface la moitié des paramètres sans le vouloir, et rien ne vous prévient, parce qu’une URL au suivi cassé se charge très bien.
Quels paramètres valent la peine d’être portés ?
| Paramètre | Valeur | Pourquoi |
|---|---|---|
utm_ | une constante, meta | Nomme la plateforme, ne varie jamais |
utm_ | une constante, paid | Marque le clic comme payant, avec la même valeur sur chaque régie |
utm_ | {{campaign.name}} | Relie le clic à la campagne qui l’a produit |
utm_ | {{ad.name}} | Le seul moyen de voir la performance par créative côté site |
utm_ | {{placement}} | Sépare fil, story et reels |
La séparation compte parce que ces cinq valeurs échouent de façons différentes. Les constantes échouent une fois, à la configuration, et restent fausses jusqu’à ce que quelqu’un s’en aperçoive. Les valeurs générées ne peuvent pas échouer ainsi, puisqu’elles sont lues sur l’élément qui a produit le clic.
Comment fixer source et medium une fois pour toutes ?
Cela paraît trivial, et c’est l’échec le plus fréquent de tout l’exercice.
Choisissez meta ou facebook et notez ce choix à un endroit que toute l’équipe voit. Faites de même pour le medium : paid dans le modèle ci-dessus. Les valeurs comptent peu en elles-mêmes. Ce qui compte, c’est que six mois de données portent une seule valeur au lieu de quatre.
Un rapport d’analytics éclaté entre fb, facebook, Facebook et meta ne se corrige pas plus tard dans le reporting. Les lignes historiques gardent la valeur qu’elles ont reçue.
Comment régler les UTM quand la même créative tourne sur TikTok et Snapchat ?
Les jetons de Meta ne passent presque pas : seul {{campaign.name}} s’écrit pareil sur Snapchat, et rien ne correspond sur TikTok. Une URL copiée depuis une annonce Meta garde aussi utm_source=facebook (ou meta), et parfois un fbclid : collée dans TikTok ou Snapchat, elle attribue à Meta, dans votre analytics, les ventes venues de ces régies. Retirez les deux, gardez les paramètres dont votre site a besoin, comme un code promo, et refaites le suivi avec les macros de chaque régie.
| Ce que vous voulez | Meta | TikTok | Snapchat |
|---|---|---|---|
| Nom de la campagne | {{campaign.name}} | _ | {{campaign.name}} |
| Nom de l’ad set ou de l’ad group | {{adset.name}} | _ | {{adSet.name}} |
| Nom de l’annonce ou de la créative | {{ad.name}} | _ | {{creative.name}} |
| Placement | {{placement}} | _ | pas de macro {{placement}} ; Snapchat liste {{site_ |
Les macros viennent de la page de TikTok sur les paramètres UTM et de la liste des macros d’URL de Snapchat. Gardez le même medium sur les trois régies, paid dans le modèle ci-dessus, et ne changez que la source : tiktok, snapchat.
Trois détails piègent souvent :
- Sur TikTok,
__AID_NAME__désigne l’ad group, pas l’annonce ; la créative, c’est__CID_NAME__. Les campagnes Smart+ mises à niveau ont leurs propres macros au niveau de l’annonce, comme__ADID_V2_NAME__pour le nom de l’annonce. - Sur Snapchat, il existe un
{{ad.id}}mais pas de{{ad.name}}: c’est{{creative.name}}qui porte la créative. - L’ajout automatique d’URL de TikTok (Auto-attach) peut remplir seul la source et le medium. Vérifiez l’URL finale pour que
utm_sourceetutm_mediumn’apparaissent pas deux fois.
Dans TikTok, les paramètres passent par Build URL parameters, sous l’URL de destination. Dans Snapchat, le bouton s’appelle Build a URL Parameter. Les formats et les limites de texte de la même créative sont dans les specs publicitaires TikTok et les specs publicitaires Snapchat. Si vous déplacez l’annonce avec le Bridge d’Apogee, ce nettoyage est fait pour vous : les UTM de la source sont retirés, les paramètres métier comme ref ou discount sont conservés, puis le suivi de la régie d’arrivée est ajouté.
Comment vérifier que cela fonctionne ?
Lancez une annonce, cliquez dessus vous-même et regardez l’URL d’arrivée dans la barre d’adresse.
Les jetons doivent être remplacés par de vraies valeurs. Si vous voyez le texte brut {{ad.name}} dans l’URL, le paramètre a été écrit à un endroit qui ne gère pas la substitution, et chaque clic de cette annonce est enregistré sous un nom fictif.
Cela prend quatre-vingt-dix secondes, et c’est la seule vérification qui prouve vraiment que la chaîne fonctionne de bout en bout.
Refaites-la chaque fois qu’une annonce passe sur une publication existante, comme quand on déplace des gagnants avec leur post ID (voir la structure de campagne Meta Ads). Les UTM se perdent souvent à ce passage : dans les comptes de Mathieu, les paramètres d’URL sont relus une seconde fois avant de publier.
Que ne règlent pas les UTM ?
Les UTM décrivent d’où vient un clic. Ils ne disent rien de ce qui s’est passé ensuite, et ils ne réconcilient pas les conversions attribuées par Meta avec vos chiffres côté site. Les deux ne concorderont pas, et chercher à les faire coïncider est du temps perdu.
En 2026, Meta a restreint l’attribution après clic aux seuls clics sur le lien, sur 1 ou 7 jours, d’après sa page sur les paramètres d’attribution. Les autres clics, et les lectures de vidéo de 5 secondes, passent dans une nouvelle fenêtre d’engagement d’1 jour, encore en cours de déploiement, si bien que certains comptes ont toujours l’ancienne version. Une conversion après clic part désormais du type de clic qui porte vos UTM. L’écart demeure : Meta remonte aussi des conversions après affichage et après engagement sur 1 jour, qui n’ont pas de clic tagué derrière, et votre outil d’analytics attribue les ventes selon ses propres règles.