Google Analytics 4 (GA4) et le tracking server-side, tout savoir pour maîtriser votre dispositif

Logo Profil writer Smart Bees
Par Gauthier Haicault
Dernière modification le 1 Novembre, 2023
Découvrez plus en détail comment Smart Bees peut vous accompagner sur le server-side
Je découvre l'offre server-side

Depuis le 1er juillet 2023, Google a cessé de collecter des données pour Universal Analytics, ce qui signifie que Google Analytics 4 (GA4) est désormais la norme. Contrairement à Universal Analytics, le passage à GA4 n'était pas volontaire. Google se trouve sous pression de la part des régulateurs pour se conformer aux lois sur la vie privée, et des données collectées dans Universal Analytics ne sont pas conformes. GA4 est la réponse de Google pour faire table rase de cette situation.

Mais quel rôle joue GA4 dans une architecture server side ? Quel set-up optimal pour faire remonter ses données dans GA4 ? Comment aller plus loin avec GA4 dans une architecture server side ? 😱

Le tracking côté serveur est plus essentiel que jamais, mais s'il n'est pas correctement implémenté avec votre tag GA4, certaines des fonctionnalités dont vous dépendez ne fonctionneront pas comme prévu. Dans cet article, nous expliquerons pourquoi vous avez besoin d'une mise en place hybride pour tirer le meilleur parti de GA4.

Sommaire :

  • Pourquoi le tracking server-side est important ?
  • Les options pour remonter des données dans GA4 via le tracking Server-side
  • Choisir et configurer le meilleur set-up pour sa remontée de donnée dans GA4

1. Pourquoi le tracking server-side est important ?

À mesure que le paysage de l'analytique évolue, il devient de plus en plus difficile de collecter des données complètes pour les conversions et l'attribution. Deux facteurs majeurs contribuent à cette difficulté :

  • Vitesse de Page : Chaque seconde de retard dans le chargement des pages, que ce soit sur un ordinateur de bureau ou un appareil mobile, peut réduire les taux de conversion de 20 à 22%
  • Bloqueurs de Publicités : Plus de 40% des utilisateurs dans le monde utilisent désormais des bloqueurs de publicités, ce qui peut entraver la collecte de données.

Si vous comptez uniquement sur le tracking côté client, il est probable que la fiabilité de votre taux de conversion en souffre, et vous perdez une quantité significative de données précieuses à cause des bloqueurs de publicités.

Le tracking côté serveur peut vous aider à rester compétitif face à ces défis car si on reprend les deux points précédents, il offre les avantages suivants :

  • Une meilleure performance du site web : Le tracking côté serveur réduit la quantité de code nécessaire pour charger côté client, ce qui peut entraîner des améliorations spectaculaires des métriques de vitesse de la page.

