Tracking

Was ist Server-Side-Tracking? Ein Leitfaden für Webshops

Server-Side-Tracking sendet Käufe aus deinen Bestelldaten an Werbeplattformen. Hier siehst du, wie es funktioniert, was es sendet, wie die Deduplizierung abläuft und was es nicht beheben kann.

·Aktualisiert am ·11 Min. Lesezeit·Vom ROASaurus-Team

Das Wichtigste in Kürze
  • Server-Side-Tracking sendet Conversion-Events, etwa Käufe, von einem Server an die API der Werbeplattform, statt nur von einem Pixel im Browser.
  • Wird der Kauf aus den Bestelldaten deines Shops gesendet, führen Adblocker und eine Dankeseite, die nie lädt, nicht mehr zu verlorenen Verkäufen.
  • Der Browser wird weiterhin gebraucht, um die Click-ID bei der Landung zu speichern, und das Pixel kann mit derselben event_id neben dem Server laufen, damit jeder Kauf nur einmal zählt.
  • Server-Side-Tagging, etwa mit einem Google-Tag-Manager-Server-Container, geht weiterhin von Browser-Events aus und kann deshalb keine Käufe wiederherstellen, die der Browser nie gesendet hat.
  • Server-Side-Tracking ist kein Weg, die Einwilligung zu umgehen: Datenschutzregeln gelten für die Daten, auf welchem Weg sie auch übertragen werden.

Server-Side-Tracking bedeutet, dass Conversion-Events, etwa ein Kauf, von einem Server an Werbeplattformen gesendet werden, statt nur von einem Skript im Browser des Käufers. Bei einem Webshop sendet der Server jede Bestellung über deren APIs an Meta, TikTok oder Google, sodass der Verkauf auch dann gemeldet wird, wenn das Browser-Pixel blockiert wird oder nie lädt.

Dieser Leitfaden erklärt den Unterschied zwischen einem Browser-Pixel und Server-Side-Tracking, folgt den Daten vom Anzeigenklick bis zur Werbeplattform und zeigt, was ein Server-Event enthält. Außerdem geht er auf Deduplizierung, Server-Side-Tagging, Einwilligung und die Frage ein, woran du erkennst, ob dein Shop es braucht. Für die Einrichtung in Shopify selbst lies Server-Side-Tracking auf Shopify.

Browser-Pixel und Server-Side-Tracking im Vergleich

Ein Browser-Pixel ist ein Stück JavaScript der Werbeplattform. Es läuft auf deinen Seiten und sendet Events vom Gerät des Käufers direkt an die Plattform: einen Seitenaufruf, ein Hinzufügen zum Warenkorb, einen Kauf auf der Dankeseite. Es funktioniert nur, wenn das Skript lädt, läuft und die Plattform erreicht, bevor der Käufer die Seite verlässt.

Server-Side-Tracking verlagert das Senden auf einen Server. Das Event kann von Daten ausgehen, die dein Shop schon hat, etwa einer bezahlten Bestellung, und der Server sendet es an die API der Plattform. Meta nennt diese API Conversions API, TikTok nennt sie Events API. Google Ads nutzt erweiterte Conversions, die einer Conversion gehashte Kundendaten hinzufügen.

Browser-Pixel
  • Läuft im Browser des Käufers
  • Sendet Events direkt an die Werbeplattform
  • Setzt und liest First-Party-Cookies, etwa _fbp für Meta
  • Sendet nichts, wenn das Skript blockiert wird oder die Seite nicht lädt
Server-Side-Tracking
  • Läuft auf einem Server, den du oder ein Dienstleister kontrolliert
  • Sendet Events an die API der Plattform
  • Kann von der Bestellung in deinem Shop ausgehen
  • Hängt nicht davon ab, dass die Dankeseite lädt
Die beiden Methoden arbeiten zusammen. Die meisten Shops nutzen beide und lassen die Plattform die Duplikate entfernen.

Wenn du beide nutzt, hat die Plattform die vollständigsten Daten. Das Browser-Event liefert Cookies und Seitenkontext. Das Server-Event kommt auch dann an, wenn der Browser versagt. Eine gemeinsame Event-ID sorgt dafür, dass die Plattform jeden Kauf nur einmal zählt.

Wie funktioniert Server-Side-Tracking?

Server-Side-Tracking für einen Webshop hat zwei Hälften. Die erste passiert im Browser: Wenn ein Käufer über eine Anzeige landet, speichert ein Skript die Click-ID aus der URL. Die zweite passiert auf dem Server: Wenn die Bestellung bezahlt ist, verknüpft der Server diese Click-ID mit der Bestellung und sendet den Kauf.

