This project is not covered by Drupal’s security advisory policy.
SignalHost Server-Side Tagging hosts server-side Google Tag Manager (sGTM) for your Drupal site. Your pages send their analytics and conversion data to your own tagging server first, and from there to Google Analytics 4, Google Ads, Meta (Facebook) Conversions API and TikTok Events API. Every request leaves your site in a form ad blockers do not recognise, so you see the visitors and conversions a browser tag misses.
No code to paste
- Install and enable the module.
- Open Configuration » Web services » SignalHost and press Connect with SignalHost.
- Sign in at signalhost.io (or create a free account) and pick a container — or create one in a few minutes. It is built in your own Google account, so it stays yours.
- You come back to Drupal, and the loader is on every page of your site. The page shows whether your home page carries it.
Features
- Server-side tagging with your own tagging address (yourname.signalhost.io, or your own domain such as metrics.example.com, which the module switches to by itself when it goes live).
- Google Analytics 4, Google Ads conversions, Meta Conversions API and TikTok Events API, configured on signalhost.io — no extra Drupal modules.
- Requests are encoded so filter lists such as EasyPrivacy do not block them.
- Follows your cookie banner through Google Consent Mode.
- The loader is attached to every page that is not an administration page, and the page cache refreshes through a cache tag whenever it changes.
- A built-in check that fetches your home page and tells you whether the code is there, missing, duplicated, or an old copy pasted by hand.
Privacy and security
- The module builds the loader itself from two validated values; nothing the service sends is ever printed as script.
- The hourly check-in, after the response, sends only the module, Drupal and PHP versions, the site address and whether the code was found. No visitor data, no content, no user accounts.
- Everything it stores lives in the State API, never in configuration, so nothing travels with a configuration export. The site token is sealed with a key derived from the site's hash salt.
- A copy of the site under another address (staging) keeps its code but never reports as the live site.
- Uninstalling revokes the token at SignalHost and removes everything the module stored.
Requirements
Drupal 10.3 or 11, PHP 8.1 or newer, and a SignalHost account. SignalHost has a free plan; paid plans add more requests. Step-by-step setup: SignalHost Server-Side Tagging for Drupal. This module is free software (GPL-2.0-or-later) and talks only to signalhost.io.
Similar projects
Google Tag Manager (google_tag) puts Google's own container snippet on the page and runs it in the visitor's browser. SignalHost runs the container on a tagging server and serves the loader from your own tagging address; use one or the other on a site, not both.
Project information
- Project categories: Integrations
- Created by algorithmo on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.

