
SignalHost Server-Side Tagging for Drupal
Server-side Google Tag Manager hosting for your Drupal site. Your site sends its analytics and conversion data to your own tagging server first, and from there to Google Analytics 4, Google Ads, Meta and TikTok — in a form ad blockers do not recognise. Connect once; there is no code to paste.
- Module
signalhost_server_side_tagging1.0.0- Drupal
- 10.3 and 11 · PHP 8.1 or newer
- Licence
- GNU General Public License version 2 or later (GPLv2+)
- Price
- Free. SignalHost has a free plan; paid plans add more requests.
- Updates
- Through Composer and Drupal's own update status, like every drupal.org module
Install and connect
- Install the module:
composer require drupal/signalhost_server_side_tagging, then enable it (drush en signalhost_server_side_tagging, or under Extend). - Open Configuration › Web services › SignalHost and press Connect with SignalHost.
- Sign in to SignalHost (or create a free account) and pick a container for the site — or create one in a few minutes. It is built in your own Google account.
- You come back to Drupal, and the tracking code is on every page of your site. The page shows whether your home page carries it.
What the module does
The module attaches one small loader script to the <head> of your site's pages, never to administration pages, and tags those pages so the page cache refreshes whenever the loader changes. Once an hour, after a response has been sent, it checks in with signalhost.io to stay current — for example, to switch to your own tracking domain when it goes live — and sends only the module's, Drupal's and PHP's versions, your site's address and whether the code was found on your home page. No visitor data, no content, no user accounts. If signalhost.io cannot be reached, your site keeps working with the last good configuration. Everything it stores lives in the State API, so nothing travels with a configuration export.
Disconnect any time under Configuration › Web services › SignalHost; uninstalling revokes the site's token and removes everything the module stored.
Licence
The SignalHost module for Drupal is free software, licensed under the GNU General Public License version 2 or later. drupal.org distributes every module under this licence and adds the full text to each release. The SignalHost service it connects to is governed by our terms and privacy policy.
Support
Write to hello@signalhost.io, or read the guides on the SignalHost blog.