Server Side GTM und First Party Mode: Mehr Kontrolle, weniger Restriktionen

Server Side GTM und First Party Mode: Mehr Kontrolle, weniger Restriktionen

Management Summary

Der First Party Mode (FPM) in Kombination mit dem Server Side Google Tag Manager (ssGTM) bietet Unternehmen neue Möglichkeiten, vor allem Restriktionen wie ITP abzuschwächen. Dazu muss lediglich ein Reverse Proxy aufgesetzt und einige Anpassungen gemacht werden. Jedoch bringt FPM auch Nachteile wie zusätzliche Implementierungskosten. Dieser Beitrag beleuchtet Vor- und Nachteile sowie die wichtigsten technischen Details und definiert zentrale Begriffe wie Reverse Proxy und CNAME Cloaking.

FPM und ssGTM: Verbesserte Kontrolle und weniger Cookie-Beschränkungen – erfahre in diesem Blogartikel, ob dieses Setup für dein Unternehmen geeignet ist.

Hinweise

Laut der offiziellen Google Dokumentation ist der First Party Mode (FPM) noch in beta:

  • Note: First-party mode is in beta. Setting up First-party mode may help your tag setup perform better, resulting in better quality measurement signals. If you have a question or issue with your setup, reach out to us at 1p-mode-beta-feedback@googlegroups.com.
    Quelle

 

Zusätzlich soll darauf hingewiesen werden, dass der First Party Mode auch ohne Server Side GTM umsetzbar ist, da in unserem Umfeld jedoch häufig bereits der Server Side GTM im Einsatz ist, bezieht sich dieser Blog Artikel speziell auf diese Kombination und nicht rein auf den First Party Mode.

Vorteile

Mehr Kontrolle

Da vor dem ssGTM ein Reverse Proxy geschalten wird, hat man damit die Möglichkeit Daten zu verändern oder zu entfernen, bevor diese z.B. in der GCP bzw. am ssGTM eintreffen.

Ein Beispiel wäre die Entfernung der User IP Adresse am Reverse Proxy bevor diese an den ssGTM geschickt wird. Dies ist vielleicht in einem Unternehmen notwendig, welches sehr strenge Datenschutzregeln hat.

Die Frage, welche sich in diesem Zusammenhang stellt, ist, welcher Reverse Proxy wird dafür verwendet? Ein Load Balancer in der GCP? Features in Cloudflare (ein US Unternehmen)? Oder ein anderer Anbieter?

Vorteil: Mehr Kontrolle – Quelle: e-dialog

ITP Restriktionen abschwächen

Das Problem in diesem Zusammenhang ist, dass die IP der Website (z.B.: analytics-test-1.com 162.159.134.42) und die IP der ssGTM Tracking Subdomain (z.B.: sst.analytics-test-1.com 35.190.14.188) (zu) unterschiedlich sind. ITP stuft in diesem Fall den ssGTM und dessen über den Set-Cookie HTTP Response Header gesetzte Cookies (z.B.: FPID) als verdächtig ein und limitiert daher die Cookie Lebenszeit auf 7 Tage.

Verwendet man hingegen den First Party Mode, dann operiert der ssGTM unter derselben IP Adresse wie die Website und die Lebenszeit der gesetzten Cookies wird nicht limitiert.

Vorteile bringt dies daher nur für Tools, welche nur First Party Cookies setzen (z.B.: GA4 mittels FPID Cookie). Die Third Party Cookies vieler anderer Tools (z.B.: Google Ads, Floodlight Tags, LinkedIn etc.) werden weiterhin von ITP limitiert. Selbst wenn diese Tags in den ssGTM umgezogen werden, setzen diese ihre Cookies in einem Third Party Context und werden daher limitiert.

Keine Änderung

Ad/Tracking Blocker umgehen

Die meisten Blocker verwenden Listen mit Domains und/oder Pfaden.

Blocker welche nur Domain Listen (z.B.: googletagmanager.com) verwenden, wurden bereits mit dem bisher üblichen Setup von ssGTM mit Tracking Subdomain und dem Laden des Client Side GTM und der Google Bibliotheken umgangen.

Blocker welche in ihren Listen ebenfalls anhand von Pfaden (z.B.: /gtm.js) blockieren, identifizieren z.B. auch den Client Side GTM wenn dieser über FPM geladen wird (z.B.: analytics-test-1.com/metrics/gtm.js).

In beiden Fällen bringt der FPM leider keine Verbesserung.

CSP kann vereinfacht werden

Ein weiterer Vorteil, welcher von FPM angeführt wird, ist, dass die CSP der Website vereinfacht werden kann. Wenn man auch in diesem Fall annimmt, dass der Client Side GTM bereits über eine eigene Subdomain geladen wird, und diese sowieso eine Subdomain der Website Domain ist, hält sich der Vorteil vermutlich auch hier in Grenzen.

Dieser Vorteil trifft also nur zu, wenn der Client Side GTM noch direkt über https://www.googletagmanager.com eingebunden ist und nicht über die Tracking Subdomains des ssGTMs.

