Retour au blog

Blog

SignalHost pour Joomla : installez l’extension, connectez-vous une fois, et le suivi côté serveur est actif

Publié · 8 min de lecture

Disponible sur Joomla Extensions Directory

L’extension SignalHost installe Google Tag Manager côté serveur sur un site Joomla sans une seule ligne de code à coller. Elle ajoute le chargeur de suivi sur chaque page de votre site, le maintient à jour quand quelque chose change de notre côté, et le retire quand vous vous déconnectez. Ce guide suit l’ordre dans lequel vous la découvrez : installation du paquet, connexion d’un conteneur, vérification, et ce qu’il faut faire quand quelque chose ne fonctionne pas.

Avant de commencer

  • Joomla 4.4, 5 ou 6, sous PHP 7.4 ou version ultérieure.
  • Un compte SignalHost. L’offre gratuite suffit pour essayer : 10 000 requêtes par mois et un conteneur. Vous pouvez créer le compte pendant la connexion.
  • Un compte Super Utilisateur dans l’administration de Joomla : la connexion et la déconnexion exigent l’autorisation de configurer le composant SignalHost, dont disposent les Super Utilisateurs.

1. Installer l’extension

Téléchargez le paquet depuis le Joomla Extensions Directory, où il figure sous le nom SignalHost Server-Side Tagging. Dans l’administration de Joomla, ouvrez Système › Installation › Extensions et téléversez le fichier zip.

Il s’agit d’un seul paquet en deux parties : le composant SignalHost, où vous connectez le site et voyez son état, et le plugin système System - SignalHost Server-Side Tagging, qui place le code sur vos pages. L’installation active le plugin d’elle-même ; il n’affiche rien tant que le site n’est pas connecté.

2. Connecter le site à un conteneur

Ouvrez Composants › SignalHost et cliquez sur « Connect with SignalHost ». Si vous n’avez pas encore de compte, « Create a free account » vous mène plutôt à l’inscription. Rien n’est envoyé à SignalHost avant que vous ne cliquiez sur « Connect ».

Sur signalhost.io, connectez-vous. L’écran suivant indique ce que l’extension pourra et ne pourra pas faire, et vous demande quel conteneur le site doit utiliser. Un conteneur est votre propre serveur de tagging : un conteneur web et un conteneur serveur Tag Manager, construits dans votre propre compte Google, si bien qu’ils restent à vous.

Choisissez un conteneur existant, ou cliquez sur « Nouveau conteneur pour … » suivi de l’adresse de votre site et passez par le court assistant. La construction d’un nouveau conteneur prend quelques minutes ; vous pouvez vous connecter tout de suite, et le code est ajouté dès qu’il est prêt. Cliquez sur « Connecter ». Vous revenez dans Composants › SignalHost avec le message « Connected. SignalHost's code is now added to every page of your site. »

3. Vérifier que le code est sur votre site

L’écran indique maintenant « Tracking is live », ou « Tracking starts as soon as your container is ready » tant qu’un nouveau conteneur est encore en construction. Lisez ensuite la ligne « On your home page » : juste après la connexion, l’extension récupère votre page d’accueil comme le ferait un visiteur et y cherche son code. « Code found » est la réponse que vous voulez. « Check again » relance la vérification à tout moment, et les autres réponses sont expliquées sous « Quand quelque chose ne fonctionne pas ».

4. Le tester

Ouvrez votre site dans une fenêtre de navigation privée et parcourez quelques pages ; un visiteur qui refuse votre bannière de cookies est tout de même compté, sous la forme du signal sans cookie de Google. Cliquez ensuite sur « Open statistics & settings » pour ouvrir la page de votre conteneur sur signalhost.io.

Sous « Statistiques avancées », l’onglet « Récent » affiche les pages vues des 30 dernières minutes, dont les vôtres. « Lancer les vérifications », sous « Dépannage » au bas de la page, compare ce que votre serveur de tagging a reçu avec ce que Google Analytics rapporte pour les mêmes 30 minutes. Un chiffre plus faible dans Analytics est normal : il exclut les visiteurs qui ont refusé les cookies. À partir de l’offre Growth, « Suivi des événements en direct » affiche chaque événement à son arrivée.

Ce que l’extension ajoute à votre site

Un petit script, et une synchronisation toutes les heures :

  • Le chargeur Google Tag Manager, dans le head des pages de votre site, pointé vers votre propre adresse de tagging au lieu de googletagmanager.com. Il charge votre conteneur Tag Manager depuis cette adresse. Le plugin l’ajoute via le Web Asset Manager de Joomla, si bien qu’il porte un nonce CSP lorsque votre site en utilise un. Il ne s’exécute jamais dans l’administration, dans un flux ni dans une vue limitée au composant.
  • Une fois par heure, après l’envoi d’une page, le plugin contacte signalhost.io pour rester à jour. Il n’envoie que les versions de l’extension, de Joomla et de PHP, l’adresse de votre site et le fait que le code a été trouvé ou non sur votre page d’accueil : aucune donnée de visiteur, aucun contenu, aucun compte utilisateur. Si signalhost.io est injoignable, votre site conserve la dernière configuration valide.

