Suivi

Qu’est-ce que le suivi côté serveur ? Guide pour les boutiques en ligne

Le suivi côté serveur envoie les achats aux plateformes publicitaires à partir de vos données de commande. Découvrez comment il fonctionne, ce qu’il envoie, comment fonctionne la déduplication et ce qu’il ne peut pas corriger.

·Mis à jour le ·11 min de lecture·Par l’équipe ROASaurus

À retenir
  • Le suivi côté serveur envoie les événements de conversion, comme les achats, depuis un serveur vers l’API de la plateforme publicitaire, au lieu de les envoyer uniquement depuis un pixel dans le navigateur.
  • Quand l’achat est envoyé à partir des données de commande de votre boutique, les bloqueurs de publicités et une page de remerciement qui ne se charge jamais ne font plus perdre de ventes.
  • Le navigateur reste nécessaire pour enregistrer l’identifiant de clic à l’arrivée, et le pixel peut fonctionner en parallèle du serveur avec le même event_id, afin que chaque achat ne compte qu’une fois.
  • Le tagging côté serveur, comme un conteneur serveur Google Tag Manager, part toujours des événements du navigateur : il ne peut donc pas récupérer les achats que le navigateur n’a jamais envoyés.
  • Le suivi côté serveur ne permet pas de contourner le consentement : les règles de confidentialité s’appliquent aux données, quel que soit le chemin qu’elles empruntent.

Le suivi côté serveur consiste à envoyer les événements de conversion, comme un achat, aux plateformes publicitaires depuis un serveur, et pas seulement depuis un script dans le navigateur de l’acheteur. Pour une boutique en ligne, le serveur envoie chaque commande à Meta, TikTok ou Google via leurs API : la vente est donc remontée même quand le pixel navigateur est bloqué ou ne se charge jamais.

Ce guide explique la différence entre un pixel navigateur et le suivi côté serveur, suit les données depuis le clic publicitaire jusqu’à la plateforme publicitaire, et montre ce que contient un événement serveur. Il aborde aussi la déduplication, le tagging côté serveur, le consentement et la façon de savoir si votre boutique en a besoin. Pour la configuration sur Shopify elle-même, lisez le suivi côté serveur sur Shopify.

Pixel navigateur ou suivi côté serveur

Un pixel navigateur est un morceau de JavaScript fourni par la plateforme publicitaire. Il s’exécute sur vos pages et envoie les événements depuis l’appareil de l’acheteur directement à la plateforme : une vue de page, un ajout au panier, un achat sur la page de remerciement. Il ne fonctionne que si le script se charge, s’exécute et atteint la plateforme avant que l’acheteur ne quitte la page.

Le suivi côté serveur déplace l’envoi vers un serveur. L’événement peut partir de données que votre boutique possède déjà, comme une commande payée, et le serveur le transmet à l’API de la plateforme. Meta appelle cette API la Conversions API et TikTok l’appelle l’Events API. Google Ads utilise les conversions améliorées, qui ajoutent des données client hachées à une conversion.

Pixel navigateur
  • S’exécute dans le navigateur de l’acheteur
  • Envoie les événements directement à la plateforme publicitaire
  • Définit et lit des cookies first-party, comme _fbp pour Meta
  • N’envoie rien quand le script est bloqué ou que la page ne se charge pas
Suivi côté serveur
  • S’exécute sur un serveur que vous ou un prestataire contrôlez
  • Envoie les événements à l’API de la plateforme
  • Peut partir de l’enregistrement de la commande dans votre boutique
  • Ne dépend pas du chargement de la page de remerciement
Les deux méthodes fonctionnent ensemble. La plupart des boutiques utilisent les deux et laissent la plateforme supprimer les doublons.

Utiliser les deux donne à la plateforme les données les plus complètes. L’événement navigateur ajoute les cookies et le contexte de la page. L’événement serveur arrive même quand le navigateur échoue. Un identifiant d’événement commun garantit que la plateforme compte chaque achat une seule fois.

Comment fonctionne le suivi côté serveur ?

