Server-Side Tracking Guide Technik, sGTM und die DSGVO-Falle beim Consent
Kurze Zusammenfassung
Server-Side Tracking ist die Antwort auf strengere Datenschutzregeln und Browser-Einschränkungen wie ITP. Dieser Guide erklärt euch, wie ihr die Kontrolle über eure Daten zurückgewinnen und die Datenqualität signifikant steigern könnt.
Neben dem technischen Aufbau erfahrt ihr:
- Warum das Tracking über den eigenen Server datenschutzkonformer ist
- Wie ihr die Hoheit über First-Party-Daten behalten und Adblocker umgehen könnt
- Welche Auswirkungen die reduzierte Client-Last auf die Performance hat
- Wie ihr das Zusammenspiel zwischen Browser, Server und Drittanbietern steuern könnt
- Welche Kosten und Ressourcen für die Implementierung einzuplanen sind
Warum der eigene Server allein noch keinen Datenschutz macht und wie der Datenfluss technisch wirklich aussieht.
Im modernen Digitalmarketing herrscht Goldgräberstimmung bei gleichzeitigem Kater: Wir wollen Daten, aber Browser (Safari, Firefox) und Gesetze (DSGVO, TTDSG) nehmen sie uns weg. Die Antwort der Industrie lautet oft: Server-Side Tracking (SST).
Doch rund um dieses Thema halten sich hartnäckige Mythen. Ist es legal, nur weil es mein Server ist? Wie unterscheidet sich der technische Weg der Daten eigentlich vom klassischen Tracking? Und gibt es einen Weg, Nutzer ganz ohne Consent zu messen?
Tauchen wir tief in die Technik und die Strategie ein.
Mythos 1:
„Wenn ich die IP anonymisiere, brauche ich keinen Consent“
Viele Unternehmen hoffen auf folgende Gleichung: Eigener Server + Anonymisierte IP-Adresse = Keine Einwilligung nötig.
Die Antwort lautet: Es kommt darauf an, WAS ihr messen wollt.
Szenario A:
Marketing-Attribution (Customer Journey)
-> ILLEGAL ohne Consent
Wenn euer Ziel ist, herauszufinden, ob der/die Nutzer:in, der heute kauft, vor drei Tagen auf eine Facebook-Anzeige geklickt hat, dann müsst ihr diesen Nutzer wiedererkennen.
Dafür benötigt ihr eine Unique User ID, die auf dem Gerät gespeichert wird (Cookie). Das löst die Pflicht zur Einwilligung nach TTDSG § 25 aus. Auch wenn ihr die IP löschst: Solange ihr das Profil über Tage hinweg verknüpft („Singling Out“), benötigt ihr Consent.
Szenario B:
Reine Reichweitenmessung
-> LEGAL ohne Consent
Wenn es euch nur darum geht zu zählen: „Wie viele Sessions gab es auf Seite XYZ im Zeitraum ABC?“, sieht die Welt anders aus. Hier greift das Prinzip der Stateless Analytics.
- Kein TTDSG-Problem: Es wird nichts auf dem Gerät gespeichert (keine Cookies).
- Kein DSGVO-Problem: Die IP-Adresse wird sofort beim Empfang in einen Hash umgewandelt (mit einem täglich wechselnden „Salt“) und danach gelöscht. Es entsteht kein dauerhaftes Profil.
- Ergebnis: Da keine Re-Identifizierung möglich ist, deckt das „Berechtigte Interesse“ (Art. 6 Abs. 1 lit. f DSGVO) diese Messung ab. Ihr dürft zählen, dass jemand da war, solange ihr nicht speichert, wer es war.
Klassisches Client-Side Tracking (Der Standard)
Hier kommuniziert der Browser des Nutzers direkt mit den Servern der Werbeplattformen.
- Der Weg: Browser $\rightarrow$ Google / Facebook Server
- Die Technik: Der Browser lädt ein JavaScript (z. B. fbevents.js) von Facebook herunter. Dieses Skript sammelt Daten und schickt sie direkt an facebook.com. Absender ist der Browser des Nutzers und im Header des Requests ist somit auch immer die IP-Adresse des Nutzers enthalten.
- Das Problem: Ad-Blocker erkennen den Aufruf an facebook.com sofort und blockieren ihn. Zudem habt ihr keine Kontrolle darüber, welche Daten (IP, Browser-Fingerprint, Adressdaten, Namen, etc.) das Skript wirklich abgreift.
Server-Side Tracking
(Der Proxy-Ansatz)
Hier schaltet ihr eure eigene Instanz (euren Server) als Mittelsmann dazwischen.
- Der Weg: Browser $\rightarrow$ euer Server (tracking.ihrefirma.de) $\rightarrow$ Google / Facebook Server
- Die Technik:
- First-Party Request: Der Browser sendet Daten an eure Subdomain. Für Ad-Blocker sieht das aus wie normaler Webseiten-Traffic (First-Party), weshalb er meist durchgelassen wird.
- Die Verarbeitung (Container): Euer Server (z. B. sGTM) nimmt das Paket an. Hier habt ihr die volle Kontrolle: Ihr könnt IPs löschen, Daten anreichern (z. B. Marge aus dem CRM) oder filtern.
Server-to-Server API: Erst jetzt sendet ihr Server die bereinigten Daten über eine API (z. B. Facebook Conversions API) an die Plattformen weiter.
Die Technik:
Was ist Server-Side Tracking wirklich?
„Ist der Google Tag Manager Server nicht auch von Google?“
Das ist ein häufiges Missverständnis. Der sGTM (Server-Side Google Tag Manager) ist eine Software (ein Docker-Image). Ihr mietet die Hardware (z. B. Google Cloud Run, AWS oder Stape) und installiert dort die Software. Es ist euer Server. Ihr habt die Datenhoheit. Google stellt hier nur den „Container“ bereit, nicht die Infrastruktur.
„Kann ich nicht einfach eine Weiterleitung (Redirect) nutzen?“
Warum der Aufwand mit einem Docker-Container? Reicht nicht ein einfacher Nginx-Proxy oder ein CNAME-Eintrag? Nein, aus zwei Gründen:
- Das Sprach-Problem (Protokoll-Übersetzung): Der Browser sendet Daten oft im Format von Google Analytics 4. Facebooks API (CAPI) benötigt aber ein JSON-Objekt. Ein einfacher Redirect leitet das Paket nur weiter – Facebook würde die „Sprache“ von GA4 nicht verstehen. Der Server muss als Dolmetscher (Middleware) fungieren.
- CNAME Cloaking (Apple ist schlau): Wenn ihr nur eine DNS-Weiterleitung einrichtet, erkennen moderne Browser (Safari via ITP), dass dahinter eigentlich ein Tracker steckt. Ein „echter“ Server mit eigener A-Record-IP wird hingegen als vertrauenswürdige First-Party akzeptiert.
Build vs. Buy: Brauche ich den sGTM wirklich?
Kann man sich nicht einfach selbst Webhooks bauen? Ein Python-Skript, das Daten annimmt und an Facebook sendet?
Technisch: Ja. Ihr könnt Webhooks (Endpoints) auf eurer Subdomain erstellen, die Requests entgegennehmen, pseudonymisieren und weiterleiten. Das ist exakt das, was der sGTM tut.
Wirtschaftlich: Meistens Nein. Wenn ihr das selbst baut („Custom Middleware“), müsst ihr folgende Probleme lösen, die der sGTM „out of the box“ mitbringt:
- Deduplizierung: Ihr müsst Event-IDs generieren und synchronisieren, damit Facebook den Kauf nicht doppelt zählt (Browser + Server).
- API-Updates: Wenn Facebook die API-Version ändert, müsst ihr euren Code umschreiben.
- Wartung & Queuing: Was passiert bei Lastspitzen? Gehen Daten verloren, wenn die API kurz down ist?
Der sGTM ist im Grunde eine vorgefertigte Middleware mit grafischer Oberfläche. Für 99 % der Unternehmen ist er günstiger als die Entwicklerzeit für eine Eigenbaulösung.
Der "Goldstandard" ohne Consent: Stateless Analytics
Kommen wir zurück zur Reichweitenmessung. Wie baut man das technisch, damit es legal ohne Banner funktioniert?
Das technische Konzept: Hashes mit Salt-Rotation
Das Ziel ist es, eine Sitzung zu erkennen (User klickt Seite A -> Seite B), aber das Profil sofort zu vergessen, wenn der Tag vorbei ist. So würde euer eigener Webhook (oder Tools wie Plausible/Matomo) arbeiten:
- Kein Speicherzugriff: Es werden keine Cookies gesetzt. Damit entfällt das TTDSG-Problem.
- Der Tages-Fingerabdruck: Auf dem Server wird ein Hash aus den Request-Daten generiert:
$$\text{SessionID} = \text{SHA256}(\text{IP-Adresse} + \text{User-Agent} + \text{Tages-Salt})$$ - Der Salt (Das Geheimnis): Der „Salt“ ist eine zufällige Zeichenkette, die nur euer Server kennt. Dieser Salt wird alle 24 Stunden gelöscht und erneuert.
Das Ergebnis
- Heute: Der/die Nutzer:in hat den Hash X9Y2. Ihr seht, dass er 5 Seiten aufruft.
- Morgen: Da der Salt neu ist, ergibt die Formel für denselben Nutzer den Hash A3B1. Das System kennt ihn nicht mehr. Ihr habt Reichweite gemessen, aber keine dauerhaften Profile gebildet.
Häufige Fragen (FAQ)
Kann ich Server-Side Tracking nutzen, um Nutzer ohne Consent wiederzuerkennen?
Nein, das ist nicht DSGVO-konform. Wenn ihr Nutzer:innen über mehrere Tage hinweg wiedererkennt (Attribution), speichert ihr zwangsläufig eine ID auf dem Gerät oder bildet ein Profil („Singling Out“). Dafür benötigt ihr immer eine Einwilligung, egal ob die Technik client- oder serverseitig ist.
Hilft Server-Side Tracking gegen Ad-Blocker?
Ja. Da die Daten an eure eigene Subdomain gesendet werden (First-Party), greifen viele Ad-Blocker nicht. Ihr erhält qualitativ bessere Daten von den Nutzern, die zugestimmt haben, da die Verbindung robuster ist.
Brauche ich Programmierkenntnisse für den sGTM?
Für das Basis-Setup (Template-Nutzung) kaum. Aber für fortgeschrittene Szenarien (Data Transformation, API-Anpassungen oder Firestore-Anbindungen) sind Kenntnisse in JavaScript und Verständnis von HTTP-Requests sehr hilfreich.
Was ist der Unterschied zwischen serverseitigem Tracking und CAPI?
Server-Side Tracking ist die Infrastruktur (Ihr Server). CAPI (Conversions API) ist das Produkt von Facebook, an das ihr die Daten sendet. Ihr nutzt also Server-Side Tracking, um Daten an die CAPI zu schicken.
Fazit
Es gibt keine technische Hintertür, die Datenschutzgesetze aushebelt. Aber es gibt intelligente Architekturen.
- Wer Attribution will, muss auf Consent-Optimierung und Conversion Modeling (AI) setzen.
- Wer Reichweite will, kann auf Stateless Server-Side Tracking setzen und sich vom Cookie-Banner befreien.
Beitrag teilen
Mit dem richtigen Dienstleister zum Erfolg
Zuverlässiges Tracking wird immer anspruchsvoller. Wir zeigen euch, warum serverseitiges Tracking an Bedeutung gewinnt und wie ihr damit Kontrolle, Datenschutz und Datenqualität verbesserst.
Ähnliche Inhalte
Was ist ein CDN?
Barrierefreie Webseite erstellen
Was ist ein Tag Manager?
KI-Hype vs. Realität
Know-How
Der Mehrwert moderner Visitenkarten
Eine Barrierefreiheit Webseite in der Gesetzgebung
Automatisierung im Vergleich
Styleguides im Webdesign
Unsere Leistungen
Digitale Geschäftsprozesse
IT-Sicherheit
Datenstrategie
Online Marketing