Cet article explique comment on installe un tracking server-side. Si vous vous demandez d'abord pourquoi et si ça se justifie chez vous, commencez par le guide à quoi sert le tracking server-side — puis revenez ici pour la mise en œuvre.
Par le sous-domaine de collecte, et rien d'autre. Avant de toucher au moindre tag, on crée un sous-domaine de votre domaine principal — par exemple sgtm.votremarque.fr — pointé en CNAME vers votre conteneur serveur. C'est cette entrée DNS qui rend toute la collecte first-party : les cookies posés depuis ce sous-domaine sont vus comme les vôtres, pas comme ceux d'un tiers.
Sauter cette étape, ou utiliser le domaine d'un hébergeur, revient à retomber dans le problème qu'on cherche à résoudre : des cookies traités en tiers, coupés par Safari au bout de 24 heures. Le first-party n'est pas un détail de confort, c'est la fondation.
L'ordre n'est pas cosmétique : chaque étape suppose la précédente. Voici la séquence que je suis sur chaque installation.
CNAME DNS) — la fondation décrite ci-dessus.event_id unique par événement.event_id, les Enhanced Conversions Google Ads (données hachées), et GA4.Une installation qui « tourne » n'est pas une installation qui mesure juste. Quatre réglages concentrent l'essentiel des échecs :
| Réglage | Le piège |
|---|---|
| Déduplication | event_id absent ou différent entre le pixel et le serveur → Meta compte double ou choisit au hasard |
| Consentement | Consent Mode câblé côté navigateur mais jamais transmis au serveur → le serveur envoie malgré le refus |
| Normalisation PII | E-mail non mis en minuscules, téléphone hors format E.164, hachage SHA-256 oublié → matching cassé, ou données en clair |
| fbc / fbp | Non reconstruits côté serveur → Meta perd le rattachement au clic, l'EMQ chute |
Aucun de ces quatre points n'apparaît dans un tableau de bord : tout a l'air vert. Ils ne se voient qu'en lisant les requêtes réseau et les payloads, un par un. C'est exactement ce que couvre un audit des 13 familles de défauts.
Pour la base, oui, et c'est une bonne nouvelle. Le conteneur serveur se déploie depuis l'interface GTM, un hébergeur managé comme Stape s'occupe de l'infrastructure, et le sous-domaine se pose avec une entrée DNS que votre hébergeur crée en deux minutes. Dans la majorité des cas, aucune ligne de code sur votre thème.
Ce qui demande de l'expérience, ce n'est pas le déploiement — c'est le réglage fin : dédupliquer proprement, transmettre le consentement au serveur, normaliser et hacher les données utilisateur, reconstruire fbc/fbp. Là, ce n'est pas un développeur qu'il faut, c'est quelqu'un qui a déjà cassé et réparé ces réglages des dizaines de fois. La différence se mesure : couverture d'événements avant, couverture après.
event_id. L'ordre compte autant que les étapes.sgtm.votremarque.fr, pointé en CNAME vers votre conteneur serveur. C'est ce qui rend la collecte first-party : les cookies posés depuis ce sous-domaine sont vus comme les vôtres, et survivent aux restrictions que Safari impose aux domaines tiers.Je pose le sous-domaine, le conteneur, la CAPI dédupliquée, le Consent Mode V2, et je recette la couverture avant/après. Prix fixe, livré en 10–15 jours.
Diagnostic gratuit — 30 minVous repartez avec le diagnostic, que l'on travaille ensemble ou non.