+100 XP

Server-side tracking & privacy : application concrète

Le système financier a clôturé le trimestre à 11,6 millions d'euros de chiffre d'affaires en ligne. Meta et Google Ads, additionnés, en revendiquaient 14,9 millions. Le responsable performance y a vu la preuve que les plateformes retrouvaient enfin ce qu'elles avaient perdu depuis ATT ; le CFO y a vu quelqu'un qui comptait deux fois la même commande. Les deux avaient raison, et démêler ce qui relevait de l'un ou de l'autre est l'objet de cette leçon : un retailer omnicanal européen, d'un baseline que personne n'avait audité jusqu'à la reconstruction, puis à la réconciliation qui a décidé sur quel chiffre le budget serait bâti. Gardez Decathlon en tête pour la forme de l'activité : environ 1 700 magasins dans une soixantaine de pays, un compte membre rattaché à la plupart des achats parce qu'il porte le ticket et la garantie, et des commandes click and collect qui commencent sur un téléphone et finissent à une caisse à Lille ou à Leipzig. Les chiffres ci-dessous illustrent un retailer de ce profil, ce ne sont pas les résultats publiés de Decathlon.

Le baseline : ce qui était réellement cassé

Personne n'avait besoin qu'on lui explique le container (la leçon sur les fondations couvre le contexte first-party et les raisons de la dégradation de la couche navigateur). Ce que personne n'avait fait, c'était chiffrer la perte, marché par marché, avant de proposer une correction. L'audit a pris trois semaines et produit quatre chiffres qui ont changé la conversation :

  1. Sur les marchés d'Europe de l'Ouest, Safari représentait environ un quart des sessions mobiles, et la troncature ITP faisait que tout parcours de plus d'une semaine arrivait au checkout avec l'allure d'un nouveau visiteur. L'équipement sportif est un achat réfléchi : l'écart médian entre première visite et commande sur les lignes à panier élevé dépassait 14 jours.
  1. L'Allemagne avait la pire délivrabilité pixel du parc. Le blocage publicitaire y oscille entre la fin de l'adolescence et le milieu de la vingtaine en pourcentage sur desktop selon le panel auquel on se fie, et le site allemand était le deuxième par le chiffre d'affaires.
  1. Le refus de consentement n'était pas réparti uniformément. Après que la CNIL a sanctionné Google de 150 millions d'euros et Facebook de 60 millions en janvier 2022 pour avoir rendu le refus plus difficile que l'acceptation, les bandeaux français ont été refaits avec un vrai bouton de refus, et le taux de refus en France était environ le double de celui des marchés où le bandeau restait cosmétique. L'écart de mesure par pays suivait la pression du régulateur, pas la préférence des utilisateurs.
  1. Environ deux tiers des commandes passaient par un magasin, en click and collect ou en retour. Rien de tout cela n'arrivait à une plateforme publicitaire. Les algorithmes d'enchères optimisaient sur un tiers du résultat commercial et appelaient ça de la performance.

Server-Side Tracking Explained for Marketers

Watch on YouTube

La reconstruction, phase par phase

La taxonomie et les clés sont venues en premier, avec la méthode exposée dans la leçon sur les frameworks, et l'équipe a résisté à la tentation de tout basculer server-side dès le premier jour. Quatre types d'événements ont migré : purchase, add to cart, lead (prise de rendez-vous en magasin) et refund. Tout le reste est resté dans le navigateur pendant un trimestre.

La phase la plus longue a été celle du consent gate, parce qu'elle change qui détient la décision. La signalisation décrite dans la leçon sur les fondations s'arrête à la frontière du container ; au-delà, le serveur porte un flag de finalité par destination sur chaque événement et abandonne le payload pour tout vendor que l'utilisateur n'a pas accepté. Le cas limite qui a cassé la première version : un utilisateur consent au checkout, retire son consentement trois jours plus tard, et l'export nocturne des retraits en magasin transporte encore l'événement d'origine dans sa file. Le retrait doit atteindre la file, pas seulement l'état du bandeau.

L'identité passait par le compte membre, la seule clé qui survit au web, à l'app et à la caisse. C'est aussi là qu'est apparu le plafond. Le checkout invité représentait près de 40 % des commandes en ligne, et ces événements partaient avec un email hashé et rien d'autre, si bien que la match quality récupérée sur le segment invité restait nettement en dessous de celle du segment membre. Moyenner les deux a masqué le problème pendant un mois.

Les événements magasin sont venus en dernier. Le POS exportait chaque nuit les retraits effectués et les achats en magasin. Meta veut des événements de conversion dans la semaine environ qui suit l'action ; un export nocturne tient largement, une clôture financière mensuelle non, ce qui explique pourquoi le job de réconciliation et le job de livraison ont dû être séparés plutôt que tirés du même fichier.

Un marchand sur Shopify aurait sauté l'essentiel de tout cela. Shopify, qui vend la plateforme de commerce et l'intégration, câble la Conversions API de Meta via son canal Facebook et Instagram sous forme de réglage, et depuis que la personnalisation du checkout est passée dans son Web Pixels API en sandbox, la plomberie de livraison est le problème de Shopify, pas le vôtre. La commodité est aussi la contrainte : vous recevez les événements que Shopify choisit d'émettre, dans la forme où il les émet. Un retailer avec 1 700 magasins, une base de garanties et un flux de retours a des champs à attacher qu'aucun toggle ne connaît, et c'est exactement l'arbitrage que fait une marque plus petite quand elle choisit le toggle.

