Home Server-Side Tracking Case Studies Blog Google-Ads-Audit Kontakt Erstgespräch buchen
Zurück zum Blog

Tracking 4 Min. Lesezeit

GA4 serverseitig tracken Was wirklich zählt

Stefan Steeger Stefan Steeger Performance-Marketing & Tracking
GA4 serverseitig tracken: Was wirklich zählt

Du willst GA4 serverseitig tracken, weil dir die Hälfte deiner Conversions fehlt? Guter Reflex.
Nur: Ein Server-Container allein holt dir davon fast nichts zurück. In den Setups, die ich prüfe, ist der Container sauber aufgesetzt und die Daten fehlen trotzdem. Der Grund liegt eine Station früher, als die meisten suchen.

GA4 serverseitig tracken heißt nicht, dass GA4 unsichtbar wird

Der verbreitetste Irrtum: Sobald die Anfragen über sgtm.deinedomain.de laufen, sei GA4 für Adblocker unerreichbar. Das stimmt genau für einen Teil des Weges.

Denn bevor irgendetwas an deinen Server geht, muss der Browser die Bibliothek laden: gtag.js oder gtm.js von googletagmanager.com. Diese Domain steht seit Jahren in jeder Standard-Filterliste. Wird sie blockiert, feuert kein Event, das dein Server jemals sehen könnte. Rund 42 % der Nutzer haben einen Adblocker aktiv, und in Kombination mit Safaris ITP kommt clientseitiges Tagging in über 40 % der Sitzungen gar nicht erst zum Zug.

Übersetzt: Der Loader entscheidet, nicht der Server.

Der Datenweg: vier Stationen, drei Stellen zum Scheitern

  • Station 1 – Laden: Der Browser holt die Google-Bibliothek. Blockiert = Ende, ohne Spur in deinen Reports.
  • Station 2 – Senden: Der Tag schickt den Treffer nicht an Google, sondern an deine Tagging-Domain (Feld server_container_url). Läuft die Domain über einen CNAME auf einen fremden Hoster, kappt Safari die Cookie-Laufzeit trotzdem.
  • Station 3 – Verarbeiten: Im Server-Container beansprucht der GA4-Client die Anfrage, baut daraus ein Event-Objekt und übergibt es an den GA4-Tag. Erst hier kannst du Daten anreichern, kürzen oder verwerfen.
  • Station 4 – Weitergeben: Der Server-Tag sendet an Google Analytics. Von deiner IP, nicht von der des Nutzers – deshalb musst du die Nutzer-IP explizit durchreichen, sonst sitzen plötzlich alle in Frankfurt.

Wie du diese Kette sauber aufbaust, habe ich in der Schritt-für-Schritt-Anleitung zum serverseitigen Tracking durchgespielt.

Die Lücke, die fast jedes Setup offen lässt

Station 1 schließt du nur mit einem eigenen Ladepfad. Google hat dafür seit 2025 einen offiziellen Weg: Google tag gateway liefert gtag.js und gtm.js über deinen Tagging-Server oder ein CDN aus – aus deiner Domain, nicht aus Googles.

Ein Detail, das gern übersehen wird: Ein simples /gtm.js auf der eigenen Domain reicht nicht. Genau dieses Muster steht in EasyList und wird mitblockiert. Der Pfad muss ein eigener sein.

Ausbaustufe Loader Was du realistisch misst
Nur clientseitig googletagmanager.com 60–70 % der Conversions
Server-Container, Loader unverändert googletagmanager.com kaum mehr – die Sperre greift davor
Server-Container + eigener Ladepfad deine Domain, eigener Pfad 90–99 %, je nach Consent-Rate

Die mittlere Zeile ist der teuerste Zustand: laufende Serverkosten, doppelter Pflegeaufwand, kein Zugewinn. Und trotzdem der häufigste, den ich antreffe.

GA4 serverseitig tracken per Measurement Protocol – und die Session-Falle

Der zweite Weg führt komplett am Browser vorbei: Dein Backend schickt Events direkt an GA4, mit measurement_id und api_secret. Ideal für Bestellungen, die erst nach Zahlungseingang gelten, für Stornos oder für Offline-Abschlüsse.

Der Haken: Ein Backend-Event erbt keine Session. Nur weil es zur selben Bestellung gehört, weiß GA4 nichts davon. Ohne client_id läuft es als neuer Nutzer, ohne session_id und engagement_time_msec taucht es in Realtime und in den Engagement-Kennzahlen nicht sauber auf. Und der Request muss innerhalb von 24 Stunden nach Session-Start ankommen, sonst ist die Quelle verloren.