Chaque requête quitte le navigateur sous une forme que les bloqueurs de publicité ne reconnaissent pas, et votre serveur de tagging la transmet à Google Analytics 4 et aux plateformes publicitaires que vous configurez sur la page du conteneur : Google Ads, Meta, TikTok et d’autres. Le suivi respecte votre bannière de cookies via Google Consent Mode ; placez le code de votre bannière avant celui de SignalHost.

L’extension ne lit ni les formulaires ni les commandes. Les pages vues arrivent d’elles-mêmes ; un achat ou un prospect atteint votre conteneur lorsque votre site le pousse dans le dataLayer.

Votre propre domaine de suivi

Votre conteneur démarre sur une adresse sous signalhost.io. Avec une offre payante, « Configurer votre propre domaine » sur la page du conteneur le déplace vers un sous-domaine de votre propre site, comme sgtm.votresite.com, avec un seul enregistrement DNS chez votre fournisseur. Cette adresse résiste aux listes de filtres et garde les cookies de clic first-party. Une fois qu’elle est en ligne, l’extension y bascule votre site lors de sa prochaine synchronisation, généralement dans l’heure, et vide le cache de pages de Joomla. Rien n’est à remplacer à la main, et l’ancienne adresse continue de fonctionner d’ici là.

Ajouter SignalHost à la main

Vous pouvez aussi coller le code vous-même. Sur la page du conteneur, trouvez votre extrait dans la carte « Installer sur votre site » et cliquez sur « Copier ». Collez-le dans le head de chaque page (dans Joomla, le template de votre site), juste après le script de votre bannière de cookies, et cliquez sur « C’est fait ». « Copier pour un agent IA » confie la même tâche à un agent de programmation.

Le collage à la main renonce à ce que fait l’extension : rien ne vérifie votre page d’accueil, rien ne retire le code quand vous vous déconnectez, le chargeur ne reçoit pas de nonce CSP à moins que vous n’en ajoutiez un, et quand votre propre domaine est en ligne, c’est à vous de remplacer le code, à partir de « Mettez à jour le snippet de votre site » sur la carte ou de l’e-mail annonçant le domaine. N’utilisez jamais les deux voies : deux copies comptent chaque visite deux fois.

Mises à jour, gestion et déconnexion

Les mises à jour arrivent par le système de mise à jour de Joomla lui-même, sous Système › Mise à jour › Extensions, comme pour toute autre extension.

« Disconnect », sur l’écran Composants › SignalHost, demande une confirmation, puis révoque l’accès du site, retire le code de chaque page et vide le cache de pages de Joomla. Votre conteneur et ses statistiques restent, et vous pouvez vous reconnecter à tout moment.

Sur signalhost.io, la page du conteneur indique « Installé par l’extension Joomla sur » suivi de votre site. Son bouton « Gérer » mène à Paramètres › Sites connectés, où « Déconnecter » fonctionne aussi : l’extension cesse de charger SignalHost lors de sa prochaine synchronisation, généralement dans l’heure.

Désinstaller le paquet supprime tout ce que l’extension a enregistré. Déconnectez d’abord le site, pour que SignalHost sache lui aussi qu’il n’est plus là.

Quand quelque chose ne fonctionne pas

  • « Code not found » : le plugin est peut-être désactivé. Activez System - SignalHost Server-Side Tagging dans le gestionnaire de plugins de Joomla, puis cliquez sur « Check again ».
  • « Could not check (your server refused a request to itself) » : votre hébergeur bloque les requêtes vers sa propre adresse. Cela ne dit rien de vos visiteurs ; cherchez votre adresse de tagging dans le code source de votre page d’accueil.
  • « An older copy is on the page » ou « The code is on the page twice » : une copie a été collée à la main dans un template ou une autre extension. Retirez-la ; l’extension ajoute la version actuelle, et deux copies comptent chaque visite deux fois.
  • Un avis indiquant que votre site charge déjà un conteneur Tag Manager avec l’extrait de Google lui-même : retirez cet extrait, car SignalHost charge désormais le conteneur et les deux ensemble comptent chaque visite deux fois.
  • « This site's address has changed since it was connected » : sur une copie, comme une préproduction, rien n’est envoyé. Si le site en ligne a déménagé, déconnectez-le et reconnectez-le.
  • Composants › SignalHost ouvre sans cesse le tableau de bord à la place : sur un Joomla fraîchement installé, la visite guidée de la première connexion fait cela sur chaque page de l’administration jusqu’à ce que vous la masquiez.
  • Pour tout le reste : écrivez à hello@signalhost.io en indiquant l’adresse de votre site.

Marques

SignalHost est un produit indépendant d’Algorithmo GmbH ; il n’est ni affilié à Open Source Matters, à Google, à Meta ou à TikTok, ni approuvé par eux. Google Analytics, Google Ads et Google Tag Manager sont des marques de Google LLC ; Meta est une marque de Meta Platforms, Inc. ; TikTok est une marque de ByteDance Ltd. ; Joomla! est une marque d’Open Source Matters, Inc.

Cessez de perdre vos données

Commencez gratuitement. Votre premier conteneur est prêt en quelques minutes.