Le suivi côté serveur d’une boutique en ligne comporte deux moitiés. La première se déroule dans le navigateur : quand un acheteur arrive depuis une publicité, un script enregistre l’identifiant de clic présent dans l’URL. La seconde se déroule sur le serveur : quand la commande est payée, le serveur relie cet identifiant de clic à la commande et envoie l’achat.

Clic publicitaireLa plateforme ajoute un identifiant de clic à l’URL, comme fbclid, ttclid ou gclid.
Page d’arrivéeUn script first-party enregistre l’identifiant de clic et les UTM avec un identifiant de visiteur.
Commande payéeLa boutique enregistre la commande et en informe le serveur, par exemple avec un webhook.
ServeurAssocie la commande au visiteur, hache les données client et construit l’événement.
API de la plateforme publicitaireReçoit l’achat et l’associe au clic publicitaire.
L’achat part de l’enregistrement de la commande, et non de la page de remerciement. Seul l’identifiant de clic doit être enregistré dans le navigateur.

Capturer le clic

Les plateformes publicitaires ajoutent un identifiant de clic à l’URL d’arrivée : fbclid pour Meta, ttclid pour TikTok, gclid pour Google Ads et msclkid pour Microsoft Ads. L’identifiant de clic est le lien le plus solide entre une vente et la publicité qui l’a provoquée : il doit donc être enregistré dès la première vue de page. Les paramètres UTM ajoutent les noms de la campagne, de l’ensemble de publicités et de la publicité dans un format que vous maîtrisez.

Associer la commande

Le serveur doit ensuite savoir quel visiteur a passé la commande. Le lien le plus fiable est une valeur qui voyage avec le panier jusque dans la commande, comme un identifiant de visiteur enregistré sur le panier. Les autres méthodes sont plus fragiles : une adresse e-mail saisie plus tôt par le visiteur sur le site, ou la même adresse IP et le même navigateur vus peu avant la commande. Chaque plateforme de boutique en ligne offre des options différentes. Notre guide pour les autres boutiques en ligne liste les méthodes que ROASaurus utilise pour chaque plateforme.

Envoi de l’événement

Enfin, le serveur transmet l’achat à l’API de chaque plateforme. L’événement comprend la valeur de la commande, l’identifiant de clic et des données client qui aident la plateforme à retrouver la personne qui a cliqué. Si une plateforme est indisponible ou renvoie une erreur, une bonne configuration réessaie plus tard, afin que l’achat ne soit pas perdu.

Que contient un événement serveur ?

Chaque plateforme a ses propres noms de champs, mais un événement d’achat contient partout les mêmes types de données. Voici un exemple abrégé pour la Meta Conversions API :

Exemple : un événement Purchase pour la Meta Conversions API
{
  "data": [{
    "event_name": "Purchase",
    "event_time": 1793009700,
    "event_id": "order-1042",
    "action_source": "website",
    "event_source_url": "https://yourstore.com/checkout/thank-you",
    "user_data": {
      "em": ["8c87b489ce35cf2e2f39f80e282cb2e804932a56a213983eeeb428407d43b52d"],
      "ph": ["6d420c869d4eb97fe7de4576c9d04bb34d1a5788e0b3a657f61d7be020d8ead0"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) ...",
      "fbc": "fb.1.1792832531000.IwAR2xExampleClickId",
      "fbp": "fb.1.1792832529000.1234567890"
    },
    "custom_data": { "currency": "USD", "value": 84.00 }
  }]
}
ChampCe que c’estHaché ?
Nom et heure de l’événementPurchase, et le moment où la commande a été passéeNon
Valeur et deviseLa valeur de la commande, que la plateforme utilise pour le ROAS et les enchères basées sur la valeurNon
event_idUn identifiant unique par événement, identique dans le navigateur et sur le serveur, pour la déduplicationNon
E-mail, téléphone, nom, adresseDonnées client issues de la commande, normalisées et hachées avec SHA-256Oui
Identifiant de clic (fbc, ttclid, gclid)L’identifiant issu du clic publicitaire, enregistré quand l’acheteur est arrivéNon
Adresse IP et user agentAident la plateforme à associer l’événement à un appareilNon
Les données client sont hachées avant de quitter votre serveur. Meta exige que l’adresse IP, le user agent et les identifiants de clic soient envoyés sans hachage.