AnzeigenklickDie Plattform hängt eine Click-ID an die URL an, etwa fbclid, ttclid oder gclid.
LandingpageEin First-Party-Skript speichert die Click-ID und die UTMs mit einer Besucher-ID.
Bestellung bezahltDer Shop erfasst die Bestellung und teilt sie dem Server mit, zum Beispiel per Webhook.
ServerOrdnet die Bestellung dem Besucher zu, hasht Kundendaten und baut das Event auf.
API der WerbeplattformEmpfängt den Kauf und ordnet ihn dem Anzeigenklick zu.
Der Kauf geht von der Bestellung aus, nicht von der Dankeseite. Nur die Click-ID muss im Browser gespeichert werden.

Den Klick erfassen

Werbeplattformen hängen eine Click-ID an die Landing-URL an: fbclid bei Meta, ttclid bei TikTok, gclid bei Google Ads und msclkid bei Microsoft Ads. Die Click-ID ist die stärkste Verbindung zwischen einem Verkauf und der Anzeige, die ihn ausgelöst hat, deshalb muss sie beim ersten Seitenaufruf gespeichert werden. UTM-Parameter ergänzen die Namen von Kampagne, Anzeigengruppe und Anzeige in einem Format, das du selbst bestimmst.

Die Bestellung zuordnen

Der Server muss dann wissen, welcher Besucher die Bestellung aufgegeben hat. Die zuverlässigste Verbindung ist ein Wert, der mit dem Warenkorb in die Bestellung wandert, etwa eine im Warenkorb gespeicherte Besucher-ID. Andere Methoden sind schwächer: eine E-Mail-Adresse, die der Besucher zuvor auf der Seite eingegeben hat, oder dieselbe IP-Adresse und derselbe Browser kurz vor der Bestellung. Jede Webshop-Plattform bietet andere Möglichkeiten. Unser Leitfaden für andere Webshops listet die Methoden auf, die ROASaurus je Plattform nutzt.

Das Event senden

Zum Schluss sendet der Server den Kauf an die API jeder Plattform. Das Event enthält den Bestellwert, die Click-ID und Kundendaten, mit denen die Plattform die Person findet, die geklickt hat. Wenn eine Plattform nicht erreichbar ist oder einen Fehler zurückgibt, versucht ein gutes Setup es später erneut, damit der Kauf nicht verloren geht.

Was enthält ein Server-Event?

Jede Plattform hat eigene Feldnamen, aber ein Purchase-Event enthält überall dieselben Arten von Daten. Hier ein gekürztes Beispiel für die Meta Conversions API:

Beispiel: ein Purchase-Event für die Meta Conversions API
{
  "data": [{
    "event_name": "Purchase",
    "event_time": 1793009700,
    "event_id": "order-1042",
    "action_source": "website",
    "event_source_url": "https://yourstore.com/checkout/thank-you",
    "user_data": {
      "em": ["8c87b489ce35cf2e2f39f80e282cb2e804932a56a213983eeeb428407d43b52d"],
      "ph": ["6d420c869d4eb97fe7de4576c9d04bb34d1a5788e0b3a657f61d7be020d8ead0"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) ...",
      "fbc": "fb.1.1792832531000.IwAR2xExampleClickId",
      "fbp": "fb.1.1792832529000.1234567890"
    },
    "custom_data": { "currency": "USD", "value": 84.00 }
  }]
}
FeldWas es istGehasht?
Eventname und ZeitpunktPurchase und der Zeitpunkt, zu dem die Bestellung aufgegeben wurdeNein
Wert und WährungDer Bestellwert, den die Plattform für ROAS und wertbasiertes Bieten nutztNein
event_idEine eindeutige ID pro Event, im Browser und auf dem Server gleich, für die DeduplizierungNein
E-Mail-Adresse, Telefonnummer, Name, AdresseKundendaten aus der Bestellung, normalisiert und mit SHA-256 gehashtJa
Click-ID (fbc, ttclid, gclid)Die ID aus dem Anzeigenklick, gespeichert, als der Käufer landeteNein
IP-Adresse und User AgentHelfen der Plattform, das Event einem Gerät zuzuordnenNein
Kundendaten werden gehasht, bevor sie deinen Server verlassen. Meta verlangt, dass IP-Adresse, User Agent und Click-IDs ungehasht gesendet werden.

