Nouveau : Apogee V2 est en ligne Black Friday : 7 jours illimités pour 1 € −99 % Fin dans Voir l’offreVoir

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.

Mathieu Malige Fondateur, Apogee Publié le
Sommaire
  1. Quels jetons UTM Meta met-il à votre disposition ?
  2. Quel modèle UTM tient à grande échelle ?
  3. Que se passe-t-il sans UTM propres ?
  4. De quelle dépendance personne ne parle ?
  5. Où régler les UTM, et pourquoi cela compte-t-il ?
  6. Quels paramètres valent la peine d’être portés ?
  7. Comment fixer source et medium une fois pour toutes ?
  8. Comment régler les UTM quand la même créative tourne sur TikTok et Snapchat ?
  9. Comment vérifier que cela fonctionne ?
  10. 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 ?

JetonRemplacé par
campaign.namele nom de la campagne à la diffusion
adset.namele nom de l’ad set
ad.namele nom de l’annonce
placementfil, story, reels et les autres
site_source_nameFacebook, 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.

Section Tracking d'une annonce dans Apogee : paramètres d'URL avec des jetons dynamiques Meta comme campaign.name et ad.name
Le suivi a son propre champ à côté des réglages de l'annonce, avec les jetons dynamiques de Meta, et le modèle l'applique à tout le lot.

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ètreValeurPourquoi
utm_sourceune constante, metaNomme la plateforme, ne varie jamais
utm_mediumune constante, paidMarque le clic comme payant, avec la même valeur sur chaque régie
utm_campaign{{campaign.name}}Relie le clic à la campagne qui l’a produit
utm_content{{ad.name}}Le seul moyen de voir la performance par créative côté site
utm_term{{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 voulezMetaTikTokSnapchat
Nom de la campagne{{campaign.name}}__CAMPAIGN_NAME__{{campaign.name}}
Nom de l’ad set ou de l’ad group{{adset.name}}__AID_NAME__{{adSet.name}}
Nom de l’annonce ou de la créative{{ad.name}}__CID_NAME__{{creative.name}}
Placement{{placement}}__PLACEMENT__pas de macro {{placement}} ; Snapchat liste {{site_source_name}}

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_source et utm_medium n’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.

La fonctionnalité Configuration en masse Une configuration posée une fois, propagée à tout le lot. Voir la fonctionnalité

Quels paramètres UTM mettre sur les annonces Meta Ads ?

Source, medium et campaign au minimum, plus content et term si vous voulez le détail par annonce et par placement. Source et medium doivent être des constantes, le reste doit venir de jetons dynamiques.

Quels jetons dynamiques Meta accepte-t-il ?

campaign.name, adset.name, ad.name, placement et site_source_name. Ils sont remplacés à la diffusion : la valeur correspond toujours à l'élément qui a produit le clic.

Pourquoi mon trafic Meta paraît-il incohérent dans l'analytics ?

Presque toujours parce que les valeurs UTM ont été tapées au lieu d'être générées. Une personne écrit fb, une autre facebook, une troisième Facebook, et l'outil d'analytics les compte comme trois sources.

Quelles macros UTM utilisent TikTok et Snapchat ?

TikTok utilise __CAMPAIGN_NAME__ pour la campagne, __AID_NAME__ pour l'ad group et __CID_NAME__ pour la créative. Snapchat utilise {{campaign.name}}, {{adSet.name}} et {{creative.name}}, et n'a pas de {{ad.name}}. Retirez l'utm_source de Meta et le fbclid avant de réutiliser une URL Meta sur l'une ou l'autre.

Pourquoi le Gestionnaire de publicités et l'analytics affichent-ils encore des chiffres différents ?

Parce qu'ils ne comptent pas la même chose. Depuis 2026, la fenêtre de clic de Meta ne compte que les clics sur le lien, un changement encore en cours de déploiement, si bien que certains comptes ont toujours l'ancienne version. Meta remonte aussi des conversions après affichage sur 1 jour et une nouvelle fenêtre d'engagement (engage-through) d'1 jour, sans clic tagué derrière, et votre outil d'analytics attribue les ventes selon ses propres règles.

Demander une démonstration

Choisissez le créneau qui vous convient.

Ouvrir dans un nouvel onglet

Chargement du calendrier…

Talk to Founder