Le hachage transforme une adresse e-mail en une chaîne de caractères de longueur fixe. La même adresse donne toujours la même chaîne, mais la chaîne ne révèle pas l’adresse. La plateforme n’utilise les valeurs hachées que pour chercher une correspondance parmi ses propres utilisateurs. C’est ainsi qu’un achat peut être associé à la personne qui a vu ou cliqué sur la publicité, même si le navigateur de cette personne a bloqué le pixel.

Comment fonctionne la déduplication ?

Quand le pixel et le serveur envoient tous deux le même achat, la plateforme doit le compter une seule fois. Les deux copies portent le même nom d’événement et le même identifiant d’événement, par exemple order-1042. Meta compare la paire et conserve une seule copie, à condition que la seconde arrive dans les 48 heures qui suivent la première.

Purchase event_id=order-1042 browserReçu du pixel
Purchase event_id=order-1042 serverMême nom et même identifiant : compté une fois
Purchase event_id=order-1043 serverLe pixel a été bloqué : la copie serveur est la seule
Purchase event_id=1044 serverLe navigateur a envoyé order-1044 : les identifiants diffèrent, donc l’achat est compté deux fois
La déduplication ne fonctionne que si les deux copies utilisent exactement le même identifiant d’événement.

La plupart des cas de double comptage viennent de deux émetteurs qui ne partagent pas leurs identifiants. Un cas typique : l’application de boutique propre à une plateforme et un outil de suivi distinct envoient tous deux les achats avec leurs propres identifiants. Notre article d’aide sur la prévention du double comptage liste les causes habituelles et les solutions.

Tagging côté serveur ou envoi à partir des données de commande

L’expression suivi côté serveur désigne deux configurations différentes. Toutes deux envoient des événements depuis un serveur, mais elles partent d’endroits différents.

Tagging côté serveur, comme les conteneurs serveur Google Tag Manager

Avec le tagging côté serveur, le navigateur envoie ses événements à votre propre serveur plutôt qu’à chaque fournisseur. Le conteneur serveur Google Tag Manager en est un exemple bien connu. Il s’exécute dans votre propre projet Google Cloud ou dans un autre environnement de votre choix. Il reçoit les requêtes du navigateur, et ses balises transmettent les données à Google Analytics, Meta et d’autres fournisseurs. Vous décidez quelles données vont où, et le serveur peut fonctionner sur un sous-domaine de votre site.

Les événements partent toujours du navigateur. Si la balise du navigateur est bloquée, ou si la page de remerciement ne se charge jamais, le conteneur serveur n’a rien à transmettre. Vous gérez, payez et mettez aussi à jour le serveur vous-même.

Envoi à partir des données de commande

La deuxième approche fait partir l’achat de l’enregistrement de la commande dans votre boutique. La boutique signale la commande payée au serveur par un webhook ou une API, et le serveur l’envoie à chaque plateforme connectée. Le navigateur n’est nécessaire qu’en amont, pour enregistrer l’identifiant de clic quand l’acheteur arrive.

Tagging côté serveurEnvoi à partir des données de commande
Point de départ de l’achatUne balise dans le navigateurLa commande payée dans votre boutique
Page de remerciement fermée trop tôtAchat perduAchat envoyé
Balise bloquée dans le navigateurAchat perdu, sauf si le point de terminaison first-party passeAchat envoyé
Paiement à la livraison et pages de paiement externesDépend de la page de remerciementEnvoyé quand la commande est créée ou payée
Événements de navigation (vues de page, ajouts au panier)OuiNécessite un collecteur navigateur distinct
Qui gère le serveurVous : hébergement et mises à jourVous ou un prestataire
Le tagging côté serveur améliore la façon dont les événements du navigateur sont transmis. L’envoi à partir des données de commande rend l’achat indépendant du navigateur.

Les deux approches peuvent être combinées. De nombreuses boutiques collectent les vues de page et les ajouts au panier dans le navigateur, et envoient l’achat à partir des données de commande. L’achat est l’événement que les plateformes publicitaires utilisent pour calculer le ROAS et optimiser les enchères : c’est donc celui qui a le plus besoin d’être complet.

