Serverseitiges Tracking
Serverseitiges Tracking heißt, ein Ereignis auf einem Server aufzuzeichnen, den man kontrolliert — dem eigenen Backend — und es von dort an Analyse- oder Werbeplattformen zu senden, statt es vom JavaScript im Browser des Besuchers senden zu lassen. Das ändert, wer mitspielen muss, damit die Zahl überhaupt existiert: Ein Browser darf die Anfrage verweigern, das eigene Backend kann sich nicht selbst verweigern. Genauer werden die Daten davon allein nicht, und die Einwilligungsfrage ist damit auch nicht beantwortet — es verschiebt sich, wo geschrieben wird, und damit, was man noch sieht und was man nun selbst mitführen muss.
Was sich verschiebt, und womit man dafür bezahlt
Beim browserseitigen Tracking schickt der Browser des Besuchers das Ereignis direkt an den Anbieter. Beim serverseitigen sagt der Browser es dem eigenen Backend — oder sagt gar nichts, weil das Backend ohnehin weiß, dass es passiert ist — und das Backend leitet es weiter. Dasselbe Ereignis, ein anderer Absender, und der Absender ist der ganze Unterschied.
- Was man gewinnt: Eine Erweiterung kann keine Anfrage abfangen, die den Rechner des Besuchers nie verlässt, ein fehlgeschlagener Versand lässt sich wiederholen, die Nutzlast lässt sich vor dem Senden prüfen, und API-Schlüssel bleiben auf der eigenen Seite der Leitung.
- Was man verliert: alles, was der Browser wusste und die eigene Datenbank nicht — den Referrer, die Fenstergröße, welches Element geklickt wurde, wie weit gescrollt wurde, und die anonyme Besucher-ID, die eine Sitzung zusammenhielt.
- Was schwerer wird: Zeitpunkt und Identität. Der Browser wusste, dass das Ereignis *einem bestimmten Besucher, auf einer bestimmten Seite, in diesem Moment* zustieß; das eigene Backend weiß, dass sich eine Zeile geändert hat. Den Rest zu rekonstruieren ist die eigentliche Arbeit.
Das Identitätsproblem, vor dem niemand warnt
Ein Browser-Ereignis kommt mit Kontext an: welche Seite, welcher Referrer, welche anonyme ID, welche Kampagnen-Labels auf der URL standen. Ein Server-Ereignis trägt, woran man beim Speichern gedacht hat. Das ist die eigentliche Arbeit am Umzug auf den Server, und sie besteht nicht im Senden — sondern darin, im Moment der Landung zu entscheiden, was in die eigene Datenbank kopiert werden muss, weil es fünf Minuten später nicht mehr da sein wird.
UTM-Parameter und Klick-IDs aus Anzeigen sind der schärfste Fall, denn sie existieren auf genau einer URL, ganz am Anfang. Wurde die Klick-ID bei der Registrierung nie zum Konto gespeichert, hat eine Conversion, die man drei Wochen später hochlädt, nichts, woran sie sich hängen könnte — man hat dann sorgfältig eine Zahl geschützt, die die Frage, für die man sie gebaut hat, nicht mehr beantworten kann. Diese Frage ist die Marketing-Attribution, und sie entscheidet sich bei der Landung, nicht bei der Conversion.
Was wir gelernt haben, als wir unsere Conversions serverseitig sendeten
AgentCeres — der AI Growth Officer auf agentceres.com — lädt Conversions qualifizierter Leads aus der eigenen Datenbank an eine Werbeplattform hoch, nicht aus irgendjemandes Browser, geschlüsselt auf die Klick-ID, die bei der ersten Landung erfasst wurde. Die Überraschung war nicht das Senden. Sie war, dass eine erfolgreiche HTTP-Antwort keine Quittung ist: Unsere Uploads kamen mit 200 zurück, während die Zeilen darin abgelehnt wurden, und das tatsächliche Ergebnis war erst in einer separaten Statusabfrage im Nachhinein sichtbar. Der Endpunkt, zu dem wir zuerst gegriffen hatten, war zudem für neue Integrationen geschlossen — auch das erwähnte die 200 nicht.
Das Muster lässt sich verallgemeinern. Browserseitig ist ein verlorenes Ereignis auf eine bestimmte Weise laut: Die Zahl fehlt schlicht, und eine Lücke ist sichtbar. Serverseitig ist der Fehler eine Anfrage, die die eigenen Logs als Erfolg verbuchen, also sieht die Lücke aus wie ein Fakt. Alles, was man auf den Server verlagert, braucht einen Prüfschritt, der den Anbieter fragt, was er tatsächlich gespeichert hat, statt dem zu vertrauen, was er im Moment geantwortet hat. Die Empfangsseite dieser Geschichte — wie viele Browserdaten überhaupt verloren gehen und warum die Lücke ausgerechnet in der Gruppe am größten war, für deren Gewinnung wir bezahlt haben — steht auf unserer PostHog-Seite.
Kein Weg an der Einwilligung vorbei
Serverseitiges Tracking wird gern damit verkauft, Werbeblocker auszuhebeln, was es mechanisch auch tut. Man sollte klar sagen, was das bedeutet: Der Blocker wurde von einem Menschen installiert, der damit eine Präferenz ausdrückt, und den Schreibvorgang auf den eigenen Server zu verlagern schafft keine Rechtsgrundlage, die man vorher nicht hatte, und macht Daten nicht dadurch zu eigenen, dass sie auf dem Weg woandershin durch die eigene Domain liefen.
- Die Einwilligung regelt den Zweck, nicht den Transportweg. Braucht ein Ereignis Einwilligung, wenn ein Browser es sendet, braucht es sie auch, wenn der eigene Server es sendet.
- Ein Proxy auf der eigenen Domain bleibt eine Übermittlung, wenn das Ziel ein Dritter ist — beschreiben Sie es in der Datenschutzerklärung als solche, statt es umzuetikettieren.
- Die ehrliche Variante reicht meist. Das meiste, was ein kleines Startup serverseitig wirklich braucht, sind seine eigenen Produktdaten — Registrierungen, Tarife, Zahlungen —, die ohnehin nie Sache des Browsers waren.
FAQ
- Ist serverseitiges Tracking genauer als browserseitiges?
- Vollständiger, nicht automatisch genauer. Es beseitigt eine Art von Verlust — blockierte, fehlgeschlagene oder abgebrochene Browser-Anfragen — und führt eine andere ein, denn ein Server-Ereignis weiß nur, woran man beim Speichern gedacht hat. Eine schlecht instrumentierte serverseitige Einrichtung kann auf eine Weise selbstbewusst falsch liegen, wie es eine browserseitige nicht kann, gerade weil nichts zu fehlen scheint.
- Brauche ich dafür einen Tag-Manager oder eine eigene Pipeline?
- Für die meisten frühen Produkte nicht. Wenn das Ereignis etwas ist, das das eigene Backend ohnehin kennt — eine Registrierung, eine Zahlung, ein Tarifwechsel —, ist das einfachste serverseitige Tracking ein Aufruf aus dem Code, der es verarbeitet. Serverseitige Container und Event-Pipelines lohnen sich, sobald mehrere Ziele denselben Strom brauchen oder das Volumen die Verrohrung selbst zur Aufgabe macht.
- Zerstört der Umzug auf den Server die Attribution?
- Er zerstört sie, wenn man den Schreibvorgang verlagert, ohne die Kennungen mitzunehmen. Ein Ereignis, das früher mit Cookie, Referrer und Kampagnen-Labels ankam, kommt nun mit dem an, was die eigene Datenbank hält — Klick-ID und anonyme ID müssen also bei der Landung erfasst und zum Konto gespeichert werden. Tut man das, übersteht die Attribution den Umzug; lässt man es aus, erhält man saubere, nicht zuordenbare Conversions.
- Lohnt sich das für ein kleines Startup?
- Für eine Zahl, auf der eine Entscheidung ruht, ja — und es kann ein einzelnes Feld sein statt eines Projekts: Schreiben Sie sie dort, wo Sie den Schreibvorgang ohnehin kontrollieren. Für alles andere reicht browserseitige Analytik, denn sie ist gut in der Form des Verhaltens, und diese Form überlebt einen Prozentsatz fehlender Ereignisse. Die Regel, bei der wir gelandet sind: Was eine Budgetentscheidung trägt, wird auf unserer Seite erfasst, alles andere bleibt, wo es ist.
An AI growth team that runs this for you
AgentCeres is a managed AI marketing team — you approve what ships. 14-day free trial, from $39/month.