Blog
SignalHost für Joomla: Erweiterung installieren, einmal verbinden, und serverseitiges Tracking läuft
Veröffentlicht · 6 Min. Lesezeit
Jetzt bei Joomla Extensions Directory
Die SignalHost-Erweiterung bringt serverseitigen Google Tag Manager auf eine Joomla-Website, ohne dass du eine einzige Zeile Code einfügen musst. Sie bindet den Tracking-Loader auf jeder Seite deiner Website ein, hält ihn aktuell, wenn sich auf unserer Seite etwas ändert, und entfernt ihn wieder, wenn du die Verbindung trennst. Diese Anleitung folgt der Reihenfolge, in der du ihr begegnest: das Paket installieren, einen Container verbinden, prüfen, ob es funktioniert, und was du tun kannst, wenn nicht.
Bevor du anfängst
- Joomla 4.4, 5 oder 6 mit PHP 7.4 oder neuer.
- Ein SignalHost-Konto. Zum Ausprobieren reicht der kostenlose Tarif: 10.000 Anfragen pro Monat und ein Container. Du kannst das Konto auch beim Verbinden anlegen.
- Ein Super-User-Konto in der Joomla-Administration: Verbinden und Trennen erfordern die Berechtigung, die SignalHost-Komponente zu konfigurieren, und die haben Super User.
1. Die Erweiterung installieren
Lade das Paket aus dem Joomla Extensions Directory herunter, wo es als SignalHost Server-Side Tagging gelistet ist. Öffne in deiner Joomla-Administration System › Installieren › Erweiterungen und lade die ZIP-Datei hoch.
Es ist ein Paket mit zwei Teilen: der Komponente SignalHost, in der du die Website verbindest und ihren Status siehst, und dem Systemplugin System - SignalHost Server-Side Tagging, das den Code auf deine Seiten bringt. Die Installation schaltet das Plugin von selbst ein; es gibt nichts aus, bis die Website verbunden ist.
2. Die Website mit einem Container verbinden
Öffne Komponenten › SignalHost und klicke auf „Connect with SignalHost“. Hast du noch kein Konto, bringt dich „Create a free account“ stattdessen zur Registrierung. Bevor du auf „Connect with SignalHost“ klickst, wird nichts an SignalHost gesendet.
Melde dich auf signalhost.io an. Der nächste Bildschirm zeigt, was die Erweiterung tun kann und was nicht, und fragt, welchen Container die Website verwenden soll. Ein Container ist dein eigener Tagging-Server: ein Web-Container und ein Server-Container in Tag Manager, angelegt in deinem eigenen Google-Konto, damit sie dir gehören.
Wähle einen vorhandenen Container oder klicke auf „Neuer Container für …“ mit der Adresse deiner Website und durchlaufe den kurzen Assistenten. Die Einrichtung eines neuen Containers dauert einige Minuten; du kannst sofort verbinden, und der Code wird eingebunden, sobald er bereit ist. Klicke auf „Verbinden“. Du landest wieder in Komponenten › SignalHost mit der Meldung „Connected“. Der Code von SignalHost ist jetzt auf jeder Seite deiner Website eingebunden.
3. Prüfen, ob der Code auf deiner Website ist
Der Bildschirm zeigt jetzt „Tracking is live“ oder, solange ein neuer Container noch eingerichtet wird, „Tracking starts as soon as your container is ready“. Lies dann die Zeile „On your home page“: Direkt nach dem Verbinden ruft die Erweiterung deine Startseite so ab, wie ein Besucher es tun würde, und sucht nach ihrem Code. „Code found“ ist die Antwort, die du sehen willst. „Check again“ wiederholt die Prüfung jederzeit, und die anderen Antworten findest du unter „Wenn etwas nicht funktioniert“.
4. Testen
Öffne deine Website in einem privaten Fenster und klicke dich durch ein paar Seiten; ein Besucher, der dein Cookie-Banner ablehnt, wird trotzdem gezählt, als cookieloser Ping von Google. Klicke dann auf „Open statistics & settings“, um deine Container-Seite auf signalhost.io zu öffnen.
Unter „Erweiterte Statistik“ zeigt der Tab „Aktuell“ die Seitenaufrufe der letzten 30 Minuten, deine eigenen eingeschlossen. „Prüfung starten“ unter „Fehlersuche“ unten auf der Seite vergleicht, was dein Tagging-Server empfangen hat, mit dem, was Google Analytics für dieselben 30 Minuten meldet. Weniger in Analytics ist normal: Analytics lässt Besucher weg, die Cookies abgelehnt haben. Ab dem Tarif Growth zeigt „Live-Ereignisse“ jedes Ereignis, sobald es eintrifft.
Was die Erweiterung deiner Website hinzufügt
Ein kleines Skript und eine stündliche Rückmeldung:
- Den Loader von Google Tag Manager im Head-Bereich der Seiten deiner Website, ausgerichtet auf deine eigene Tagging-Adresse statt auf googletagmanager.com. Er lädt deinen Tag-Manager-Container von dort. Das Plugin fügt ihn über den Web Asset Manager von Joomla hinzu, daher trägt er eine CSP-Nonce, wenn deine Website eine verwendet. In der Administration, in einem Feed oder in einer reinen Komponentenansicht läuft er nie.
- Einmal pro Stunde, nachdem eine Seite ausgeliefert wurde, meldet sich das Plugin bei signalhost.io, um aktuell zu bleiben. Es sendet nur die Versionen der Erweiterung, von Joomla und PHP, die Adresse deiner Website und ob der Code auf deiner Startseite gefunden wurde: keine Besucherdaten, keine Inhalte, keine Benutzerkonten. Ist signalhost.io nicht erreichbar, behält deine Website die letzte funktionierende Konfiguration.
Jede Anfrage verlässt den Browser in einer Form, die Werbeblocker nicht erkennen, und dein Tagging-Server leitet sie an Google Analytics 4 und an die Werbeplattformen weiter, die du auf der Container-Seite eingerichtet hast: Google Ads, Meta, TikTok und andere. Das Tracking folgt deinem Cookie-Banner über Google Consent Mode; setze den Code deines Banners vor den von SignalHost.
Die Erweiterung liest keine Formulare und keine Bestellungen. Seitenaufrufe kommen von selbst an; ein Kauf oder ein Lead erreicht deinen Container, wenn deine Website ihn in den dataLayer schreibt.
Deine eigene Tracking-Domain
Dein Container startet mit einer Adresse unter signalhost.io. In einem kostenpflichtigen Tarif verlegt ihn „Eigene Domain einrichten“ auf der Container-Seite mit einem einzigen DNS-Eintrag bei deinem Anbieter auf eine Subdomain deiner eigenen Website, etwa sgtm.deine-website.de. Diese Adresse übersteht Filterlisten und hält Klick-Cookies First-Party. Sobald sie live ist, stellt die Erweiterung deine Website bei ihrer nächsten Rückmeldung um, meist innerhalb einer Stunde, und leert den Seiten-Cache von Joomla. Du musst nichts von Hand ersetzen, und die alte Adresse funktioniert bis dahin weiter.
SignalHost von Hand einbinden
Du kannst den Code auch selbst einfügen. Suche auf der Container-Seite dein Snippet in der Karte „Auf deiner Website einbinden“ und klicke auf „Kopieren“. Füge es in den Head-Bereich jeder Seite ein (in Joomla in dein Website-Template), direkt nach dem Skript deines Cookie-Banners, und klicke auf „Snippet eingefügt“. „Für KI-Agenten kopieren“ übergibt dieselbe Aufgabe an einen Coding-Agenten.
Beim Einfügen von Hand verzichtest du auf das, was die Erweiterung erledigt: Nichts prüft deine Startseite, nichts entfernt den Code, wenn du trennst, der Loader bekommt keine CSP-Nonce, außer du fügst selbst eine hinzu, und wenn deine eigene Domain live geht, ersetzt du den Code selbst, aus „Aktualisiere das Snippet auf deiner Website“ in der Karte oder aus der E-Mail, die die Domain ankündigt. Nutze nie beide Wege: Zwei Kopien zählen jeden Besuch doppelt.
Updates, Verwaltung und Trennen
Updates kommen über den eigenen Updater von Joomla, unter System › Aktualisieren › Erweiterungen, wie bei jeder anderen Erweiterung.
„Disconnect“ im Bildschirm Komponenten › SignalHost fragt einmal nach, widerruft dann den Zugriff der Website, entfernt den Code von jeder Seite und leert den Seiten-Cache von Joomla. Dein Container und seine Statistiken bleiben erhalten, und du kannst jederzeit wieder verbinden.
Auf signalhost.io zeigt die Container-Seite „Von der Joomla-Erweiterung auf … installiert“ mit deiner Website. Ihre Schaltfläche „Verwalten“ führt zu Einstellungen, Verbundene Websites, wo auch „Trennen“ funktioniert: Die Erweiterung lädt SignalHost ab ihrer nächsten Rückmeldung nicht mehr, meist innerhalb einer Stunde.
Das Deinstallieren des Pakets entfernt alles, was die Erweiterung gespeichert hat. Trenne vorher die Verbindung, damit auch SignalHost weiß, dass die Website weg ist.
Wenn etwas nicht funktioniert
- „Code not found“: Das Plugin ist möglicherweise ausgeschaltet. Aktiviere System - SignalHost Server-Side Tagging in der Plugin-Verwaltung von Joomla und klicke dann auf „Check again“.
- „Could not check (your server refused a request to itself)“: Dein Hoster blockiert Anfragen an die eigene Adresse. Über deine Besucher sagt das nichts aus; suche deine Tagging-Adresse im Quelltext deiner Startseite.
- „An older copy is on the page“ oder „The code is on the page twice“: Eine Kopie wurde von Hand in ein Template oder eine andere Erweiterung eingefügt. Entferne sie; die Erweiterung bindet die aktuelle ein, und zwei Kopien zählen jeden Besuch doppelt.
- Ein Hinweis, dass deine Website bereits einen Tag-Manager-Container mit dem eigenen Snippet von Google lädt: Entferne dieses Snippet, denn SignalHost lädt den Container jetzt, und beide zusammen zählen jeden Besuch doppelt.
- „This site's address has changed since it was connected“: Auf einer Kopie, etwa einer Staging-Umgebung, wird nichts gesendet. Ist die Live-Website umgezogen, trenne die Verbindung und verbinde neu.
- Komponenten › SignalHost öffnet stattdessen immer wieder das Dashboard: Auf einem frischen Joomla macht die geführte Tour nach der ersten Anmeldung das mit jeder Seite der Administration, bis du sie ausblendest.
- Alles andere: Schreib an hello@signalhost.io und nenne die Adresse deiner Website.
Marken
SignalHost ist ein unabhängiges Produkt der Algorithmo GmbH. Es steht in keiner Verbindung zu Open Source Matters, Google, Meta oder TikTok und wird von diesen nicht unterstützt. Google Analytics, Google Ads und Google Tag Manager sind Marken der Google LLC; Meta ist eine Marke der Meta Platforms, Inc.; TikTok ist eine Marke der ByteDance Ltd.; Joomla! ist eine Marke der Open Source Matters, Inc.

