8 min de lectureTutoriels

Suivre les campagnes UTM de bout en bout sans CDP

Un guide pratique du suivi UTM : balisez les liens de façon cohérente, enregistrez le clic à la redirection, attribuez le revenu Stripe et Shopify, testez.

Ana Kowalska
Marketing solutions engineering

J'ai mis en place le suivi UTM dans trois entreprises, et les mêmes choses ont cassé à chaque fois, dans le même ordre. Un balisage incohérent. Des liens saisis à la main à grande échelle. Un revenu qui n'atteint jamais la campagne. Aucun essai à blanc. Cet article décrit le pipeline qui corrige tout cela avec ce qu'Elido fait aujourd'hui, et il nomme les lacunes là où elles existent.

Vous ne savez pas ce que font les cinq balises ? Les paramètres UTM expliqués est l'introduction. Pour la comparaison des outils, voyez le constructeur UTM dans un raccourcisseur de liens et le constructeur UTM gratuit. Cet article traite de toute la chaîne, pas d'un seul outil.

Vous n'avez pas besoin d'une Customer Data Platform pour cela. Il vous en faudra une si votre problème devient de raccorder quatre contacts anonymes sur trois appareils à un seul client. Pour "baliser chaque lien de façon cohérente, enregistrer le clic, créditer la commande à la campagne", un raccourcisseur avec campagnes plus vos webhooks de paiement suffisent.

Ce qui tourne mal dans le suivi UTM

Les personnes avec qui je travaille ne sont pas mauvaises en UTM. Les outils facilitent la saisie d'un UTM une fois. L'appliquer dans toute une équipe est difficile. Quatre défaillances se répètent.

La dérive. Une personne saisit utm_source=newsletter, une autre Newsletter, une troisième email. GA4 les traite comme des valeurs différentes, et un canal se disperse donc en plusieurs lignes. Nettoyer cela après coup est un travail d'expression régulière. Rien n'impose la convention. Rédigez-la et faites-en le seul endroit où l'on copie.

Le balisage manuel à grande échelle. Une campagne de flyers avec 80 liens répartis sur quatre magasins, c'est 320 URL. La moitié reçoit un mauvais utm_content, et personne ne s'en aperçoit pendant deux semaines.

Le revenu qui n'atteint jamais la campagne. Le pixel se déclenche sur la page de remerciement jusqu'à ce que Safari, un bloqueur de publicités ou une bannière de consentement l'arrête. Les notes sur l'ITP 2.3 d'Apple (consulté le 2026-10-24) décrivent le mécanisme : après une navigation depuis un domaine classé vers une URL avec chaîne de requête, le stockage accessible par script est plafonné, et un référent portant une décoration de lien est réduit à son domaine de base. La commande a bien eu lieu sur votre serveur ; le navigateur n'a simplement pas pu la signaler.

Aucun essai à blanc. Le premier vrai acheteur devient votre test, et vous le découvrez trois jours plus tard, une fois que la plateforme publicitaire a déjà déplacé le budget.

Étape 1 : rédigez la convention

Avant tout outil, décidez des valeurs autorisées. Une feuille, trois colonnes : utm_source (la plateforme ou la liste, comme newsletter, linkedin), utm_medium (le type de canal : email, paid-social, qr), utm_campaign (le lancement). Minuscules, tirets, pas d'espaces. Les valeurs GA4 sont sensibles à la casse, c'est pourquoi la dérive vous coûte des lignes.

Placez-la là où l'on crée les liens. Une convention que personne n'ouvre n'est pas une convention.

Étape 2 : valeurs UTM par défaut de la campagne

Dans Elido, une campagne contient les cinq champs UTM (utm_source, utm_medium, utm_campaign, utm_term, utm_content) et un lien lui est rattaché par un campaign_id. Renseignez-la une fois avec les valeurs du lancement. Tous ceux qui construisent des liens lisent alors au même endroit.

Page Campagnes du tableau de bord Elido, quatre campagnes avec leurs valeurs UTM par défaut renseignées : Spring 2026 launch (newsletter / email), Newsletter weekly, Influencer DACH Q2 (creator / partner), Paid social Meta retargeting

Une limite honnête : il n'existe pas de modèle au niveau de l'espace de travail avec des {{ placeholders }} qui réécrirait chaque lien pour vous. Les champs de campagne sont des valeurs par défaut stockées. La destination balisée est construite à la création du lien. Considérez la campagne comme la source de vérité de ce qu'il faut saisir, non comme une application automatique de la règle.

Étape 3 : construisez et créez les liens

