Prüfziel
Was wollen wir überhaupt prüfen?
Ein Tagging-Server ist eingerichtet, die Tracking-Domain verbunden und der GTM Server-Container konfiguriert. Aber ist die Infrastruktur tatsächlich erreichbar – und läuft dort der richtige Server-Container?
Bevor Du bei Problemen mit einem Server-Side-Tagging-Setup in Clients, Tags oder der clientseitigen Konfiguration nach Fehlern suchst, lohnt es sich, diese Frage zu beantworten.
Das geht in der Praxis mit zwei Schritten: mit der Vorschau des Google Tag Manager Server-Containers und einer eindeutigen Testanfrage über den vorgesehenen Tracking-Endpunkt.
01
Clientseitiges Tracking
02
Tracking-Endpunkt
Tracking-Domain oder Same-Origin-Pfad
03
Tagging-Server
04
GTM Server-Container
05
Verarbeitung
Clients, Tags und Empfängerplattformen
Um die grundlegende Erreichbarkeit und das Routing bis zum Server-Container zu prüfen, stellen wir uns die Frage:
Ist der vorgesehene Tagging-Server erreichbar und läuft dort der erwartete Google Tag Manager Server-Container?
Diese Frage lässt sich unabhängig von der clientseitigen Tracking-Konfiguration beantworten.
Direkter Nachweis
Vorschau starten und eindeutige Testanfrage senden
Öffne Deinen Google Tag Manager Server-Container und starte den Vorschau-Modus.
Rufe anschließend in einem zweiten Browser-Tab einen eindeutig erkennbaren Testpfad über die konfigurierte Server-URL auf. Bei einer klassischen Tracking-Domain beispielsweise:
https://collect.example.com/infrastructure-test?timestamp=20260908T120000
Bei einer Same-Origin-Konfiguration beispielsweise:
https://www.example.com/metrics/infrastructure-test?timestamp=20260908T120000
Der Zeitstempel oder ein anderer eindeutiger Wert hilft Dir dabei, die Testanfrage in der Vorschau wiederzufinden. Entscheidend ist, dass sie dort als eingehende Anfrage erscheint. Sie muss für diesen Test nicht von einem Client beansprucht werden.
Erscheint die Testanfrage in der Vorschau, hast Du nachgewiesen, dass der vorgesehene Tracking-Endpunkt die Anfrage zu diesem Zeitpunkt bis zur Vorschau des erwarteten Server-Containers weiterleitet. Damit sind die grundlegende Erreichbarkeit und das Routing geprüft.
Die Google-Dokumentation zum manuellen Setup liefert dafür die technische Referenz: Eine über die konfigurierte Server-URL gesendete Anfrage muss in der Vorschau erscheinen.
Der Test weist jedoch weder dauerhafte Verfügbarkeit noch Redundanz, Skalierung oder korrekt ausgelöste Tags nach. Auch zeitweise oder nur unter Last auftretende Infrastrukturprobleme lassen sich damit nicht ausschließen.
Diagnose
Wenn die Vorschau oder die Testanfrage nicht funktioniert
Lässt sich die Vorschau nicht korrekt starten oder erscheint die Testanfrage dort nicht, sollte der Fehler schrittweise eingegrenzt werden.
Der weitere Diagnoseweg hängt davon ab, wie der Tracking-Endpunkt angebunden ist. Bei einer Tracking-Domain prüfst Du die Namensauflösung und die direkte Verbindung zum Tagging-Server. Bei einer Same-Origin-Konfiguration prüfst Du vor allem, ob die eigene Website-Infrastruktur den vorgesehenen Pfad korrekt weiterleitet.
Zuerst den Health-Endpoint prüfen
Der erste Schritt ist in beiden Fällen die Prüfung des Health-Endpoints über genau den Tracking-Endpunkt, der später auch für die Tracking-Anfragen verwendet wird.
Bei einer Tracking-Domain beispielsweise:
https://collect.example.com/healthy
Bei einer Same-Origin-Konfiguration beispielsweise:
https://www.example.com/metrics/healthy
Du kannst beide Varianten auch auf der Kommandozeile prüfen:
curl -fsS
https://collect.example.com/healthy
curl -fsS
https://www.example.com/metrics/healthy
Bei einem erfolgreichen Aufruf erscheint nur:
ok
-s unterdrückt die Fortschrittsanzeige, -S lässt Fehlermeldungen sichtbar und -f behandelt HTTP-Statuscodes ab 400 als Fehler. Eine Fehlermeldung, eine leere oder eine andere Antwort als ok gilt für diesen Test nicht als erfolgreiches Ergebnis. Google dokumentiert /healthy im Cloud-Run-Setup und im manuellen Setup.
Antwortet der Endpoint wie erwartet, ist die Tagging-Server-Anwendung grundsätzlich erreichbar.
Damit weißt Du bereits:
- der Endpoint lässt sich aufrufen;
- die HTTPS-Verbindung funktioniert;
- die Anfrage erreicht die Tagging-Server-Infrastruktur;
- die Tagging-Server-Anwendung antwortet.
Der Health Check ist deshalb ein sehr guter erster Diagnosepunkt.
Was /healthy nicht aussagt
Ein erfolgreicher Health Check zeigt Dir, dass unter dem Endpoint eine funktionsfähige Tagging-Server-Anwendung erreichbar ist. Er sagt Dir aber nicht, welcher Google Tag Manager Server-Container beziehungsweise welche Container-Konfiguration dort läuft.
- Welche Container-ID wird verwendet?
- Welche Container-Version ist veröffentlicht?
- Welche konkrete Konfiguration wurde geladen?
Genau deshalb ist die Kombination aus Vorschau und eindeutiger Testanfrage der bessere Ausgangspunkt: Sie prüft nicht nur, ob irgendeine Tagging-Server-Anwendung antwortet, sondern stellt den Bezug zum konkreten Server-Container her, den Du testen möchtest.
Tracking-Domain
Fehlersuche bei einer Tracking-Domain
Eine Tracking-Domain wie collect.example.com ist unmittelbar mit dem Tagging-Server verbunden. Kann der Health-Endpoint nicht aufgerufen werden, prüfst Du nacheinander DNS, TLS und die Konfiguration des Tagging-Servers.
- DNS-Auflösung der Tracking-Domain prüfen
- TLS und Zertifikat der Tracking-Domain prüfen
- Konfiguration des Tagging-Servers prüfen
DNS prüfen
Ist bereits der Health-Endpoint nicht erreichbar, solltest Du als Nächstes die Namensauflösung prüfen.
Zum Beispiel:
dig CNAME collect.example.com +short
dig A collect.example.com +short
dig AAAA collect.example.com +short
Wenn Du die Antwort verschiedener öffentlicher Resolver vergleichen möchtest:
dig @8.8.8.8 CNAME collect.example.com +short
dig @1.1.1.1 CNAME collect.example.com +short
Die entscheidende Frage ist:
Zeigt die Tracking-Domain auf das vorgesehene Ziel?
Gerade nach einer Änderung der DNS-Konfiguration kann es außerdem vorkommen, dass unterschiedliche Resolver noch unterschiedliche Ergebnisse liefern.
TLS und Zertifikat prüfen
Löst die Domain korrekt auf, funktioniert der HTTPS-Aufruf aber trotzdem nicht, solltest Du Dir als Nächstes die TLS-Verbindung ansehen.
- Ist das Zertifikat gültig?
- Passt es zur verwendeten Domain?
- Wird die Zertifikatskette korrekt ausgeliefert?
Häufig liefert bereits der Browser einen brauchbaren Hinweis darauf, ob hier ein Problem vorliegt.
Auf der Kommandozeile kannst Du zunächst den vollständigen HTTPS-Aufruf einschließlich TLS-Verbindungsaufbau anzeigen:
curl -v -o /dev/null
https://collect.example.com/healthy
Für eine genauere Prüfung von Hostname und Zertifikatskette:
openssl s_client
-connect collect.example.com:443
-servername collect.example.com
-verify_hostname collect.example.com
-verify_return_error
-showcerts </dev/null
Die Ausgabe sollte keine Verifizierungsfehler enthalten. -servername sorgt dafür, dass der Hostname beim TLS-Verbindungsaufbau per SNI übermittelt wird; -verify_hostname prüft, ob das Zertifikat zur Tracking-Domain passt.
Konfiguration des Tagging-Servers prüfen
Wenn die grundlegenden Verbindungstests keine eindeutige Ursache zeigen, solltest Du die Hosting-Konfiguration kontrollieren.
Bei ProxyRiders kannst Du beispielsweise direkt in der Anwendung prüfen:
- Ist die Konfiguration des Tagging-Servers korrekt?
- Ist am Tagging-Server die richtige Domain hinterlegt?
- Wird die Domain als verbunden angezeigt?
Antwortet der Health-Endpoint der Tracking-Domain erfolgreich, die eindeutige Testanfrage erscheint aber nicht in der Vorschau, solltest Du außerdem kontrollieren, ob im Server-Container genau diese Server-URL hinterlegt und für die Vorschau ausgewählt ist.
Same-Origin
Fehlersuche bei einer Same-Origin-Konfiguration
Bei einer Same-Origin-Konfiguration liegt der Tracking-Endpunkt unter einem Pfad der Website, zum Beispiel https://www.example.com/metrics. DNS und TLS gehören in diesem Fall zunächst zur Website-Adresse. Eine erreichbare Website sagt deshalb noch nicht, dass auch der Tracking-Pfad korrekt zum Tagging-Server weitergeleitet wird.
Google unterscheidet bei der eigenen Domain zwischen einer Subdomain und einer Same-Origin-Bereitstellung unter einem Pfad der Website. Siehe Google: Custom domain configuration.
- Website aufrufen
- Health-Endpoint unter dem Tracking-Pfad prüfen
- Routing / Reverse Proxy kontrollieren
- Server-URL der Vorschau überprüfen
Website und Tracking-Pfad getrennt aufrufen
Prüfe zuerst, ob die Website selbst erreichbar ist. Rufe danach gezielt den Health-Endpoint unter dem vorgesehenen Same-Origin-Pfad auf:
https://www.example.com/metrics/healthy
Der Vergleich lässt sich auch auf der Kommandozeile durchführen:
curl -sS -o /dev/null
-w 'Website: HTTP %{http_code}n'
https://www.example.com/
curl -fsS
https://www.example.com/metrics/healthy
Für die Website erwartest Du den aus ihrer normalen Konfiguration bekannten Statuscode, häufig 200 oder eine beabsichtigte Weiterleitung. Der Health-Endpoint unter dem Tracking-Pfad muss ok liefern.
Funktioniert die Website, aber nicht der Health-Endpoint unter /metrics, liegt der Fehler wahrscheinlich nicht in der allgemeinen DNS-Auflösung der Website. Dann solltest Du das Routing zwischen Website-Infrastruktur und Tagging-Server prüfen.
Same-Origin
Routing / Reverse Proxy prüfen
Dieser Prüfschritt gehört ausschließlich zur Same-Origin-Konfiguration: Anfragen für den vorgesehenen Pfad müssen von der Website-Infrastruktur korrekt an den Tagging-Server weitergeleitet werden. Je nach technischem Aufbau übernimmt das eine Routing-Regel oder ein Reverse Proxy.
Prüfe insbesondere:
- Werden alle Anfragen unter dem vorgesehenen Pfad an den Tagging-Server weitergeleitet?
- Bleibt der benötigte Pfad erhalten beziehungsweise wird er wie vorgesehen umgeschrieben?
- Werden Query-Parameter, Cookies und benötigte Header weitergegeben?
- Wird die Antwort des Tagging-Servers unverändert an den Browser zurückgegeben?
- Greifen Weiterleitungen, Cache-Regeln oder Sicherheitsregeln in den Tracking-Pfad ein?
Mit curl -v kannst Du Statuscode, Weiterleitungen und den angesprochenen Pfad sichtbar machen. -o /dev/null unterdrückt dabei den Response-Body:
curl -v -o /dev/null
'https://www.example.com/metrics/infrastructure-test?timestamp=20260908T120000'
Dieser Kommandozeilenaufruf macht das von außen beobachtbare HTTP-Verhalten sichtbar und liefert Hinweise auf Routingfehler. Er ersetzt nicht den Aufruf im selben Browser, in dem die GTM-Vorschau läuft, weil die Zuordnung zur Vorschausitzung vom Browserkontext abhängt.
Server-URL der Vorschau überprüfen
Antwortet /metrics/healthy erfolgreich, die eindeutige Testanfrage erscheint aber nicht in der Vorschau, ist der Tagging-Server grundsätzlich über den Pfad erreichbar. Prüfe dann:
- Ist die vollständige Same-Origin-URL als Server-URL im GTM Server-Container hinterlegt?
- Wurde bei mehreren Server-URLs die richtige URL für die Vorschau ausgewählt?
Damit bleibt die Fehlergrenze klar: DNS und TLS erklären die grundsätzliche Erreichbarkeit. Das Routing unter dem Same-Origin-Pfad entscheidet, ob eine konkrete Anfrage beim Tagging-Server ankommt.
Fazit
Lässt sich die Vorschau des erwarteten Server-Containers starten und erscheint dort eine eindeutige Testanfrage über die vorgesehene Tracking-Domain beziehungsweise den Same-Origin-Pfad?
Wenn ja, sind die grundlegende Erreichbarkeit und das Routing bis zur Vorschau des vorgesehenen Server-Containers zum Zeitpunkt des Tests nachgewiesen. Dauerhafte Verfügbarkeit, Redundanz, Skalierung und die fachliche Tag-Konfiguration sind damit noch nicht geprüft.
Wenn nicht, prüfst Du zunächst den Health-Endpoint über den betroffenen Tracking-Endpunkt. Bei einer Tracking-Domain folgst Du anschließend dem Pfad über DNS, TLS und die Konfiguration des Tagging-Servers. Bei einer Same-Origin-Konfiguration prüfst Du dagegen die Erreichbarkeit der Website getrennt vom Routing beziehungsweise Reverse Proxy zum Tagging-Server.
So kannst Du grundlegende Verbindungs- und Routingprobleme gezielt eingrenzen, bevor Du Dich mit der weiteren Implementierung des Server-Side-Taggings beschäftigst.
Nächster Schritt
Trenne Tracking-Implementierung und Serverbetrieb
Mit ProxyRiders erstellst Du in wenigen Schritten einen Tagging-Server und verbindest Deine Tracking-Domain. Die Erreichbarkeit kannst Du anschließend mit dem beschriebenen Test eindeutig prüfen. ProxyRiders übernimmt Bereitstellung und technischen Betrieb; Du konzentrierst Dich auf Container-Konfiguration und Datenfluss.