Server-Side-Tagging: verlagert, nicht verschwunden
Grundlagen
Die Liste der Drittanbieter-Requests wird kurz, das Cookie-Inventar überschaubar, und im Netzwerk-Tab steht statt einer Handvoll fremder Domains nur noch eine einzige: eine Subdomain der eigenen Website. Auf dem Papier sieht das nach einem sauber aufgeräumten Setup aus.
Tatsächlich hat sich vor allem der Weg geändert, den die Daten nehmen. Server-Side-Tagging verlegt die Weitergabe an Google, Meta und andere Dienste vom Browser auf einen Server, den du selbst betreibst. Der Vorgang, an dem die Einwilligung hängt, bleibt dabei genau dort, wo er war.
Wie ein Tagging-Server aufgebaut ist
Im klassischen Aufbau lädt deine Seite Skripte von googletagmanager.com, google-analytics.com, connect.facebook.net und weiteren Hosts. Jedes dieser Skripte spricht anschließend direkt mit dem Server seines Anbieters.
Beim Server-Side-Tagging kommt eine Zwischenstation dazu: ein zweiter Container, der nicht im Browser läuft, sondern auf einer Serverinstanz – bei Google Tag Manager typischerweise in einer Cloud-Umgebung, erreichbar unter einer eigenen Adresse wie metrics.example.com oder unter einem Pfad der Hauptdomain. Der Browser schickt seine Ereignisse nur noch dorthin. Der Server entscheidet dann, was er an welche Plattform weitergibt.
Wichtig für das Verständnis: Der Container im Browser verschwindet dabei in den meisten Setups nicht. Er sammelt weiter Ereignisse, liest weiter Werte aus der Seite und schickt sie weiter fort – nur an eine andere Adresse.
Was im Browser unverändert bleibt
Wer Server-Side-Tagging als Datenschutzmaßnahme beschrieben bekommt, sollte diese Liste kennen. Sie enthält die Vorgänge, die § 25 TDDDG adressiert – und keiner davon wandert auf den Server:
- Ein Skript läuft im Browser, liest die Seite aus und baut Ereignisse zusammen
- Es schreibt und liest Kennungen im Endgerät – als Cookie, im Local Storage oder in IndexedDB
- Es baut Requests, die den Browser verlassen, samt IP-Adresse, User-Agent und Referrer
- Das Consent-Tool blockiert oder erlaubt weiterhin im Browser, bevor irgendetwas rausgeht
- Die Einwilligungsentscheidung selbst liegt weiterhin im Speicher des Endgeräts
Die Einwilligungsfrage wandert nicht mit
§ 25 Absatz 1 TDDDG knüpft die Einwilligung an das Speichern von Informationen in der Endeinrichtung und den Zugriff auf dort bereits gespeicherte Informationen. Beides passiert im Browser, unabhängig davon, an welche Adresse das Ergebnis geschickt wird. Ein eigener Zwischenserver ändert an diesem Vorgang nichts – er ist der Empfänger, nicht der Ort des Zugriffs.
Die Leitlinien 2/2023 des Europäischen Datenschutzausschusses zum technischen Anwendungsbereich von Art. 5 Abs. 3 der ePrivacy-Richtlinie, Endfassung von Oktober 2024, beschreiben diese Technologieoffenheit ausführlich und behandeln unter anderem Fälle, in denen keine Datei gespeichert wird. Für IP-Adressen zieht der Ausschuss eine feine Linie: Erfasst ist der Zugriff dann, wenn die Information aus der Endeinrichtung des Nutzers stammt. Wie das auf ein konkretes Setup anzuwenden ist, klärst du mit deiner Datenschutzberatung – technisch beobachtbar ist zunächst nur, dass der Request stattfindet.
In den Google-Setups reist der Consent-Zustand deshalb als Parameter mit: Bei aktivem Consent Mode hängen die Tags Werte wie gcs und gcd an ihre Requests, und der Server-Container liest sie aus, um zu entscheiden, was er weitergibt. Diese Prüfung ist echt und wirksam – sie findet aber statt, nachdem die Daten das Endgerät verlassen haben.
Cookies: der echte Unterschied – und seine Bedingung
Hier liegt der Punkt, an dem Server-Side-Tagging technisch tatsächlich etwas verändert. Ein Cookie, das per JavaScript über document.cookie geschrieben wird, ist etwas anderes als ein Cookie, das ein Server im Set-Cookie-Kopf der Antwort mitschickt. Der Google-Tag-Manager-Server-Container nutzt dafür ein eigenes Cookie namens FPID, gesetzt vom Server und mit dem HttpOnly-Flag versehen: kein Skript im Browser kann es lesen. Für Zwecke, die Skriptzugriff brauchen – etwa Wiedererkennung über zwei Domains hinweg – legt Google zusätzlich ein FPLC-Cookie an, einen kurzlebigen Abgleichwert von wenigen Stunden.
Bei der Lebensdauer wird oft mit einer veralteten Faustregel argumentiert. Die Behauptung, Safari kappe JavaScript-Cookies grundsätzlich auf sieben Tage, war bis 2022 richtig; seither ist die Obergrenze für das Ablaufdatum weg. Stattdessen behandelt WebKit skriptbeschreibbaren Speicher einheitlich: Er wird gelöscht, wenn eine Website über sieben Tage aktiver Browsernutzung hinweg keine Interaktion sieht.
Server-gesetzte Cookies fallen nicht unter diese Regel – mit einer Ausnahme, die den Vorteil an eine Bedingung knüpft. Seit Safari 16.4 vom April 2023 prüft der Browser, ob die Adresse, die das Cookie setzt, zur besuchten Website gehört. Löst der Tagging-Server auf eine IP-Adresse auf, deren erste Hälfte nicht zur IP-Adresse der Website passt, wertet Safari das als verdeckten Drittanbieter und begrenzt das Cookie auf sieben Tage – ganz gleich, welches Ablaufdatum im Set-Cookie-Kopf steht. Die Haltbarkeit hängt damit an einem Detail der Infrastruktur, nicht am Server-Side-Tagging als solchem.
Weniger sichtbar, nicht unsichtbar
Für die Prüfung ist das Setup unbequem, aber nicht undurchsichtig. Erkennbar bleibt es, weil der Browser weiterhin Requests schickt und die Pfade dieser Requests von der Software vorgegeben sind, nicht von der Domain:
- Requests auf Pfade wie /g/collect, /gtm.js oder /gtag/js, die an eine eigene Subdomain oder einen eigenen Pfad gehen statt an google-analytics.com oder googletagmanager.com
- Ein Cookie namens FPID mit gesetztem HttpOnly-Flag – ein deutlicher Hinweis auf einen Server-Container
- Ein FPLC-Cookie mit auffällig kurzer Laufzeit neben den üblichen Analytics-Cookies
- Ein Skript-Ladepfad im Quelltext, der dem bekannten Tag-Manager-Muster folgt, aber auf einen eigenen Host zeigt
- Eine Subdomain, deren DNS-Eintrag zu einem Cloud-Anbieter führt und die sonst keine Inhalte ausliefert
Google Tag Gateway: dieselbe Idee, ein Schritt weiter
Parallel dazu hat Google einen zweiten Weg ausgebaut, der ohne eigenen Container auskommt. Beim Google Tag Gateway für Werbetreibende wird der Google-Tag über die eigene Infrastruktur ausgeliefert – über einen CDN, einen Load Balancer oder den eigenen Webserver, angeboten unter anderem mit Cloudflare, Akamai, Fastly und Google Cloud. Die Variante auf Google Cloud ist seit Juni 2026 allgemein verfügbar, nach einer Beta-Phase ab Januar.
Aus Prüfsicht verschärft das denselben Effekt: Skript und Messrequests laufen unter einem Pfad der eigenen Domain, es gibt keine fremde Domain mehr, an der ein Filter oder eine Blockliste ansetzen könnte. Was gemessen und weitergegeben wird, ändert sich dadurch nicht. Es ist eine Frage der Auslieferung, keine der Datenverarbeitung.
Was das für die eigene Prüfung heißt
Das Prüfmodell bleibt dasselbe: einmal vor jeder Interaktion mit dem Banner schauen, einmal nach dem Ablehnen, einmal nach dem Annehmen. Der Blick verschiebt sich nur von der Frage „welche fremden Domains werden kontaktiert“ zu „was schickt der Browser an meine eigene Adresse, und was macht die damit“.
Der erste Teil ist weiterhin messbar: Requests vor der Einwilligung, geschriebene Kennungen, gesetzte Cookies – alles sichtbar im Browser. Der zweite Teil ist nicht mehr messbar, sondern eine Frage der Dokumentation. Welche Plattformen der Server-Container bedient, welche Felder er weiterreicht und welche er verwirft, steht in seiner Konfiguration und in den Verträgen dahinter, nicht im Netzwerk-Tab. Wer Server-Side-Tagging einsetzt, übernimmt damit ein Stück Nachweisarbeit, das vorher der Anbieter geleistet hat.
An der Frage ändert sich durch den Serverumzug nichts: § 25 TDDDG knüpft an das Speichern im Endgerät und den Zugriff auf Gespeichertes an, und beides passiert weiter im Browser. Ob ein bestimmtes Setup ohne Einwilligung auskommt, hängt am Zweck der Speicherzugriffe – das klärst du mit deiner Datenschutzberatung, nicht an der Empfängeradresse.
Am zuverlässigsten an den Pfaden: Gehen Requests auf /g/collect, /gtm.js oder /gtag/js an eine eigene Subdomain statt an Googles Hosts, läuft ein Server-Container. Ein zweites Indiz ist ein Cookie namens FPID mit gesetztem HttpOnly-Flag, oft begleitet von einem kurzlebigen FPLC-Cookie.
Unter einer Bedingung. Cookies aus dem Set-Cookie-Kopf unterliegen nicht den Regeln für skriptbeschreibbaren Speicher – aber seit Safari 16.4 vom April 2023 begrenzt der Browser sie auf sieben Tage, wenn die IP-Adresse des setzenden Servers in ihrer ersten Hälfte nicht zur IP-Adresse der besuchten Website passt. Ohne diese Übereinstimmung bleibt vom Haltbarkeitsvorteil nichts.
Ja, nur anders. Sichtbar bleiben alle Vorgänge im Browser: Requests vor der Einwilligung, gesetzte Cookies, Einträge im Web Storage – nur eben gerichtet an eine eigene Adresse statt an eine fremde. Was der Server danach an welche Plattform weitergibt, ist von außen nicht messbar und gehört in die Dokumentation des Setups.
Sehen, was der Browser wirklich rausschickt
Der Cookienator besucht deine Website wie ein echter Besucher – vor der Einwilligung, nach dem Ablehnen, nach dem Annehmen – und zeigt für jede Phase, welche Cookies gesetzt werden und welche Requests tatsächlich rausgehen. Auch dann, wenn sie an deine eigene Subdomain gehen.
Website jetzt scannen