"Attention cependant sur ce point, car pour de nombreuses solutions et notamment pour des raisons d’attribution, il est nécessaire de garder les scripts côté client. Si les scripts sont gardés sur le GTM web ou dans le code source, nous n'observerons pas d'amélioration" 

  • Résilience face aux bloqueurs de publicités : Le tracking côté serveur vous permet de capturer des données malgré les bloqueurs de publicités, vous permettant ainsi de récupérer de grandes quantités de données qui étaient auparavant indisponibles. (Remarque : il est important de consulter une équipe juridique concernant la collecte de données en présence d'un bloqueur de publicités).
  • Utilisation de la donnée propriétaire : Le tracking côté serveur vous permet de mieux gérer la collecte de vos données first-party. Au lieu d'injecter du code tiers dans tout le site, vous pouvez envoyer les données côté serveur pour avoir un contrôle plus précis sur ce qui se passe avec les données.

Vous pouvez retrouver davantage d'informations sur les avantages du server-side sur notre article.

2. Les options pour remonter des données dans GA4 via le tracking Server-side

2.1 Le Client GA4, nécessaire pour toute implémentation GTM SS

Déjà, il faut savoir que pour envoyer de la donnée dans un GTM server-side. Il faut passer par tag côté client / côté navigateur. Ensuite, ces données sont analysées et traduites par un Client côté serveur.

Petit rappel : Les clients servent d'intermédiaires entre le logiciel exécuté sur l'appareil de l'utilisateur et le conteneur de votre serveur. Les clients reçoivent les données de mesure de l'appareil et du navigateur, les transforment en un ou plusieurs événements, acheminent les données à traiter dans le conteneur, et empaquettent les résultats pour les renvoyer aux outils.

Aujourd’hui l’ensemble du marché repose sur le tag web GA4 qui envoie la donnée côté serveur, récupérée par le client GA4 dans votre conteneur GTM server-side.

2.2 Envoyer de la donnée à GA4 via Google Tag Manager server-side

Le marquage côté serveur de GA4 est différent d'un conteneur GTM Web. Il est hébergé sur un conteneur côté serveur (GCP ou autre), ce qui déplace l'instrumentation hors du navigateur. Cependant, il présente certaines limitations.

Il n'est pas "pur côté serveur", car comme nous l’avons dans le point 2.1 il nécessite toujours un conteneur GTM côté Web pour envoyer des événements au conteneur côté serveur.

Smart Bees présente le dual set-up à mettre en place pour la remontée des données dans deux propriétés GA4 différentes via le tracking server-side et client-side

Les balises GA4 côté navigateur sont utilisées comme une couche de données côté serveur, et les données sont transformées afin d’être utilisées par d’autres balises (Facebook, Snapchat, etc.).

Cette transformation des données peut introduire des points de défaillance supplémentaires pour certains sites. Par exemple, si votre équipe de développement Web gère la couche de données de GTM pour le suivi d'événements, GTM côté serveur ne peut pas récupérer nativement ces données. Au lieu de cela, GTM côté serveur récupère les données qui passent par le balisage GA4, ce qui peut introduire des incohérences par rapport à la récupération depuis la couche de données brute.

Il est donc clé d’avoir un tracking client side optimisé et clean pour votre tag GA4. 🔎

Lorsque vous passez au tracking côté serveur, vous pourriez n'avoir qu'un seul flux d'événements du navigateur vers le serveur. Ce flux unique peut être divisé en des dizaines et des dizaines de demandes publicitaires, marketing et d'analyse dans le conteneur serveur. Par contre, vous devez construire le mécanisme d'interprétation et d'analyse du consentement de l'utilisateur manuellement dans le conteneur lui-même. Soit vous mettez en place le consentement utilisateur en amont au niveau du tag GA4 côté web, soit vous mettez en place le consentement utilisateur côté serveur. Ce qui peut s’avérer plus complexe mais davantage pertinent.

2.3 La remontée dans GA4 via le Protocole de Mesure ou Measurement Protocol

Autre possibilité pour envoyer de la donnée côté serveur : L'API du protocole de mesure ou measurement protocol vous permet d'écrire du code et d'envoyer des données directement à https://www.google-analytics.com/mp/collect. C'est un moyen efficace de compléter la collecte de données côté client, mais sa mise en œuvre standard pose problème :

  • Les rapports d'attribution prêts à l'emploi de GA4 ne prennent pas en charge les données côté serveur, ils nécessitent un suivi côté navigateur.
  • Le reciblage publicitaire de Google Ads nécessite un suivi côté navigateur / client-side.
  • Les informations géographiques prêtes à l'emploi nécessitent un suivi côté navigateur.
  • La session nécessite un ID de session, un ID client et un horodatage qui correspondent à une session particulière, et cette mise en œuvre nécessite un contrôle qualité minutieux.
  • L'ingénierie d'un ID client côté serveur pour les utilisateurs anonymes peut nécessiter un nouveau développement pour certaines entreprises.

Actuellement, l'utilisation exclusive de l'API du protocole de mesure pour la collecte de données élimine des capacités essentielles des rapports GA4. GTM côté serveur contourne cette limitation car il nécessite toujours un conteneur web ou une balise Google (gtag.js) codée sur le site, mais comme indiqué précédemment, cette approche présente ses propres limitations. Google a même déclaré que la collecte de données côté serveur pour GA4 "complétera les événements existants" et ne servira pas à la collecte de données autonome.

3. Choisir et configurer le meilleur set-up pour sa remontée de donnée dans GA4

La meilleure option pour le suivi des performances marketing et la mesure reste le tracking côté serveur en lien avec le tracking client-side ! C’est notre avis chez Smart Bees !

Donc cette configuration utilise le tracking côté serveur partout où le tracking côté client n'est pas nécessaire pour l'attribution, le reciblage ou les données de géolocalisation. Elle a le moins d'impact sur les performances côté client et réduit la perte de données due aux bloqueurs de publicités, mais elle nécessite un engagement organisationnel significatif envers le tracking côté serveur qui implique une formation et une maintenance.

Comment la mettre en place ? 🤔

Pour débuter la transmission de données vers Google Analytics 4 à partir de votre conteneur serveur, il est indispensable de remplir deux conditions préalables :

  • Vous devez utiliser la balise "Google Analytics : Configuration GA4" dans GTM Web ou avoir gtag.js intégré directement sur votre site web.
  • Vous allez devoir activer le client GA4 dans GTM Server-Side, même si c’est généralement le cas par défaut.
  • Vous devez créer un tag GA4 dans GTM Server-Side afin d'alimenter votre propriété.
Smart Bees présente le Client GA4 dans le conteneur GTM server side

Ensuite, une fois ces deux étapes réalisées, vos premières données commenceront à être collectées dans GTM Server-Side. Cependant, pour acheminer ces données vers votre propriété GA4, vous devez intégrer la balise GA4 dans l'interface côté serveur de GTM.

Il convient de noter que la balise GA4 doit être associée à un déclencheur approprié. Idéalement, ce déclencheur devrait correspondre au client GA4. De cette manière, les données seront transmises à la propriété GA4 chaque fois que le client GA4 reçoit de nouvelles données.

Les clients GA4 et les balises GA4 sont conçus pour opérer en harmonie. Par conséquent, la configuration de la balise GA4 sera extraite automatiquement des événements générés par le client GA4. Cette synergie facilite considérablement la procédure d'installation.

Afin de confirmer que la balise GA4 est opérationnelle, n'oubliez pas d'utiliser le mode aperçu ou preview, qui vous permettra de vérifier son bon fonctionnement et voir quelles informations sont envoyées à GA4.

Pour conclure

En résumé, alors que GA4 offre de nombreuses opportunités passionnantes, il est crucial de comprendre comment maximiser ses avantages et comment il s'intègre avec le tracking côté serveur. Chez Smart Bees, on vous propose de choisir judicieusement une configuration hybride pour exploiter au mieux le tracking côté serveur et côté client, tout en explorant les possibilités avancées d'utilisation des données et des intégrations pour améliorer vos performances digitales.