Track
Server-Side TrackingReferenzFortgeschrittene

Deduplizierung, die der Realität standhält: Event-IDs, Bestellnummern und worauf jede Plattform wirklich schlüsselt

Eine Tabelle der Deduplizierungsschlüssel je Plattform — Meta, Google Ads, GA4, TikTok, Microsoft, LinkedIn, Pinterest, Snapchat, Reddit, X, CM360 — und die Zwei-Schlüssel-Strategie, die hybrides Tracking ehrlich hält.

Von
Track-Redaktion
Veröffentlicht
Zuletzt fachlich geprüft
Lesedauer
3 Min. Lesezeit

Das Wichtigste in Kürze

  • Nutze zwei Schlüssel: eine an der Quelle einmal erzeugte Event-ID, die jedem Weg mitgegeben wird, plus die Bestellnummer auf jedem Commerce-Event.
  • Plattformen führen über verschiedene Schlüssel zusammen — Meta, TikTok, Microsoft, LinkedIn und Pinterest über die Event-ID, Google Ads und GA4 über Bestell- bzw. Transaktions-ID, Snapchat über ein passendes Paar, CM360 über das Ordinal.
  • Anbieter führen nur innerhalb eines Fensters zusammen (Meta dokumentiert rund 48 Stunden); verzögerte CRM-Qualifizierungen gehören auf ein eigenes Anbieter-Event, nicht als Duplikat des Browser-Events.
  • Erstattungen sind eigene Events mit der ursprünglichen Bestellnummer; prüfe die Deduplizierung im Event-Debugger, im Destination-Monitor und in der Anbieter-Oberfläche.

Warum zwei Schlüssel

Eine Event-ID identifiziert eine Aktion, wie deine Systeme sie beobachtet haben. Eine Bestellnummer identifiziert eine Geschäftstransaktion. Beide versagen auf unterschiedliche Weise:

  • Event-IDs entstehen pro Beobachtung. Wenn Browser und Server denselben Kauf unabhängig voneinander beobachten, teilen sie nur dann eine ID, wenn du sie bewusst zwischen ihnen weiterreichst.
  • Bestellnummern gibt es für Käufe und Erstattungen, nicht für Seitenaufrufe, Leads oder Registrierungen.

Ein robustes Setup nutzt beides: eine an der Quelle erzeugte Event-ID, die jedem Weg mitgegeben wird, plus die Bestellnummer auf jedem Commerce-Event. Plattformen, die über die Event-ID deduplizieren, führen die Beobachtung zusammen; Plattformen, die über die Bestellnummer deduplizieren, führen die Transaktion zusammen; eine Plattform, die beides unterstützt, bekommt doppelte Absicherung.

Die Referenztabelle

PlattformBrowser-FeldServer-FeldZusammenführung überHinweise
MetaeventID (Pixel-Option)event_idEvent-ID + Eventname, ~48 horder_id in custom_data ist informativ
Google Adstransaction_id (gtag)orderId (Upload)Bestellnummer je Conversion-AktionLeads: separate Conversion-Aktionen
GA4transaction_idtransaction_idTransaktions-ID für purchaseandere Events werden nicht dedupliziert
TikTokevent_id (ttq-Option)event_idEvent-ID + Eventnameorder_id in properties
Microsoftevent_id (UET-Push)eventIdEvent-ID + Eventnamedieselbe UET-Tag-ID auf beiden Wegen
LinkedInevent_id (lintrk)eventIdEvent-IDje Conversion-Regel
Pinterestevent_id (pintrk)event_idEvent-IDorder_id in custom_data
Snapchatclient_dedup_idevent_idpassendes Paarinnerhalb des Dedup-Fensters
RedditconversionId (rdt)conversion_idConversion-ID
Xconversion_id (twq)conversion_idConversion-IDje Event-ID (tw-…)
Campaign Manager 360ordinal / u1ordinalOrdinal + Aktivität + NutzerZeitstempel innerhalb von 28 Tagen
Affiliate-NetzwerkeBestellreferenzBestellreferenzDuplikatschutz auf Netzwerkseite

Die ID erzeugen

Erzeuge die ID, bevor irgendetwas gesendet wird — dort, wo die Aktion zuerst bekannt ist. Im Browser ist das der Moment, in dem tsq.push(["track", ...]) läuft; Track vergibt eine ULID und nutzt sie gleichermaßen für den Anbieter-Pixel-Aufruf und den Collector-Request. Bei Server-Quellen sollte das Quellsystem die ID erzeugen — oder bei Käufen die Bestellnummer übergeben, damit der Router daraus eine deterministische Event-ID ableiten kann.

Eine deterministische ID für Käufe (hash(site, "purchase", order_id)) hat eine angenehme Eigenschaft: Ein wiederholter Webhook von Shopify oder ein doppelter CRM-Export erzeugt dieselbe ID, und die Dedup-Sperre des Workers verwirft sie vor der Zustellung.

Zeitfenster

Anbieter führen nur innerhalb eines Fensters zusammen — Meta dokumentiert rund 48 Stunden, andere ähnlich. Trifft dein Server-Event Tage später ein (ein CRM-Batch), wird es nicht mit dem Browser-Event zusammengeführt, sondern zusätzlich gezählt. Entscheide pro Eventtyp:

  • Käufe und andere sofortige Conversions: hybrid mit gemeinsamer ID, beide innerhalb von Minuten.
  • Verzögerte Qualifizierungen (ein Lead wird eine Woche später zur Opportunity): ein anderes Anbieter-Event bzw. eine andere Conversion-Aktion, kein Duplikat des Browser-Events.

Erstattungen

Erstattungen sind eigene Events. GA4 hat ein refund-Event mit transaction_id; Google Ads nutzt Conversion-Anpassungen (Rücknahme/Neubewertung) über die Bestellnummer; Meta kennt kein Erstattungsevent, akzeptiert aber negative Werte in Custom Conversions; die meisten Affiliate-Netzwerke akzeptieren einen Storno-Postback. Track erzeugt refund mit negativem Wert und der ursprünglichen Bestellnummer und überlässt jedem Connector, was der Anbieter unterstützt.

Verifikation über den Debugger

  1. Im Testmodus mit geöffnetem Browser etwas kaufen.
  2. Im Event-Debugger den Browser-Kauf und den Server-Kauf finden — gleiche Event-ID, gleiche Bestellnummer.
  3. Den Destination-Monitor öffnen: ein Zustellversuch pro Weg, beide angenommen.
  4. In der Anbieter-Oberfläche (Events Manager, Test-Events, DebugView) eine Conversion bestätigen, nicht zwei.

Zeigt Schritt 4 zwei, ist die ID auf einem der Wege nicht mitgereist. Die geschwärzte Payload-Vorschau im Debugger zeigt, auf welchem.

Primärquellen

Dokumentationen und Standards, auf denen dieser Artikel beruht.

  1. Meta — Conversions API: Deduplizierungdevelopers.facebook.com
  2. Microsoft Advertising — Conversions API (CAPI)learn.microsoft.com

War dieser Artikel hilfreich?

Fachlich verantwortlich

Track-Redaktion

Produkt & Engineering

Die Menschen hinter Track: Engineers und Analysts, die täglich an Server-Side Tracking, Consent-Tooling und Connector-Integrationen arbeiten.