Webhook-Deduplizierung

Tobias Pennings
22. Oktober 2024

Tracking und Datenerfassung sind das Herzstück jeder erfolgreichen Online-Marketingkampagne. Doch mit zunehmenden Datenschutzbestimmungen und strengeren Anforderungen an die Verarbeitung von Einwilligungen wie AVG und ePrivacy wird es immer schwieriger, vollständige Dateneinblicke zu erhalten. Um First-Party-Daten zu sammeln, ist Server-Side-Tagging die ideale Tracking-Methode. Doch die Einrichtung von Server-Side Tagging allein reicht nicht aus, um die genauesten Daten zu sammeln. Zusammen mit fortschrittlichen Lösungen wie Webhooks ist dies möglich, wie Sie in unserem vorherigen Blogartikel gelesen haben.

Bisher konnten Sie nur Webhooks über AdPage verwenden, um die GA4-Kaufereignisse zu ersetzen, die Sie clientseitig in Ihrem GTM-Webcontainer erstellt haben. Dank einer neuen Funktion ist es nun aber auch möglich, die GA4-Kaufereignisse von der Client-Seite als führende Ereignisse zu verwenden und die Kaufereignisse von Webhooks als Ergänzungen zu nutzen.

Um die Zuverlässigkeit Ihres Trackings weiter zu verbessern, kann die Webhook-Deduplizierung auch als zusätzliche Failover-Option dienen. Für den Fall, dass die clientseitige Kaufmessung ausfällt oder gestört ist, stellen Webhooks sicher, dass Sie weiterhin wichtige Kaufdaten erfassen können. Dies bietet ein zusätzliches Sicherheitsnetz zur Vermeidung von Datenverlusten, so dass Ihnen auch bei technischen Ausfällen auf der Client-Seite keine wertvollen Erkenntnisse entgehen. Diese Funktionalität stellt sicher, dass Ihr Tracking oder das Ihrer Kunden zuverlässig und genau bleibt, was für den Erfolg Ihrer Marketingkampagnen unerlässlich ist.

Was sind Webhooks?

Konvertierungs-Webhooks für eCommerce-Shops ermöglichen es Ihrem CMS-System, automatisch eine Nachricht an andere Systeme zu senden; im Falle von Webshops kann eine Nachricht vom Backend Ihres Shops an Ihren Server gesendet werden, sobald eine Bestellung angelegt wird. Diese Nachrichten werden direkt von System zu System gesendet, so dass Informationen direkt und effizient ausgetauscht werden können. Webhooks sorgen unter anderem dafür, dass Sie auch die Käufe von Besuchern messen können, die Cookies ablehnen (obwohl Sie die Marketing- und Benutzerdaten dieser Besucher in Ihren Marketing- und Analysekanälen nicht sehen können).

Welche Nachteile haben die Webhooks?

Wenn auf Ihrer Website etwas mit der Befüllung des Marketingobjekts im Webhook schief geht, haben Sie ein Problem in Ihren Marketing- und Analyseplattformen, da diese Plattformen nicht mehr in der Lage sind, zu rekonstruieren, wer dieser Besucher ist und von welcher Quelle oder Kampagne er auf die Website kam.

So gibt es beispielsweise viele verschiedene Plugins, Apps und Module, die auf Shopify, WooCommerce oder Magento installiert werden können, die Probleme beim Überschreiben (statt Vervollständigen) der Bestellnotizen verursachen können.

Es ist leichter gesagt als getan, Ihre Tracking-Einstellungen zum Zeitpunkt eines solchen Konflikts mit einem Plugin oder Skript rückgängig zu machen. Und als Vermarkter möchten Sie sich nicht ständig Gedanken über die Tracking-Einstellungen Ihrer Kunden machen und diese in Zukunft so optimal wie möglich einstellen.

Wie funktioniert die AdPage-Lösung?

Bei AdPage haben wir eine Funktion entwickelt, die sicherstellt, dass ein Webhook nur dann gesendet wird, wenn das GA4-Kaufereignis noch nicht registriert wurde. Dazu wird geprüft, ob die transaction_id bereits in den GA4-Kaufereignisdaten vorhanden ist. Fehlt sie, wird der Webhook gesendet, um die Daten dennoch zu vervollständigen. Wird die transaction_id jedoch erkannt, wird der Webhook gestoppt. Auf diese Weise vermeiden Sie doppelte Messungen und erhalten ein vollständiges Bild Ihrer Umsätze.

Auf Serverebene wird das weiterzuleitende Kaufereignis bestimmt

Wie richtet man die Webhook-Deduplizierung ein?

Um die Webhook-Duplizierung für eine Tracking-Einrichtung zu aktivieren, die bereits Kauf-Webhooks verwendet, benötigen Sie Folgendes:

Einstellung für die AdPage-Deduplizierung

