Quand on parle de server-side tracking, on pense tout de suite aux gestionnaires de balises côté serveur comme GTM Server-Side ou Adobe Edge. Mais un TMS n’est pas obligatoire : on peut envoyer des appels HTTP directs du serveur vers l’outil, avec de simples requêtes POST ou GET.

Comparons le fonctionnement sur trois plateformes : Google Analytics 4, Adobe Analytics et Matomo.

Google Analytics 4 : le Measurement Protocol

GA4 propose un point d’entrée dédié pour envoyer des événements directement depuis un serveur.

Le point d’entrée

POST https://www.google-analytics.com/mp/collect?measurement_id=G-XXXX&api_secret=YOUR_SECRET

Les paramètres

Le point clé

Lisez le client_id (cookie _ga) et le session_id (gtag('get', …)) dans le navigateur, puis envoyez les deux avec l’événement serveur. Le client_id rattache l’événement à l’utilisateur, le session_id le rattache à la session (référence du Measurement Protocol, cookies GA4).

Les cas d’usage

Transactions côté back-end, e-mails de confirmation, actions purement internes (une mise à jour ERP, par exemple). Google présente le Measurement Protocol comme un complément de gtag, GTM ou Firebase, pas comme un remplaçant : une propriété alimentée uniquement par MP n’obtient qu’un reporting partiel (présentation du Measurement Protocol).

Adobe Analytics : le tracking HTTP direct

Adobe accepte les hits directs via la Data Insertion API (un hit par requête, en query string ou en POST XML). Pour un nouveau projet server-side, Adobe recommande la Bulk Data Insertion API, qui envoie les données par lots de fichiers. Voir la Data Insertion API.

Le point d’entrée

Un GET ou un POST vers :

https://<your-tracking-server>/b/ss/<reportSuiteID>/0/

Le serveur de tracking est votre domaine edge, par exemple xxx.data.adobedc.net, ou votre CNAME.

Les principaux paramètres

Le point clé

La réconciliation des visiteurs chez Adobe repose sur un vid ou un ECID correctement géré. L’idéal est de poser l’ECID côté client puis de le transmettre au back-end.

Les cas d’usage

Les configurations hybrides web + application native, les actions de fidélité, les comportements après connexion suivis côté serveur.

Matomo : la Tracking API, simple et flexible

Matomo fournit une API HTTP très souple, en GET comme en POST.

Le point d’entrée

https://matomo.example.com/matomo.php

Les paramètres

Source : Matomo Tracking HTTP API.

Le point clé

Comme pour GA4, lisez l’identifiant visiteur (_id, 16 caractères hexadécimaux) dans le navigateur et envoyez-le avec votre hit serveur.

Les cas d’usage

L’analytics auto-hébergé, quand vous gardez les données sur votre propre infrastructure. Les règles de consentement s’appliquent quand même (voir la CNIL).

Bonnes pratiques du server-side tracking natif

  1. Toujours transmettre un identifiant persistant : client_id pour GA4, vid ou mid pour Adobe, _id ou uid pour Matomo.
  2. Synchroniser cet identifiant depuis le front : le lire dans un cookie, dans le localStorage ou via une injection d’en-tête.
  3. Ajouter des timestamps quand c’est possible : ils préservent l’ordre des événements, surtout quand les actions du back-end sont journalisées de façon asynchrone.
  4. Journaliser et documenter : gardez une copie de ce que vous envoyez, pour le débogage et pour la conformité.

Quand utiliser le server-side tracking natif ?

Sources

Pour aller plus loin, lisez la version complète de l’article (en anglais) : Native Server-Side Tracking: GA4 vs Adobe vs Matomo.

Besoin d’aide sur ce sujet ? Commanders Act et server-side.

Vous doutez de votre tracking ?

Réserver un appel Ou commencez par l’audit analytics gratuit →