Que corrige le suivi côté serveur, et que ne corrige-t-il pas ?

Ce qu’il corrige
  • Les achats perdus parce qu’un bloqueur de publicités a arrêté le pixel
  • Les achats perdus parce que la page de remerciement ne s’est pas chargée
  • Les achats issus de moyens de paiement qui se terminent hors de votre site
  • Une correspondance faible, en ajoutant des données client hachées à chaque événement
Ce qu’il ne corrige pas
  • Le consentement : un visiteur qui a refusé reste un visiteur qui a refusé
  • Les fenêtres d’attribution et les modèles propres à chaque plateforme
  • Les émetteurs en double qui utilisent des identifiants d’événement différents
  • Les identifiants de clic qui n’ont jamais été enregistrés à l’arrivée
Le suivi côté serveur rend les données plus complètes. Il ne change pas les règles qui s’appliquent aux données.

Le consentement s’applique toujours

Le suivi côté serveur est un moyen de transmettre des données, pas un moyen de contourner les règles de confidentialité. Quand la loi exige le consentement pour les cookies marketing ou le suivi, cette exigence couvre les données que vous collectez, quel que soit le chemin qu’elles empruntent jusqu’à la plateforme. Déplacer un traceur vers votre serveur ne change pas ce à quoi un visiteur a consenti.

L’attribution reste propre à chaque plateforme

Chaque plateforme attribue encore les achats selon ses propres fenêtres et règles. Les événements serveur donnent de meilleures données à chaque plateforme, mais les totaux de Meta, TikTok et Google peuvent tout de même dépasser le chiffre d’affaires de votre boutique. Pour comparer les canaux avec un seul jeu de règles, utilisez un même modèle d’attribution pour tous, comme les modèles de l’attribution ROASaurus.

Votre boutique a-t-elle besoin du suivi côté serveur ?

Une boutique qui investit un budget significatif dans la publicité payante sur les réseaux sociaux ou la recherche en profite généralement. Le cas est le plus net quand plusieurs de ces points sont vrais :

  • La plateforme publicitaire reçoit nettement moins d’événements d’achat que votre boutique n’a de commandes web. Notre guide sur les bloqueurs de publicités et le suivi montre comment mesurer cet écart.
  • Beaucoup de vos visiteurs utilisent Safari sur iPhone ou sur Mac, où les cookies définis par des scripts durent 7 jours au maximum. Voir Safari ITP et le suivi publicitaire.
  • Les acheteurs achètent souvent plusieurs jours après le premier clic publicitaire.
  • Le paiement se termine hors de votre site, ou les commandes sont payées plus tard, comme avec le paiement à la livraison ou le virement bancaire.
  • Vous optimisez vos campagnes pour les achats ou la valeur d’achat : la plateforme a donc besoin de chaque vente pour apprendre.

Voici comment un écart modifie concrètement les décisions. Une boutique d’exemple reçoit 1,000 commandes web en un mois. Son pixel Meta a signalé 820 événements Purchase : 18% des commandes ne sont donc jamais parvenues à Meta depuis le navigateur.

Boutique d’exemple : les achats parvenus à Meta en un mois
Commandes web dans la boutique
1,000
Pixel seul
820
Pixel + serveur, dédupliqués
1,000
Dans cet exemple, le pixel seul manque 180 commandes sur 1,000. Envoyer les achats à partir des données de commande comble l’écart.

Le ROAS d’équilibre de la boutique est de 2.5, et Ads Manager affiche un ROAS de 2.3 d’après les données du pixel. Avec ces chiffres, les campagnes perdent de l’argent. Si les commandes issues de la publicité avaient été manquées au même taux de 18%, le ROAS réel serait d’environ 2.3 ÷ 0.82 = 2.8, soit au-dessus de l’équilibre. C’est une estimation haute, car toutes les commandes manquantes ne venaient pas d’une publicité. Cela montre quand même comment un écart de suivi peut faire passer une campagne rentable pour une campagne déficitaire.