Aktivieren Sie in Ihrer Trytagging-Umgebung die Option, auf Serverebene nach empfangenen Kaufereignissen mit einer transaction_id zu suchen, um doppelte Konvertierungen zu vermeiden. Sie tun dies in den Konfigurationseinstellungen.

Konfigurationseinstellungen für die Trytagging-Umgebung

X-Order-Exists-Variable

Um die Deduplizierung zu aktivieren, müssen Sie eine Variable "X-Order-Exists" zu Ihrem sGTM-Container hinzufügen. Diese Variable ist eine Request-Header-Variable mit dem Wert "X-Order-Exists".

Request Header-Variable mit X-Order-Exists als Wert

Der von dieser Variablen geprüfte Request Header enthält die Information über den Empfang eines Kaufereignisses mit einer transaction_id. Wenn die transaction_id nicht erkannt wird, wird der X-Order-Exists im Request Header mit dem Wert "false" gefüllt. Wenn die transaction_id erkannt wird, wird der Wert "true" in den X-Order-Exists im Request Header eingetragen.

Wenn Sie also das Kaufereignis vom Webhook weiterleiten möchten, müssen Sie im Auslöser dieses Tags die Bedingung hinzufügen, dass die Variable X-Order-Exists "false" ist. Sobald AdPage Ihre Implementierung durchgeführt hat, werden Sie insgesamt 4 Tags für Meta Ads und GA4 verwenden. Das sind diese vier Tags mit ihren Auslösern:

  • GA4-Tag - Wenn ein Ereignis (außer Kauf als Ereignisname) auf dem GA4-Client eintrifft
  • GA4 purchase tag - Wenn eine /order_created-Anfrage auf dem Daten-Client eingeht.
  • Meta Ads-Tag - Wenn ein Ereignis (außer Kauf als Ereignisname) auf dem GA4-Client eingeht
  • Meta Ads Kauf-Tag - Wenn eine /order_create-Anfrage auf dem Daten-Client eingeht
Die zwei verschiedenen GA4-Tags und Auslöser auf Ihrem sGTM-Container
Die beiden Arten von Meta Ads-Tags und Auslösern in Ihrem sGTM-Container

Damit die Webhook-Deduplizierung für beide Plattformen funktioniert, passen Sie die Auslöser wie folgt an:

  • Vergewissern Sie sich im GA4-Auslöser, dass die Bedingung "Ereignisname ist nicht gleich Kauf" entfernt wurde.
  • Stellen Sie sicher, dass im Meta Ads-Trigger die Bedingung "Ereignisname ist nicht gleich Kauf" entfernt wird.
  • Stellen Sie sicher, dass im Webhook-Trigger die Bedingung "X-Order-Exists equals false" hinzugefügt wird.
Die drei neuen Auslöser für die Deduplizierung in Ihrem sGTM-Container

Ist dies AVG-sicher?

Ja, die Lösung ist vollständig konform mit den AVG- und ePrivacy-Vorschriften. Sobald ein Kunde einen Kauf tätigt, verarbeitet Ihr Unternehmen die Daten so, wie es in den Allgemeinen Geschäftsbedingungen oder der Datenschutzrichtlinie festgelegt ist. Das bedeutet, dass Sie nach einem Kauf Kundendaten verarbeiten dürfen, wenn Sie eine ausdrückliche Zustimmung erhalten haben. Wenn jedoch keine Zustimmung zur Verwendung von Cookies erteilt wurde, dürfen Sie die PII (persönlich identifizierbare Informationen) Ihrer Besucher nicht für Marketing- oder Analysezwecke verwenden, und somit auch nicht die Marketing- und Benutzerinformationen, die an Ihre Analyse- und/oder Marketingplattformen weitergeleitet werden. Dies macht die Lösung AVG-konform: Sie können Ihre Konversionen weiterhin messen, ohne die Privatsphäre Ihrer Besucher zu verletzen. Sie können diese Käufe nur nicht mit einem Besucher oder einer Marketingkampagne in Verbindung bringen, aber Sie bieten 1:1-Messungen in Ihrer Analyseplattform.

Schlussfolgerung

Durch die Integration von Webhooks in Ihr GA4- und Meta Ads-Setup stellen Sie sicher, dass Sie immer ein vollständiges Bild Ihrer Conversions haben, auch wenn bestimmte Daten fehlen, z. B. weil die Zustimmung in einem Cookie-Banner nicht erteilt wurde. Mit den Webhooks und Deduplizierungsfunktionen von AdPage können Sie geschickt mit fehlenden Daten umgehen und gleichzeitig eine AVG-sichere Lösung gewährleisten. Möchten Sie mehr darüber erfahren, wie Sie Webhooks und deren Deduplizierung nutzen können, um Ihr Tracking oder das Ihrer eCommerce-Kunden zu verbessern? Setzen Sie sich mit unserem Team in Verbindung und finden Sie heraus, was AdPage für Sie tun kann.