Beim Hashen wird aus einer E-Mail-Adresse eine Zeichenfolge fester Länge. Dieselbe Adresse ergibt immer dieselbe Zeichenfolge, aber die Zeichenfolge verrät die Adresse nicht. Die Plattform nutzt die gehashten Werte nur, um unter ihren eigenen Nutzern nach einer Übereinstimmung zu suchen. So lässt sich ein Kauf der Person zuordnen, die die Anzeige gesehen oder angeklickt hat, auch wenn deren Browser das Pixel blockiert hat.

Wie funktioniert die Deduplizierung?

Wenn das Pixel und der Server denselben Kauf senden, muss die Plattform ihn einmal zählen. Beide Kopien tragen denselben Eventnamen und dieselbe Event-ID, zum Beispiel order-1042. Meta vergleicht das Paar und behält eine Kopie, solange die zweite Kopie innerhalb von 48 Stunden nach der ersten eintrifft.

Purchase event_id=order-1042 browserVom Pixel empfangen
Purchase event_id=order-1042 serverGleicher Name und gleiche ID: einmal gezählt
Purchase event_id=order-1043 serverDas Pixel wurde blockiert: Die Server-Kopie ist die einzige
Purchase event_id=1044 serverDer Browser hat order-1044 gesendet: Die IDs unterscheiden sich, deshalb zählt es doppelt
Die Deduplizierung funktioniert nur, wenn beide Kopien exakt dieselbe Event-ID verwenden.

Die meisten Doppelzählungen entstehen durch zwei Sender, die keine IDs teilen. Ein typischer Fall sind die Shop-App einer Plattform und ein separates Tracking-Tool, die beide Käufe mit ihren eigenen IDs senden. Unser Hilfeartikel zum Vermeiden von Doppelzählungen listet die üblichen Ursachen und Lösungen auf.

Server-Side-Tagging und Senden aus Bestelldaten im Vergleich

Der Begriff Server-Side-Tracking wird für zwei verschiedene Setups verwendet. Beide senden Events von einem Server, aber sie beginnen an unterschiedlichen Stellen.

Server-Side-Tagging, etwa mit Google-Tag-Manager-Server-Containern

Beim Server-Side-Tagging sendet der Browser seine Events an deinen eigenen Server statt an jeden Anbieter einzeln. Der Server-Container des Google Tag Managers ist ein bekanntes Beispiel. Er läuft in deinem eigenen Google-Cloud-Projekt oder in einer anderen Umgebung, die du wählst. Er empfängt Anfragen vom Browser, und seine Tags leiten die Daten an Google Analytics, Meta und andere Anbieter weiter. Du bestimmst, welche Daten wohin gehen, und der Server kann auf einer Subdomain deiner Website laufen.

Die Events beginnen weiterhin im Browser. Wird das Tag im Browser blockiert oder lädt die Dankeseite nie, hat der Server-Container nichts weiterzuleiten. Außerdem betreibst, bezahlst und aktualisierst du den Server selbst.

Senden aus Bestelldaten

Der zweite Ansatz lässt den Kauf von der Bestellung in deinem Shop ausgehen. Der Shop meldet die bezahlte Bestellung per Webhook oder API an den Server, und der Server sendet sie an jede verbundene Plattform. Der Browser wird nur früher gebraucht, um die Click-ID zu speichern, wenn der Käufer landet.

Server-Side-TaggingSenden aus Bestelldaten
Wo der Kauf beginntEin Tag im BrowserDie bezahlte Bestellung in deinem Shop
Dankeseite zu früh geschlossenKauf verlorenKauf gesendet
Tag im Browser blockiertKauf verloren, es sei denn, der First-Party-Endpoint kommt durchKauf gesendet
Nachnahme und externe ZahlungsseitenHängt von der Dankeseite abWird gesendet, wenn die Bestellung angelegt oder bezahlt wird
Browsing-Events (Seitenaufrufe, Hinzufügen zum Warenkorb)JaBraucht einen separaten Browser-Collector
Wer den Server betreibtDu: Hosting und UpdatesDu oder ein Dienstleister
Server-Side-Tagging verbessert, wie Browser-Events zugestellt werden. Das Senden aus Bestelldaten macht den Kauf unabhängig vom Browser.

Die beiden Ansätze lassen sich kombinieren. Viele Shops erfassen Seitenaufrufe und Add-to-Cart-Events im Browser und senden den Kauf aus den Bestelldaten. Der Kauf ist das Event, mit dem Werbeplattformen den ROAS melden und das Bieten optimieren, deshalb muss er am dringendsten vollständig sein.