Pour un lien isolé, la boîte de dialogue de nouveau lien propose un constructeur UTM avec les cinq champs ; il ajoute ceux qui ne sont pas vides à la destination avant la création du lien. Pour de nombreux liens, la voie en masse est un collage dans le tableau de bord ou un CSV de lignes url, slug, title, ou POST /links/bulk avec jusqu'à 100 liens par appel. Les lignes sont traitées indépendamment, de sorte qu'une ligne erronée ne fait pas échouer le lot.

L'import en masse n'a pas de colonnes UTM et stocke la destination exactement telle que vous la fournissez : construisez donc l'URL balisée complète dans la feuille avec une formule qui concatène vos colonnes de convention. C'est de toute façon plus facile à relire qu'un modèle magique. Vous voyez chaque URL finale avant l'import. L'import en masse depuis Google Sheets couvre les vraies limites, notamment l'absence de mode aperçu pour l'instant.

Étape 4 : enregistrez les clics et attribuez le revenu côté serveur

C'est ici que le lien balisé prouve son utilité, car le clic est enregistré à la redirection avant que la moindre fonction du navigateur ne touche la page d'atterrissage. Les navigateurs qui suppriment les paramètres UTM explique pourquoi cet ordre compte, et clics contre sessions GA4 explique pourquoi vos deux totaux différeront quand même.

Ce qu'Elido fait de ce clic, vérifié dans le code :

  • Événements de clic vers les outils d'analytique. Sous Intégrations, vous pouvez transférer chaque clic vers GA4, Mixpanel, Klaviyo, Brevo ou Datadog. GA4 exige un identifiant de mesure et une clé d'API. Mixpanel reçoit le clic comme événement ; ce n'est pas une destination de conversion.
  • Pixels publicitaires. L'onglet Pixels contient les identifiants Meta, Google, LinkedIn et TikTok pour le pixel navigateur des pages d'accueil intermédiaires. Les événements Meta et TikTok côté serveur ne sont pas encore disponibles. Le pipeline a un chemin dormant pour eux (Meta recevrait un PageView, pas un achat), mais il ne se déclenche jamais, car les paramètres ne peuvent pas stocker de jeton d'accès.
  • Revenu. Les webhooks Stripe et Shopify créent des conversions. Pour créditer une commande à un lien, placez l'identifiant du lien Elido dans la commande : la clé de métadonnées elido_link_id ou client_reference_id sur une session de paiement Stripe, ou un attribut de note elido_link_id sur une commande Shopify. La page Conversions affiche ensuite le revenu par lien, campagne, jour et plateforme.

Ce que cela ne fait pas encore : il n'existe aucun point d'accès pour envoyer en POST un événement d'achat arbitraire avec un identifiant et le faire transférer par Elido vers Meta CAPI et GA4 comme conversion. Si vous avez besoin de CAPI au niveau de l'achat dès aujourd'hui, envoyez-le depuis votre propre backend avec vos propres identifiants d'événement, et utilisez l'attribution de clic et de lien d'Elido pour le côté acquisition. GA4 côté serveur via la couche de redirection détaille la moitié transfert des clics, et l'attribution sans cookies couvre ce qui tient sans cookies.

Panneau Conversions du tableau de bord Elido affichant le total des conversions et du revenu, les meilleurs liens par revenu, un graphique du revenu quotidien sur les 30 derniers jours et la répartition du revenu par plateforme

Trois cas limites à prévoir

Des commandes sans identifiant de lien. Si votre paiement ne peut pas porter l'identifiant du lien, la commande arrive sans attribution. Vérifiez avant le lancement que l'identifiant survit à votre parcours de paiement. Un paramètre perdu sur votre propre domaine est le coupable habituel.

Les remboursements. Une livraison Shopify refunds/create est traitée comme un remboursement de la commande plutôt que comme une nouvelle vente, de sorte que le revenu rapporté ne conserve pas une commande remboursée. Vérifiez le côté Stripe avec un remboursement de test avant de vous y fier.

Les conversions tardives. Un contrat B2B conclu des semaines après le clic exige que l'identifiant du lien soit stocké dans votre propre fiche client à l'inscription, car vous ne pourrez pas le reconstituer plus tard à partir d'une session de navigateur. Conservez-le dans un champ first-party, pas seulement dans un cookie.

Tout ce qui n'est pas attribué reste un chiffre utile. Présentez-le comme sa propre ligne au lieu de le cacher.

Le contrôle qualité avant lancement