iOS 14 & Facebook Ads: How to Use the Conversions API

Watch on YouTube

La réconciliation : reporté contre réel

Les achats reportés ont augmenté d'environ 22 % sur le premier trimestre complet après la bascule. Le chiffre d'affaires réel est resté stable. C'est la phrase que tout l'exercice sert à produire, et l'équipe l'a dite à voix haute devant le board avant que quelqu'un d'autre ne la dise à sa place. Récupérer du signal récupère du reporting ; ça ne crée pas de la demande.

Ensuite ils ont détaillé l'écart restant au lieu d'en débattre :

  • Les remboursements. Les retours en ligne sur le textile et la chaussure se situent entre 20 et 30 %. Tant que l'événement refund n'était pas envoyé, le chiffre d'affaires reporté était structurellement surévalué d'autant, et pire, les enchères poussaient le plus fort vers les catégories aux taux de retour les plus élevés, parce que c'étaient elles qui semblaient le mieux convertir.
  • Le click and collect était compté deux fois, une fois comme achat en ligne et une fois comme transaction magasin, jusqu'à ce que l'export POS apprenne à supprimer les commandes portant déjà un ID de commande web.
  • Le trafic interne. Un endpoint serveur accepte tout ce qu'on lui envoie. Les commandes de QA, les transactions de test en entrepôt et un scraper tapant l'URL de confirmation de commande devenaient tous des conversions propres et infiltrables, parce qu'il n'y avait plus de navigateur pour les écarter.
  • Le recouvrement cross-plateforme. Meta et Google revendiquaient la même commande selon leurs propres règles d'attribution, ce qu'aucune clé de déduplication ne peut résoudre, puisqu'il ne s'agit pas de doublons d'un événement mais de deux revendications indépendantes sur lui.

Le verdict est venu d'un geo holdout : des clusters de pays appariés, budget monté sur le nouveau signal dans l'un et maintenu stable dans l'autre, mesuré contre le chiffre d'affaires finance plutôt que contre le reporting plateforme. La variance résiduelle s'est stabilisée autour de 6 à 8 %, et l'équipe a arrêté de courir après le zéro. Un écart stable et expliqué, c'est le livrable.

Actions pour le CMO

  • Avant d'approuver le budget de migration, exigez l'audit des pertes par marché. Si votre équipe ne peut pas vous dire quelle part de commandes votre pixel rate en Allemagne précisément, elle ne peut pas non plus dimensionner le retour.
  • Demandez ce qui arrive aux événements de remboursement et d'annulation dès le premier jour, pas en phase deux. Envoyer les achats sans envoyer les remboursements améliore votre ROAS reporté et dégrade votre marge réelle.
  • Fixez la cadence de réconciliation au mois contre le système de commandes source de vérité, avec la variance décomposée en causes nommées. « La variance est de 9 % » n'est pas un rapport. « La variance est de 9 %, dont 5 points de recouvrement cross-plateforme et 3 de checkout invité », oui.
  • Programmez un test d'incrémentalité dans le trimestre qui suit la bascule, avant que quiconque ne réalloue du budget sur les nouveaux chiffres.

Erreurs courantes qui tuent les résultats

  • Présenter la récupération de reporting comme de la croissance. Les conversions reportées bondissent, le coût par achat baisse sur le dashboard, le budget monte vers les campagnes qui se sont le plus améliorées sur le papier, et deux trimestres plus tard le chiffre finance n'a pas bougé. Le signal récupéré est réel et utile ; l'uplift dans le slide est de l'arithmétique.
  • Considérer le consentement comme réglé parce que le serveur porte la logique. La base légale ne change pas quand l'événement quitte votre infrastructure au lieu du navigateur. La CNIL a sanctionné Criteo de 40 millions d'euros en juin 2023 sur la preuve du consentement pour le tracking, et la question que posent les régulateurs est de savoir si vous pouvez prouver que la permission existait pour ce transfert précis, ce qui est un problème de traçabilité documentaire que votre équipe technique ne résoudra pas spontanément.
  • Laisser le pipeline sans surveillance. Un changement de schéma sur la page de checkout peut faire disparaître un champ en silence, et contrairement à un pixel cassé il n'y a aucune erreur visible dans le navigateur. Mettez une alerte sur le volume d'événements par destination et par heure, et traitez une chute de 15 % comme un incident.

Ressources

  • 🔗
    Documentation Meta Conversions API

    La documentation technique officielle de Meta pour implémenter la Conversions API, incluant les exigences de déduplication d'événements et la méthodologie de scoring de l'event match quality.

  • 🔗
    Google Enhanced Conversions Overview

    Le guide de Google sur les Enhanced Conversions, qui explique comment les données first-party hashées améliorent la mesure des conversions et la précision du Smart Bidding dans un environnement post-cookie.

À faire, tiré de cette leçon

Ces actions sont compilées dans le plan d'action du rôle.

  • Désigner un responsable nommé et instaurer un audit QA trimestriel du tracking server-side
  • Intégrer la gestion du consentement dans la logique server-side avant tout lancement sur un nouveau marché
Voir le plan d'action complet →

Articles liés

Les articles récents du blog qui s'appuient sur cette leçon.