Was löst Server-Side-Tracking, und was löst es nicht?

Das löst es
  • Käufe, die verloren gehen, weil ein Adblocker das Pixel gestoppt hat
  • Käufe, die verloren gehen, weil die Dankeseite nicht geladen hat
  • Käufe über Zahlungsmethoden, die außerhalb deiner Seite abgeschlossen werden
  • Schwaches Matching, indem jedem Event gehashte Kundendaten hinzugefügt werden
Das löst es nicht
  • Einwilligung: Ein Besucher, der abgelehnt hat, bleibt ein Besucher, der abgelehnt hat
  • Unterschiedliche Attributionsfenster und Modelle je Plattform
  • Doppelte Sender, die unterschiedliche Event-IDs verwenden
  • Click-IDs, die bei der Landung nie gespeichert wurden
Server-Side-Tracking macht die Daten vollständiger. Es ändert nichts an den Regeln, die für die Daten gelten.

Die Einwilligung gilt weiterhin

Server-Side-Tracking ist eine Art, Daten zu übermitteln, kein Weg, Datenschutzregeln zu umgehen. Wo das Gesetz eine Einwilligung für Marketing-Cookies oder Tracking verlangt, gilt diese Anforderung für die Daten, die du erfasst, auf welchem Weg sie auch zur Plattform gelangen. Wenn du einen Tracker auf deinen Server verlegst, ändert das nichts daran, wozu ein Besucher zugestimmt hat.

Die Attribution bleibt plattformspezifisch

Jede Plattform schreibt Käufe weiterhin mit ihren eigenen Fenstern und Regeln gut. Server-Events geben jeder Plattform bessere Daten, aber die Summen von Meta, TikTok und Google können zusammen immer noch mehr ergeben als der Umsatz deines Shops. Um Kanäle nach einem einheitlichen Regelwerk zu vergleichen, nutze über alle ein einziges Attributionsmodell, etwa die Modelle der ROASaurus-Attribution.

Braucht dein Shop Server-Side-Tracking?

Ein Shop, der ein nennenswertes Budget für Paid-Social- oder Suchanzeigen ausgibt, profitiert in der Regel davon. Am stärksten ist der Fall, wenn mehrere dieser Punkte zutreffen:

  • Die Werbeplattform erhält deutlich weniger Purchase-Events, als dein Shop Web-Bestellungen hat. Unser Leitfaden zu Adblockern und Tracking zeigt, wie du diese Lücke misst.
  • Viele deiner Besucher nutzen Safari auf dem iPhone oder Mac, wo von Skripten gesetzte Cookies höchstens 7 Tage halten. Siehe Safari ITP und Anzeigen-Tracking.
  • Käufer kaufen oft erst Tage nach dem ersten Anzeigenklick.
  • Die Zahlung wird außerhalb deiner Seite abgeschlossen oder Bestellungen werden später bezahlt, etwa bei Nachnahme oder Banküberweisung.
  • Du optimierst Kampagnen auf Käufe oder Kaufwert, daher braucht die Plattform jeden Verkauf, um daraus zu lernen.

So verändert eine Lücke Entscheidungen in der Praxis. Ein Beispiel-Shop hat in einem Monat 1,000 Web-Bestellungen. Sein Meta-Pixel hat 820 Purchase-Events gemeldet, also haben 18% der Bestellungen Meta nie aus dem Browser erreicht.

Beispiel-Shop: Käufe, die Meta in einem Monat erreicht haben
Web-Bestellungen im Shop
1,000
Nur Pixel
820
Pixel + Server, dedupliziert
1,000
In diesem Beispiel verpasst das Pixel allein 180 von 1,000 Bestellungen. Das Senden der Käufe aus Bestelldaten schließt die Lücke.

Der Break-even-ROAS des Shops liegt bei 2.5, und der Ads Manager zeigt auf Basis der Pixeldaten einen ROAS von 2.3. Nach diesen Zahlen verlieren die Kampagnen Geld. Wären durch Anzeigen ausgelöste Bestellungen mit derselben Quote von 18% verpasst worden, läge der echte ROAS bei etwa 2.3 ÷ 0.82 = 2.8, also über dem Break-even. Das ist eine obere Schätzung, weil nicht jede fehlende Bestellung von einer Anzeige kam. Sie zeigt trotzdem, wie eine Tracking-Lücke eine profitable Kampagne wie einen Verlust aussehen lassen kann.