Ne laissez pas le premier vrai acheteur être votre test. Trente minutes, c'est peu. Faites trois vérifications.

  1. Lisez les URL finales. Ouvrez la feuille ou la campagne et cliquez sur trois liens : le premier, le dernier et tout lien modifié à la main. Confirmez que la barre d'adresse affiche exactement les balises prévues par votre convention. Vérifiez qu'elles survivent aux propres redirections de la destination.
  2. Cliquez depuis un navigateur propre. Utilisez une fenêtre privée en données mobiles. Confirmez que le clic apparaît dans le journal des clics du lien, que l'événement arrive dans GA4 DebugView (activez debug_mode sur l'intégration ou utilisez le navigateur compatible DebugView), et que la campagne apparaît dans la source de la session.
  3. Passez une commande de test. Transmettez l'identifiant du lien à travers votre vrai paiement en mode test Stripe ou sur une commande de test Shopify, et confirmez qu'une conversion apparaît sur la page Conversions pour le bon lien.

Ensuite, envoyez.

Quand vous voulez vraiment une CDP

Le raccord d'identité entre appareils est le cas évident. Un visiteur clique sur mobile, convertit sur ordinateur, et vous voulez un seul parcours. L'attribution au niveau du clic fonctionne par contact, et la couche d'identité qui relie les contacts est ce pour quoi Segment, mParticle ou RudderStack existent. Elido n'exploite pas de graphe d'identité.

La personnalisation en temps réel fondée sur les contacts précédents en est un autre, tout comme les modèles multi-touch plus lourds, et les modèles d'attribution comparés détaillent les différences de crédit entre eux.

Pour tout le reste, quatre habitudes vous placent devant la plupart des équipes. Rédigez la convention, définissez les valeurs par défaut de campagne, enregistrez les clics côté serveur et faites un essai à blanc avant chaque lancement. Construisez-le une fois. Ensuite, passez à autre chose.

Sur le même sujet

Questions fréquentes

Ai-je besoin d'une CDP pour suivre des campagnes UTM ?

Pas pour le cas courant : baliser chaque lien sortant de façon cohérente, enregistrer le clic et créditer les commandes à une campagne. Un graphe d'identité n'est nécessaire que si vous devez relier la même personne entre plusieurs appareils ou sessions.

Où ajouter les paramètres UTM : dans la feuille ou dans le raccourcisseur ?

Les deux fonctionnent si un seul endroit détient la convention. Le constructeur UTM d'Elido compose la destination balisée à la création d'un lien, et l'import en masse stocke la destination exactement telle qu'elle est fournie : pour le travail en masse, construisez donc l'URL balisée dans la feuille.

Elido transfère-t-il les conversions vers Meta et GA4 ?

Pas sous forme d'API de conversions générique aujourd'hui. Elido transfère chaque clic vers GA4, Mixpanel, Klaviyo, Brevo et Datadog, Les événements Meta et TikTok côté serveur ne sont pas encore disponibles : le chemin de code existe mais ne se déclenche jamais, car aucun jeton d'accès ne peut être enregistré. Le revenu arrive par les webhooks Stripe et Shopify et est attribué à un lien.

Comment attribuer une commande Stripe ou Shopify à un lien court ?

Placez l'identifiant du lien Elido dans la commande : la clé de métadonnées elido_link_id ou client_reference_id sur une session de paiement Stripe, ou un attribut de note elido_link_id sur une commande Shopify. Le webhook enregistre ensuite la conversion pour ce lien.

Puis-je imposer une seule convention de nommage UTM à toute une équipe ?

Pas automatiquement dans Elido aujourd'hui. Une campagne stocke les cinq valeurs UTM et le constructeur UTM compose l'URL balisée, mais rien n'empêche une variante saisie à la main. Gardez une feuille partagée des valeurs autorisées et construisez les liens à partir d'elle.

Pourquoi des clics balisés UTM disparaissent-ils quand même ?

Généralement parce que l'hôte de destination supprime la chaîne de requête, que la balise d'analytique est bloquée ou que le consentement est refusé, ou que le lien n'a jamais porté les balises. Enregistrer le clic à la redirection couvre les deux premiers cas pour le décompte d'acquisition.

Essayer Elido

Collez une URL, obtenez un lien court

Sans inscription. Lien actif 30 jours. Inscrivez-vous pour le garder pour toujours.

Sans inscription. Créez un compte gratuit pour 50 liens par mois.

Essayer Elido

Raccourcisseur d'URL hébergé en UE : domaines personnalisés, analyses approfondies et API ouverte. Forfait gratuit - sans carte bancaire.

Tags
utm tracking
utm template
utm attribution
conversion tracking
ga4
meta capi

Lire la suite