Das Ergebnis siehst du dann als wachsenden Block „direct / none" in der Akquisition. Nicht falsch gemessen, sondern falsch zugeordnet – und das ist beim Budgetverteilen der teurere Fehler.

Was du gewinnst, und was es kostet

Ehrliche Erwartung: Der Sprung von reinem Browser-Tracking auf ein vollständiges Server-Setup holt je nach Branche und Endgerät 20 bis 40 % der verlorenen Conversions zurück. Auf Mobilgeräten ist die Lücke am größten. Zusätzlich leben Cookies aus dem Set-Cookie-Header deutlich länger als per JavaScript gesetzte – warum das trotzdem an zwei Safari-Regeln scheitern kann, steht im Artikel zu den Cookies beim Server-Side Tracking.

Dagegen steht: Hosting ab etwa 10 bis 100 € im Monat, plus einmalige Einrichtung. Das rechnet sich schnell – aber nur, wenn alle vier Stationen stehen. Was serverseitiges Tracking insgesamt leistet, ordne ich im Überblick zum Server-Side Tracking ein.

Häufige Fragen zu GA4 serverseitig tracken

Was kostet es, GA4 serverseitig zu tracken?

Das Hosting des Server-Containers liegt je nach Anbieter und Traffic bei rund 10 bis 100 Euro im Monat. Der größere Posten ist die Einrichtung: Ladepfad, Consent-Verdrahtung und Prüfung kosten deutlich mehr Zeit als das Aufsetzen des Containers selbst.

Brauche ich zum GA4 serverseitig tracken eine eigene Subdomain?

Ja. Der Server-Container muss über eine Subdomain deiner Hauptdomain erreichbar sein, etwa sgtm.deinedomain.de. Eine fremde Anbieter-Domain gilt aus Browsersicht als Drittanbieter und macht den wichtigsten Vorteil zunichte.

Muss ich das clientseitige Tracking abschalten?

Nein, im Gegenteil. Der Browser-Tag bleibt bestehen und schickt seine Treffer nur an eine andere Adresse. Wer den Web-Container abschaltet, verliert genau die Signale, die der Server verarbeiten soll.

Ist serverseitiges GA4-Tracking DSGVO-konform?

Nicht automatisch. Die Einwilligung bleibt Pflicht, und Consent Mode v2 muss auch im Server-Container ankommen. Serverseitig gewinnst du nur die Möglichkeit, Daten vor der Weitergabe zu kürzen oder zu verwerfen.

Wie prüfe ich, ob GA4 wirklich über meinen Server läuft?

Öffne die Netzwerkanalyse im Browser und filtere auf collect. Die Anfrage muss an deine Tagging-Domain gehen, nicht an google-analytics.com. Prüfe zusätzlich mit aktivem Adblocker, ob die Bibliothek überhaupt geladen wird.

Warum steigt nach der Umstellung mein Direct-Traffic?

Meist wegen Events ohne gültige Session-Zuordnung, etwa aus dem Measurement Protocol. Fehlen client_id und session_id oder kommt der Request zu spät, verliert GA4 die Quelle und bucht die Sitzung als direct.

Fazit: Der Container ist der einfache Teil

GA4 serverseitig tracken ist kein Schalter, den du umlegst. Es ist eine Kette, und sie ist so stark wie ihre erste Station.
Wer den Server aufsetzt, aber den Loader von Google lädt, zahlt für Infrastruktur und misst weiter dieselben Lücken.

Prüf deshalb in dieser Reihenfolge: Ladepfad, Tagging-Domain, Consent-Durchreichung, dann erst die Feinheiten im Container. Was du nicht misst, kannst du nicht optimieren – und was du falsch zuordnest, optimierst du in die falsche Richtung.

Willst du wissen, wie viel dir dein GA4 gerade unterschlägt?

Setup prüfen lassen

Weiterlesen

Tracking Server-Side Tracking Cookies: 7-Tage-Falle Server-Side Tracking ist nicht cookielos. Welche Cookies dein Server wirklich setzt, warum Safari sie trotzdem nach 7 Tagen killt und was du dagegen tust. Tracking Facebook Conversions API: serverseitig messen Der Meta-Pixel allein misst nur die halbe Wahrheit. Wie du die Conversions API serverseitig aufsetzt, Match Quality hebst und Doppelzählung vermeidest. Tracking DSGVO Conversion Tracking: Consent Mode v2 Consent Mode v2 entscheidet, ob du bei abgelehntem Banner noch Conversions siehst oder blind bist. Basis vs. erweitert, Modellierung und die vier Fehler.