Für einen Shop, der keine Werbung schaltet oder nur sehr wenig für Anzeigen ausgibt, spielt Server-Side-Tracking eine geringere Rolle.

So sendet ROASaurus Server-Events

ROASaurus erfasst beim Landen 19 Click-IDs und sechs UTM-Felder und speichert sie mit einer First-Party-Besucher-ID. Es sendet jeden Kauf aus den bezahlten Bestellungen deines Shops an Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll und Outbrain. Auf Shopify werden Google-Ads-Conversions aus dem Shopify-Checkout gesendet. Browser-Pixel können mit derselben Event-ID neben den Server-Events laufen, und Meta, TikTok, Snapchat, Pinterest, Reddit, OpenAI Ads, AppLovin und Spotify deduplizieren sie. Jede Zustellung und die Antwort der Plattform stehen im Event log.

Mehr dazu findest du auf der Seite Server-Side-Tracking, oder suche deinen Webshop auf der Seite Integrationen.

Quellen

  1. Meta for Developers: Conversions API
  2. Meta for Developers: Handling Duplicate Pixel and Conversions API Events
  3. Meta for Developers: Customer Information Parameters
  4. Google for Developers: An introduction to server-side tagging
  5. Google Ads Help: About enhanced conversions

In ROASaurus

Weiterlesen

TrackingAdblocker und Tracking: Was dein Shop verliertAdblocker stoppen Tracking-Pixel, deshalb verpassen Werbeplattformen Käufe. Hier siehst du, welche Events verloren gehen, warum serverseitige Events nicht betroffen sind und wie du deine Lücke misst.TrackingConsent Mode v2 und DSGVO: Was ein Webshop senden darfConsent Mode v2 für Webshops: die vier Einwilligungssignale von Google, was das EU-Recht verlangt und was Server-Side-Tracking weiterhin senden darf. Nur allgemeine Informationen.TrackingDoppelte Kauf-Events: Warum Verkäufe doppelt gezählt werdenDoppelte Kauf-Events blähen Conversions und ROAS auf. Hier findest du die Ursachen, erfährst, wie Meta, TikTok, Snapchat, Pinterest und Reddit deduplizieren, und wie du das Problem behebst.
FAQ

Antworten auf deine Fragen

Ist Server-Side-Tracking besser als ein Browser-Pixel?

Bei Käufen ist es vollständiger, funktioniert aber am besten zusammen mit dem Pixel. Das Pixel liefert Browser-Cookies und Seitenkontext, der Server ergänzt die Bestellungen, die der Browser verpasst hat, und eine gemeinsame Event-ID sorgt dafür, dass von jedem Kauf eine Kopie bleibt.

Funktioniert Server-Side-Tracking mit Adblockern?

Käufe, die aus Bestelldaten gesendet werden, sind nicht betroffen, weil der Browser des Käufers sie nicht sendet. Die Click-ID muss bei der Landung trotzdem im Browser gespeichert werden, und die First-Party-Erfassung macht das zuverlässiger.

Ist Server-Side-Tracking DSGVO-konform?

Server-Side-Tracking ist eine Übermittlungsmethode, keine Rechtsgrundlage. Einwilligungsregeln gelten für die Daten, auf welchem Weg sie auch übertragen werden. Halte dich deshalb an die Entscheidung des Besuchers und frag deinen Rechtsberater, welche Daten du senden darfst.

Was ist der Unterschied zwischen Server-Side-Tracking und Server-Side-Tagging?

Server-Side-Tagging leitet Browser-Events über deinen eigenen Server weiter, zum Beispiel über einen Server-Container des Google Tag Managers. Server-Side-Tracking aus Bestelldaten lässt den Kauf von der Bestellung in deinem Shop ausgehen, daher hängt der Kauf nicht vom Browser ab.

Brauche ich einen Entwickler, um Server-Side-Tracking einzurichten?

Nicht, wenn du einen Dienst nutzt, der sich über Apps und Logins mit deinem Shop und deinen Werbeplattformen verbindet. Einen selbst gehosteten Tag-Server muss jemand einrichten, hosten und aktuell halten.

Jeder Verkauf, zurückverfolgt zur Anzeige, die ihn gebracht hat

Server-Side-Tracking, Gewinn und Customer Lifetime Value in einer App. 14 Tage kostenlos testen, ohne Kreditkarte.

Starte deine kostenlose Testphase →