Le suivi côté serveur compte moins pour une boutique qui ne fait pas de publicité, ou qui y consacre très peu.

Comment ROASaurus envoie les événements côté serveur

ROASaurus capture 19 identifiants de clic et six champs UTM à l’arrivée et les enregistre avec un identifiant visiteur first-party. Il envoie chaque achat issu des commandes payées de votre boutique à Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll et Outbrain. Sur Shopify, les conversions Google Ads sont envoyées depuis le checkout Shopify. Les pixels navigateur peuvent fonctionner à côté des événements serveur avec le même identifiant d’événement, et Meta, TikTok, Snapchat, Pinterest, Reddit, OpenAI Ads, AppLovin et Spotify les dédupliquent. Chaque envoi et la réponse de la plateforme sont listés dans l’Event log.

Pour en savoir plus, consultez la page suivi côté serveur, ou retrouvez votre boutique en ligne sur la page intégrations.

Sources

  1. Meta for Developers: Conversions API
  2. Meta for Developers: Handling Duplicate Pixel and Conversions API Events
  3. Meta for Developers: Customer Information Parameters
  4. Google for Developers: An introduction to server-side tagging
  5. Google Ads Help: About enhanced conversions

Dans ROASaurus

À lire aussi

SuiviBloqueurs de publicités et suivi : ce que perd votre boutiqueLes bloqueurs de publicités arrêtent les pixels de suivi, si bien que les plateformes publicitaires ratent des achats. Découvrez quels événements sont perdus, pourquoi les événements côté serveur ne le sont pas et comment mesurer votre écart.SuiviConsent Mode v2 et RGPD : ce qu’une boutique en ligne peut envoyerConsent Mode v2 pour les boutiques en ligne : les quatre signaux de consentement de Google, ce qu’exige le droit européen et ce que le suivi côté serveur peut encore envoyer. Informations générales uniquement.SuiviÉvénements d’achat en double : pourquoi des ventes sont comptées deux foisLes événements d’achat en double gonflent les conversions et le ROAS. Découvrez les causes, la façon dont Meta, TikTok, Snapchat, Pinterest et Reddit dédupliquent, et comment corriger le problème.
FAQ

Vos questions, nos réponses

Le suivi côté serveur est-il meilleur qu’un pixel navigateur ?

Il est plus complet pour les achats, mais il fonctionne mieux associé au pixel. Le pixel ajoute les cookies du navigateur et le contexte de la page, le serveur ajoute les commandes que le navigateur a manquées, et un identifiant d’événement commun conserve une seule copie de chaque achat.

Le suivi côté serveur fonctionne-t-il avec les bloqueurs de publicités ?

Les achats envoyés à partir des données de commande ne sont pas touchés, car le navigateur de l’acheteur ne les envoie pas. L’identifiant de clic doit toujours être enregistré dans le navigateur à l’arrivée, et la collecte first-party rend cet enregistrement plus fiable.

Le suivi côté serveur est-il conforme au RGPD ?

Le suivi côté serveur est un mode de transmission, pas une base légale. Les règles de consentement s’appliquent aux données quel que soit le chemin qu’elles empruntent : respectez donc le choix du visiteur et demandez à votre conseiller juridique quelles données vous pouvez envoyer.

Quelle est la différence entre le suivi côté serveur et le tagging côté serveur ?

Le tagging côté serveur fait transiter les événements du navigateur par votre propre serveur, par exemple un conteneur serveur Google Tag Manager. Le suivi côté serveur à partir des données de commande fait partir l’achat de la commande dans votre boutique : l’achat ne dépend donc pas du navigateur.

Ai-je besoin d’un développeur pour configurer le suivi côté serveur ?

Pas si vous utilisez un service qui se connecte à votre boutique et aux plateformes publicitaires via des applications et des connexions. Un serveur de balises auto-hébergé demande que quelqu’un le configure, l’héberge et le tienne à jour.

Chaque vente, rattachée à la publicité qui l’a générée

Suivi côté serveur, bénéfice et valeur vie client dans une seule application. Essai gratuit de 14 jours, sans carte bancaire.

Démarrez votre essai gratuit →