GA4 Server-Side Tracking, das jedes Event sauber in deine Property bringt.
ITP, Adblocker und Consent-Banner lassen Events im Browser verloren gehen. DataFirst schickt sie server-seitig über das offizielle Measurement Protocol an deine GA4-Property. Kein gtag im Theme, kein Tag-Manager-Container nötig.
Verbinden ist eine Sache von zwei Feldern.
Kein Code im Theme, kein Pixel zum Pflegen. Measurement-ID und API-Secret kennst du aus dem GA4-Adminbereich, der Rest läuft im DataFirst-Backend.
Property anlegen
In GA4 unter Verwaltung ein Measurement-Protocol-API-Secret erzeugen und die Measurement-ID kopieren.
Im Backend verbinden
Measurement-ID und API-Secret in DataFirst eintragen. Damit steht die Verbindung zur Property.
Events laufen automatisch
purchase, add_to_cart, begin_checkout und view_item gehen ab dem Verbinden raus, mit Auftragswert, Währung und Positionen. Nichts zu konfigurieren.
Live prüfen
Die ersten Events laufen sofort in GA4. Im Echtzeit-Report direkt sichtbar.
{
"client_id": "872364.118293",
"events": [{
"name": "purchase",
"params": {
"transaction_id": "ORD-41528",
"currency": "EUR",
"value": 78.50
}
}],
"consent": {
"ad_user_data": "GRANTED",
"ad_personalization": "DENIED"
}
} Ein Server-Request, ein Event in GA4.
Die client_id hält den Nutzer über Sessions hinweg zusammen, die Parameter landen exakt an deinem GA4-Event, und das consent-Objekt befüllt Consent Mode v2 direkt mit: getrennt nach ad_user_data und ad_personalization. Kein Browser-Tag dazwischen, das ein Banner blocken könnte.
purchase · ORD-41528 · an GA4 gesendetDie meisten Integrationsseiten zählen dieselben drei Standard-Punkte auf: Events rein, Consent dran, fertig. GA4 hat ein eigenes Datenmodell, also steht hier mehr.
- Item-Parameter statt nur Umsatzsumme
- Das purchase-Event geht mit transaction_id, Auftragswert, Währung und den einzelnen Positionen raus, wie GA4 sie im E-Commerce-Schema erwartet. So sind die Events direkt für Funnels und Item-Reports nutzbar, ohne dass du etwas nachbaust.
- Consent Mode v2 ohne Tag Manager
- Aktivierst du Consent Mode v2 im Backend, gehen ad_user_data und ad_personalization pro Event mit. Du befüllst Consent Mode v2 aus der Server-Quelle, ohne ein zweites Consent-Setup im GTM-Web-Container zu pflegen.
- Server-seitig, vorbei an ITP und Adblockern
- Weil der Request vom Server kommt, greifen Browser-Schutz, Cookie-Limits und Werbeblocker nicht. Events, die ein Web-Tag verlieren würde, kommen in der Property trotzdem an.
- DataFirst bleibt die Wahrheit, GA4 die Quelle
- GA4 liefert das Web-Verhalten, DataFirst die kanalübergreifende Attribution. Beide laufen aus demselben Event-Strom, statt sich in zwei getrennten Zählungen zu widersprechen.
Was bei server-seitigem GA4 wirklich aufschlägt. Nicht die immer gleichen drei Karten.
- Consent Mode v2
- Feature: wie granted und denied pro Signal sauber in GA4 ankommen, ohne separates Consent-Tag im Browser.
- Server-Side Tracking
- Feature: warum der Versand vom Server an ITP und Adblockern vorbeiläuft und das Measurement Protocol speist.
- Google Tag Manager
- Integration: wenn du eigene Custom-Events über den dataLayer brauchst, die die vier Standard-Events nicht abdecken.
- Server-Side Tracking
- Warum GA4-Events serverseitig an ITP und Adblockern vorbeikommen, statt im Browser verloren zu gehen.
- Attribution-Rechner
- Rechne durch, wie viel Umsatz deine GA4-Kanäle je nach Attributionsmodell wirklich bekommen.
Häufige Fragen zur GA4-Integration
Brauche ich noch ein GA4-Tag im Browser?
Nein. DataFirst sendet Events server-seitig über das offizielle Measurement Protocol an deine GA4-Property. Ein gtag- oder GTM-Web-Container im Browser ist nicht nötig, kann aber parallel weiterlaufen.
Wie fließen Consent-Signale in GA4 ein?
Sobald du Consent Mode v2 im Backend aktivierst, geht der Consent-Status mit jedem Event-Push mit, getrennt nach ad_user_data und ad_personalization. Damit befüllst du Consent Mode v2 ohne separates Consent-Setup im Tag Manager.
Welche Events landen in GA4 und mit welchen Parametern?
Vier Standard-Events laufen ab dem Verbinden automatisch: purchase, add_to_cart, begin_checkout und view_item. purchase geht mit transaction_id, Auftragswert, Währung und den einzelnen Positionen raus, so wie GA4 sie im E-Commerce-Report erwartet.
Verfälscht der Server-Versand meine bestehenden GA4-Daten?
Du steuerst über die Measurement-ID, in welche Property die Events laufen. Für eine saubere Trennung empfehlen wir, server-seitige Events zuerst in eine separate Property oder über einen klaren Event-Präfix zu testen, bevor du auf die Produktiv-Property gehst.
Saubere GA4-Daten, ohne ein Tag im Theme.
Kostenlos starten, gehostet in Deutschland, jederzeit kündbar.