Blog
SignalHost pour WordPress : Google Tag Manager côté serveur et événements WooCommerce avec une seule extension
Publié · 8 min de lecture
L’extension SignalHost installe Google Tag Manager côté serveur sur un site WordPress sans code à coller. Elle ajoute le suivi sur chaque page, envoie les événements WooCommerce, de formulaire et d’inscription sous la forme qu’attend votre conteneur, bascule d’elle-même lorsque votre propre domaine de suivi est en ligne, et vous avertit de tout ce qui serait compté deux fois. Ce guide suit l’ordre dans lequel vous la découvrez : installation, connexion, vérification, puis correction de ce qui ne fonctionne pas.
Avant de commencer
- WordPress 6.6 ou version ultérieure sous PHP 7.4 ou version ultérieure, et un compte administrateur.
- Une adresse de site qui commence par https://, nécessaire pour la connexion. Les autres sites peuvent tout de même utiliser l’extension avec un extrait collé, décrit plus bas.
- 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.
- WooCommerce, si vous voulez les événements de boutique. Les événements de formulaire et d’inscription fonctionnent sans.
1. Installer l’extension
Dans WordPress, allez dans Extensions → Ajouter une extension, recherchez SignalHost, puis installez et activez SignalHost – Server-Side Tag Hosting for Google Tag Manager. Elle ajoute une entrée SignalHost à votre menu d’administration et ne contacte aucun service extérieur tant que vous n’avez pas connecté le site.
2. Connecter le site à un conteneur
Ouvrez SignalHost dans le menu et cliquez sur « Connect with SignalHost », ou sur « Create a free account » si vous débutez. Votre navigateur se rend sur signalhost.io et revient une fois que vous avez terminé.
Là-bas, l’écran « Connecter un site web » indique ce que l’extension pourra faire — ajouter votre code de suivi sur chaque page, le maintenir à jour et lire l’état du conteneur — et ce qu’elle ne pourra pas faire : utiliser votre compte Google, les jetons de vos plateformes publicitaires ou votre facturation. Il vous demande ensuite 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-en un et cliquez sur « Connecter », ou choisissez « Nouveau conteneur pour … » suivi de l’adresse de votre site, puis cliquez sur « Créer le conteneur » pour ouvrir le court assistant, qui propose de connecter le site avant la fin de la construction ; l’extension ajoute le code dès que le conteneur est prêt. De retour dans WordPress, un avis indique que le site est connecté.
3. Vérifier que tout fonctionne
L’onglet « Status » est une liste de contrôle qui passe au vert de haut en bas : « Connected to SignalHost », « Tracking code on your site », « SignalHost served the code to a visitor » et « Data arriving ». La deuxième étape vient de l’extension, qui récupère votre page d’accueil comme le ferait un visiteur non connecté ; « Check again » la relance.
Ouvrez votre site dans un navigateur, ajoutez un produit au panier, envoyez un formulaire. La troisième étape passe au vert dans la minute qui suit la première visite, et « Data arriving » compte ensuite les pages vues des 7 derniers jours. « Log events in the browser console », sous « Advanced », affiche chaque événement au moment où il quitte la page, et à partir de l’offre Growth, la page du conteneur sur signalhost.io les liste sous « Suivi des événements en direct ».
Ce que l’extension ajoute à votre site
Le chargeur Google Tag Manager, dans le head de chaque page, pointé vers votre propre adresse de tagging au lieu de googletagmanager.com, placé après votre bannière de cookies et exclu des fonctions « retarder JavaScript » des extensions de performance courantes. En plus des pages vues que votre conteneur envoie, l’extension pousse ces événements, chacun avec son propre event_id, si bien que Meta, TikTok et les autres plateformes ne comptent qu’une fois un événement du pixel navigateur et son jumeau côté serveur :
- WooCommerce : view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info et purchase, avec le panier et le paiement classiques comme avec ceux en blocs. Chaque commande est envoyée une seule fois, marquée sur la commande elle-même, quel que soit le nombre de fois où la page de remerciement est ouverte.
- Formulaires : les envois réussis de Contact Form 7, WPForms, Gravity Forms, des formulaires Elementor Pro et de Fluent Forms, comme prospect (generate_lead), contact, réservation (schedule), candidature (submit_application) ou abonnement (subscribe), au choix pour chaque formulaire.
- Inscriptions : sign_up quand un visiteur crée un compte, sur la page d’inscription, dans Mon compte ou lors du paiement.
Chaque type est un interrupteur sous « What is tracked ». Les événements de panier, de paiement, de formulaire et d’inscription proviennent de la session du visiteur lui-même, jamais du HTML de la page, si bien qu’un cache de page ne peut pas transmettre l’événement d’un visiteur au suivant.
« Send customer details for better ad matching » reste désactivé tant que vous ne l’activez pas. Ensuite, l’e-mail, le téléphone et l’adresse accompagnent les conversions uniquement si le visiteur a accepté les cookies publicitaires, et ils sont hachés avant d’atteindre les plateformes publicitaires. Le consentement suit votre bannière de cookies via Google Consent Mode ; si votre bannière ne le définit pas, choisissez « Set “denied until consent” here » sous « Consent & privacy ».
Si vous utilisez déjà GTM4WP ou une autre balise Google
L’extension lit votre page d’accueil, examine vos autres extensions et liste sous « Double-counting check » tout ce qui serait compté deux fois : un extrait SignalHost collé auparavant, l’extrait Tag Manager de Google lui-même ou une balise Google pour la même propriété, Site Kit, MonsterInsights, ExactMetrics ou Google Analytics for WooCommerce.
GTM4WP bénéficie de corrections en un clic. « Turn off GTM4WP’s container code » l’empêche de charger le même conteneur directement depuis Google, tandis que son dataLayer continue de fonctionner ; « Turn off GTM4WP’s shop tracking » laisse les événements de boutique à SignalHost. « Undo » annule l’une comme l’autre.
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 vous guide pas à pas vers un sous-domaine de votre propre site, comme metrics.votresite.com, avec un seul enregistrement DNS. Les navigateurs le traitent comme first-party : ses cookies comptent comme les vôtres et les clics sur vos annonces restent attribués. Une fois qu’il est en ligne, l’extension y bascule votre site lors de sa prochaine synchronisation, généralement dans l’heure, et vide vos caches de page. Il n’y a rien à remplacer à la main.
Ajouter SignalHost à la main
Vous pouvez aussi faire tourner SignalHost sur WordPress sans l’extension. Sur signalhost.io, ouvrez votre conteneur, trouvez l’extrait dans la carte « Installer sur votre site » et cliquez sur « Copier ». Collez-le dans le head de chaque page, aussi haut que possible mais après le script de votre bannière de cookies : une extension d’en-tête comme WPCode (son champ Header) convient, tout comme le fichier header.php de votre thème. Si le site charge déjà Google Tag Manager ou une balise Google pour la même propriété Analytics, remplacez cet extrait plutôt que d’en ajouter un second. Cliquez ensuite sur « C’est fait ».
Cela place votre conteneur Tag Manager sur chaque page, avec les pages vues et tout ce que votre site pousse lui-même dans le dataLayer. Vous perdez tout ce que l’extension ajoute : les événements WooCommerce, de formulaire et d’inscription, l’achat compté une fois par commande et les deux vérifications. Quand votre propre domaine est en ligne, c’est à vous de remplacer l’extrait.
Pour un site qui ne peut pas se connecter, par exemple faute de https://, il existe une voie intermédiaire : dans l’extension, choisissez « I already have a snippet from SignalHost », collez le code et cliquez sur « Use this snippet ». Les événements continuent d’arriver, mais l’extension ne peut ni basculer vers votre propre domaine ni montrer si des données arrivent.
Gérer et déconnecter
« Disconnect », dans l’onglet « Status », demande une confirmation, puis retire immédiatement le code de suivi de chaque page. Votre conteneur et ses données restent, et « Connect with SignalHost » rétablit le site à tout moment. Paramètres › Sites connectés, sur signalhost.io, liste aussi le site ; « Déconnecter » à cet endroit retire le code lors de la prochaine synchronisation de l’extension, généralement dans l’heure.
Supprimer l’extension déconnecte le site et efface tout ce qu’elle a enregistré. Sur une copie de préproduction, l’extension remarque le changement d’adresse et met le suivi en pause, si bien que le trafic de test reste hors de vos données réelles.
Quand quelque chose ne fonctionne pas
- Il n’y a pas de bouton « Connect » : l’adresse du site ne commence pas par https://. Utilisez plutôt « I already have a snippet from SignalHost ».
- La connexion s’arrête sur un message évoquant un pare-feu : une extension de sécurité ou le serveur bloque les requêtes vers signalhost.io. Autorisez-les et cliquez de nouveau sur « Connect ».
- Le code n’a pas été trouvé sur votre page d’accueil : un thème sans wp_head(), un cache de page ou une extension d’optimisation le retire. Cliquez sur « Clear page caches » sous « Advanced », puis sur « Check again ».
- Le code figure deux fois sur votre page d’accueil, ou une ancienne copie s’y trouve : retirez l’extrait que vous aviez collé auparavant dans votre thème ou dans une extension d’en-tête.
- La page d’accueil n’a pas pu être ouverte depuis ce serveur : une protection par mot de passe, le mode maintenance ou un pare-feu fait obstacle. Ouvrez le site dans un navigateur pour le vérifier là.
- Vos propres visites manquent : « Do not track administrators » est activé. Visitez le site en étant déconnecté.
- 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é à la WordPress Foundation, à WooCommerce, à 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. ; WordPress est une marque de la WordPress Foundation. WooCommerce et les autres noms d’extensions mentionnés ici sont des marques de leurs propriétaires respectifs.