Nachteile

Zusätzliche Kosten

Abhängig vom Setup können keine oder eben zusätzliche Kosten für den vorgeschalteten Reverse Proxy entstehen.

Implementierungsaufwand

Aufwand entsteht für folgende Punkte:

  • Der Code des Client Side GTMs muss auf der Website angepasst werden
  • Der Reverse Proxy muss aufgesetzt werden
  • Der Client Side GTM benötigt nur eine kleine Anpassung
  • Testing und Evaluierung des Trackings

Cookies an Google

Ein Nachteil, der immer wieder erwähnt wird, ist, dass alle Website-Cookies an den Google Host beim FPM gesendet werden.

Wenn FPM mit ssGTM kombiniert wird, ist dies nicht der Fall, denn die Cookies werden an den selbst gehosteten ssGTM gesendet und nicht direkt an den Google Host.

Definitionen

Proxy vs. Reverse Proxy

Im Zusammenhang mit FPM wird oft der Begriff “Reverse Proxy” verwendet.

Den klassischen “Proxy” kennen viele. Er wird vom Client/User eingesetzt und wird meistens zum Zweck von Datenschutz und Umgehung von Geolocation Sperren (z.B.: streamen im Ausland) eingesetzt.

Im Unterschied dazu wird der “Reverse Proxy” vom Webserver eingesetzt und vor diesen geschaltet. Ein Reverse Proxy kann viele Einsatzbereiche haben, einige davon sind: Security, Load Balancing, Caching etc. Sprich: Reverse Proxy ist der Oberbegriff und z.B. ein Load Balancer ist ein spezieller Typ eines Reverse Proxies.

Um FPM umzusetzen, ist es notwendig, die Requests der Google Bibliotheken (Client Side GTM, GTag) und die Tracking Requests selbst (/collect etc.) zum ssGTM umzuleiten.

Ob dies von einem Load Balancer oder einem anderen Reverse Proxy Typ gemacht wird, ist nicht relevant, hier gibt es viele Möglichkeiten.

Reverse Proxy vs. FPM

Bei einem fertigen FPM Setup in Kombination mit ssGTM werden alle Tracking Ressourcen und Requests über einen vorher definierten Pfad gesendet, z.B.: /metrics

Der Client Side GTM wird dann über folgende URL geladen: analytics-test-1.com/metrics/gtm.js

Um dieses Routing der /metrics/* Requests zum ssGTM kümmert sich der Reverse Proxy.

First Party Mode ist quasi das Feature von Google bzw. dem ssGTM, dass dieser bei einem Request von der URL analytics-test-1.com/metrics/gtm.js tatsächlich die Client Side GTM Library zurück liefert. Der First Party Mode befähigt den ssGTM, dass dieser auf die Tracking Requests über den neuen Pfad /metrics richtig reagiert.

CNAME Cloaking

Beim CNAME Cloaking im Tracking Bereich versucht man die tatsächliche Quelle von Ressourcen zu verbergen. Dabei wird ein CNAME, d.h. eine Weiterleitung von einem Domain Namen auf einen anderen Domain Namen, dafür verwendet.

In dem Beispiel unten besteht eine CNAME Weiterleitung von cdn.analytics-test-1.com auf third-party.com

In diesem Fall würde im Network Tab der Developer Tools tatsächlich die Domain cdn.analytics-test-1.com angezeigt werden, jedoch würde die tatsächliche IP 33.33.33.33 wo die Ressource gehostet ist angezeigt werden.

Auf diese Weise können Tracking-Blocker, welche nach der Domain third-party.com Ausschau halten, diese nicht erkennen und dementsprechend nichts blocken.

Das Setup mittels Cloud Run und dem Custom Domain Feature hat zwar Ähnlichkeit zum CNAME Cloaking, trifft aber nicht ganz darauf zu. Denn man verknüpft mittels CNAME den eigenen ssGTM und keine Drittanbieter Domain.

Wie man sieht ist die Domain keine zuverlässige Quelle um Tracking zu erkennen, aus diesem Grund prüft ITP daher die IPs, weicht die IP von einer bestimmten Ressource zu weit ab (verglichen mit der IP der Website), dann werden die dazugehörigen Cookies ebenfalls limitiert.

Das heißt auch, egal ob man seinen ssGTM mittels Cloud Run und Custom Domain Feature (CNAME Record) nutzt, oder Cloud Run und einen Load Balancer (A Record), die IP des ssGTM weicht zu stark von der IP der Website ab und wird somit von ITP erkannt.

Fazit

FPM in Kombination mit ssGTM bietet einige Vorteile, ist aber vermutlich nicht für jedes Szenario notwendig.

Wenn du mehr über das Thema First Party Mode erfahren willst oder vielleicht Unterstützung beim Setup benötigst, kontaktiere uns gerne unter: kontakt@e-dialog.group

Frau mit Brille und Kopfhörern arbeitet zu Hause am Laptop und blickt in die Kamera. KI-generiertes Bild.
Relevante Inhalte

Mehr zum Thema Analytics