Zum Inhalt springen

Anleitung

OpenAI Conversions API in WooCommerce: Käufe serverseitig übertragen

Mit der OpenAI Conversions API sendet ein WooCommerce-Shop Conversions für ChatGPT Ads von seinem eigenen Server statt aus dem Browser der Kundschaft. Die wichtigste Conversion eines Shops ist der Kauf: Sobald WooCommerce eine Bestellung als bezahlt markiert, existiert sie – ganz gleich, ob ein Browser-Skript sie gemeldet hat. Diese Anleitung erklärt, wie serverseitiges Kauf-Tracking funktioniert, was eine saubere Umsetzung leisten muss und was sie nicht beheben kann.

Aktualisiert

Auf dieser Seite

Auf einen Blick: Senden Sie order_created aus WooCommerce, sobald die Bestellung einen bezahlten Status erreicht – mit derselben Event-ID, die das Browser-Pixel für diese Bestellung verwendet hat, mit dem ursprünglichen Kaufzeitpunkt und mit einem API-Schlüssel, der auf dem Server bleibt. Wiederholen Sie die Zustellung bei vorübergehenden Fehlern mit derselben ID und protokollieren Sie, was mit jeder Bestellung passiert ist.

Architektur

Serverseitiges Kauf-Tracking im Überblick

Zwei Wege führen aus dem Shop hinaus. Der Browser-Weg trägt die gesamte Customer Journey, der Server-Weg die bezahlte Bestellung.

Im Browser sendet das Measurement Pixel Produktaufrufe, Warenkorb-Aktionen, den Aufruf der Kasse und den Kauf. Bestätigt WooCommerce eine bezahlte Bestellung, wird der Kauf zusätzlich von Ihrem Server über die OpenAI Conversions API gesendet – mit derselben Event-ID, damit OpenAI ihn nur einmal zählt.

Der Browser des Kunden kauft im WooCommerce-Shop ein. Im Browser sendet das Measurement Pixel Produktaufrufe, Warenkorb-Aktionen, den Aufruf der Kasse und den Kauf an OpenAI. Markiert WooCommerce die Bestellung als bezahlt, sendet das Plugin den Kauf vom Server an die OpenAI Conversions API. OpenAI dedupliziert die beiden Käufe anhand der Event-ID.

Browser des Kunden

Sieht Produkte an, legt Artikel in den Warenkorb, bestellt

WooCommerce-Shop

Produkte, Warenkorb, Kasse und Bestellungen

Im Browser

Measurement Pixel

contents_viewed, items_added, checkout_started, order_created

OpenAI

Empfängt die Browser-Events

Auf Ihrem Server

Bestellung bezahlt

Statuswechsel in WooCommerce

Plugin sendet order_created

Gleiche Event-ID · Wiederholungen · Diagnose

Conversions API

Authentifiziert mit Ihrem API-Schlüssel

Ein Kauf wird gezählt

OpenAI gleicht Pixel-ID, Event-Name und Event-ID ab und verwirft das spätere Duplikat.

Was die Messung im Browser verpasst

Das Measurement Pixel läuft im Browser der Kundschaft. Nur dort lassen sich Produktaufrufe und Warenkorb-Aktionen beobachten – es bedeutet aber auch, dass ein Event verloren geht, sobald Seite oder Skript nicht vollständig ausgeführt werden:

  • Content-Blocker oder Privacy-Tools verhindern, dass das Pixel-Skript lädt.
  • Der Kunde schließt den Tab nach dem Bezahlen, bevor die Bestellbestätigung geladen ist.
  • Eine Zahlung wird erst später bestätigt – per Überweisung oder bei manchen Gateways mit Weiterleitung –, wenn der Kunde die Website längst verlassen hat.
  • Ein langsamer oder abgebrochener Seitenaufruf lässt die Anfrage ins Leere laufen.

In jedem dieser Fälle verbucht WooCommerce die Bestellung trotzdem. Ein serverseitiges Kauf-Event geht von genau dieser Bestellung aus – keiner dieser Fälle verhindert also, dass es gesendet wird.

So funktioniert die Conversions API

Ihr Server stellt eine authentifizierte HTTPS-Anfrage mit einem oder mehreren Events an OpenAI. Adressiert wird die Anfrage über Ihre Pixel-ID, autorisiert über einen Conversions-API-Schlüssel; beides wird im Conversions-Tab des Ads Managers erzeugt (Dokumentation zur OpenAI Conversions API, wie alle hier verlinkten OpenAI-Dokumente auf Englisch).

Die wichtigsten Felder eines Kauf-Events für die Conversions API
FeldInhalt bei einem WooCommerce-Kauf
event_nameorder_created – ein abgeschlossener Kauf
idDie Event-ID. Muss mit dem Browser-Event derselben Bestellung übereinstimmen.
timestamp_msZeitpunkt des Kaufs, in Millisekunden.
action_sourceweb für einen Onlineshop

Nur vom Server

Laut OpenAI sollen Events an die Conversions API ausschließlich von Ihrem Server gesendet werden; die Pixel-Dokumentation ergänzt, dass die Server-API nicht direkt aus dem Seitencode aufgerufen werden darf. Der API-Schlüssel darf den Browser nie erreichen.

Wann der Kauf gesendet wird

Senden Sie ihn, wenn WooCommerce die Bestellung in einen bezahlten Status versetzt – nicht, wenn die Bestellbestätigung angezeigt wird. Wird das Event an den Bestellstatus statt an einen Seitenaufruf geknüpft, heißt das:

  • Es feuert einmal pro Bestellung, egal wie oft die Danke-Seite neu geladen wird.
  • Bei verzögerten Zahlungsarten wird der Kauf gesendet, wenn die Zahlung tatsächlich bestätigt ist.
  • Unbezahlte, fehlgeschlagene oder abgebrochene Bestellungen werden nicht als Kauf gemeldet.
  1. Bezahlvorgang abgeschlossen

    Bestellung in WooCommerce angelegt

  2. Zahlung bestätigt

    Bestellung erreicht einen bezahlten Status

  3. Kauf gesendet

    order_created von Ihrem Server

  4. Ergebnis protokolliert

    Angenommen, wiederholt oder fehlgeschlagen

Event-IDs und Deduplizierung

Wird ein Kauf aus dem Browser und vom Server gesendet, muss OpenAI erkennen können, dass es sich um einen einzigen Kauf handelt. Laut OpenAI-Dokumentation erfolgt die Deduplizierung anhand von Pixel-ID, event_name und id: Bei übereinstimmendem Schlüssel zählt das zuerst eingegangene Event, spätere Duplikate werden ignoriert.

Die Event-ID muss also auf beiden Wegen identisch sein. In WooCommerce gelingt das zuverlässig, wenn sie aus der Bestellung abgeleitet wird – die kennen sowohl die Bestellbestätigung als auch der Server. Eine zufällige ID, die der Browser erzeugt und der Server nie erfährt, funktioniert nicht. Wie beide Wege zusammenspielen, erklärt der Vergleich von Pixel und Conversions API.

Browser-Kauf und Server-Kauf derselben Bestellung tragen dieselbe Event-ID. OpenAI behält das zuerst eingehende Event und verwirft das Duplikat – die Bestellung zählt als eine Conversion.

Browser · Pixel

Kauf

Gemeinsame Event-ID, abgeleitet aus der WooCommerce-Bestellung

Server · Conversions API

Kauf

Gemeinsame Event-ID, abgeleitet aus der WooCommerce-Bestellung

Eine Conversion

Gleiche Pixel-ID, gleicher Event-Name, gleiche ID: OpenAI behält das erste Event und verwirft das Duplikat.

Die 7-Tage-Regel

OpenAI lehnt Events außerhalb eines Zeitfensters ab: Laut Dokumentation darf der Zeitstempel höchstens 7 Tage in der Vergangenheit und höchstens 10 Minuten in der Zukunft liegen. Für einen Shop folgt daraus zweierlei:

7 Tage

ältester akzeptierter Kaufzeitpunkt

10 Minuten

maximal in der Zukunft

  • Senden Sie den ursprünglichen Kaufzeitpunkt, nicht den Zeitpunkt des Versuchs – sonst behauptet ein wiederholtes Event, der Kauf sei später erfolgt als tatsächlich.
  • Beheben Sie fehlgeschlagene Zustellungen zügig. Liegt der Kaufzeitpunkt einer Bestellung mehr als 7 Tage zurück, lässt sie sich nicht mehr senden.

Die API nimmt außerdem Batches mit bis zu 1.000 Events an. Schlägt laut Dokumentation ein Event im Batch fehl, scheitert der gesamte Batch – eine einzige fehlerhafte Bestellung kann also andere blockieren, wenn eine Implementierung unbedacht bündelt.

Wiederholungen und Fehler

Laut OpenAI-Dokumentation verwenden Sie dieselbe ID erneut, wenn Sie eine Conversion wiederholt oder über eine weitere Integration senden. Einen Zeitplan für Wiederholungen veröffentlicht OpenAI nicht – die Strategie liegt also bei der Implementierung. Eine sinnvolle Strategie unterscheidet:

Arten von Zustellfehlern und der richtige Umgang damit
FehlerBeispielUmgang
VorübergehendTimeout, Rate Limit (429), Serverfehler (5xx)Automatisch mit derselben ID wiederholen
KonfigurationAbgelehnter API-Schlüssel (401)Einstellung korrigieren, dann erneut senden
NetzwerkServer erreicht die API nichtAusgehendes HTTPS oder Firewall-Regeln korrigieren

Wie auch immer die Strategie aussieht: Ein Fehler muss irgendwo sichtbar sein. Ohne Protokoll pro Bestellung sieht eine defekte Integration genauso aus wie eine ruhige Verkaufswoche.

So setzt Pixel for ChatGPT Ads es um

Pixel for ChatGPT Ads ist ein WooCommerce-Plugin, das ausschließlich den Kauf serverseitig sendet. So verhält es sich an den oben beschriebenen Punkten:

Serverseitige Kaufverarbeitung in Pixel for ChatGPT Ads
ThemaVerhalten
Serverseitig gesendetes Eventorder_created – sonst keines
AuslöserDie Bestellung erreicht in WooCommerce einen bezahlten Status
Event-IDAus der Bestellung abgeleitet; dieselbe ID wie beim Browser-Kauf
KaufzeitpunktDer ursprüngliche Kaufzeitpunkt wird übermittelt
Vorübergehende FehlerZustellung wird automatisch wiederholt
TransparenzZustellstatus, Versuche und HTTP-Status pro Bestellung
Manuelles Erneut-SendenFür berechtigte Bestellungen, sobald die Ursache behoben ist
API-SchlüsselFür die serverseitige Nutzung gespeichert; nie in die Seite geschrieben
EinwilligungNutzt den für die Bestellung gespeicherten Status (WordPress Consent API)
BestellspeicherungHPOS und klassische Bestellspeicherung werden beide unterstützt

Der serverseitige Kaufweg, wie ihn das Plugin umsetzt (Beschriftungen im Bild auf Englisch).

  1. 1Ausgangspunkt ist die bezahlte WooCommerce-Bestellung – nicht der Browser der Kundschaft.
  2. 2Der Kauf geht von Ihrem Shop an die OpenAI Conversions API.
  3. 3Blockierte Skripte, geschlossene Tabs und Content-Blocker halten diesen Weg nicht auf.

Produktaufrufe, Warenkorb und Aufruf der Kasse bleiben Browser-Events. Die Übersicht ChatGPT Pixel für WooCommerce listet jedes Event auf und woher es gesendet wird.

Erwartungen

Wobei serverseitiges Tracking hilft – und was es nicht löst

Serverseitige Übertragung macht den Kauf zuverlässiger. Ein Allheilmittel ist sie nicht.

Wobei serverseitiges Tracking hilft

  • Käufe, deren Browser-Event ein Content-Blocker verhindert hat.
  • Kunden, die den Tab nach dem Bezahlen schließen.
  • Zahlungen, die erst später bestätigt werden, wenn der Kunde die Website verlassen hat.
  • Fehlgeschlagene Zustellungen pro Bestellung sehen, wiederholen und erneut senden.

Was es nicht löst

  • Es entscheidet nicht über die Attribution. Ob ein Kauf einer Anzeige in ChatGPT zugeordnet wird, bestimmt OpenAI – nicht die Art der Übertragung.
  • Es holt keine reinen Browser-Events zurück. Produktaufrufe und Warenkorb-Aktionen brauchen weiterhin den Browser.
  • Es setzt sich nicht über die Einwilligung hinweg. Bestellungen ohne Marketing-Einwilligung werden nicht gesendet.
  • Es behebt kein zweites, unkontrolliertes Pixel. Doppelte Kopien ohne gemeinsame IDs zählen weiterhin doppelt.
  • Es garantiert nicht, dass jede Conversion erfasst wird. Es sorgt nur dafür, dass der Kauf nicht mehr allein am Browser hängt.

Fragen

Ist die Conversions API für ChatGPT Ads Pflicht?

OpenAI unterstützt die Conversion-Messung mit dem Pixel, mit der Conversions API oder mit beidem (Überblick zum Conversion-Tracking). Für einen Shop bedeutet der Kauf über beide Wege mit gemeinsamer ID: Er hat einen Weg, der nicht vom Browser abhängt.

Kann ich die Conversions API per JavaScript auf der Danke-Seite aufrufen?

Nein. Damit würden Sie Ihren API-Schlüssel offenlegen und wären trotzdem vom Browser abhängig. OpenAI empfiehlt das Pixel im Browser und die Conversions API vom Server aus.

Braucht serverseitiges Tracking Server-Container im Google Tag Manager?

Nein. WooCommerce läuft ohnehin auf einem Server; ein Plugin kann den Kauf direkt aus WordPress senden.

Sendet dieses Plugin auch „In den Warenkorb“ serverseitig?

Nein. Serverseitig gesendet wird nur der Kauf. Die anderen drei Events sind Browser-Events.

Serverseitige Käufe, ohne die Integration selbst zu bauen

Pixel for ChatGPT Ads übernimmt für WooCommerce den Auslöser, die Event-IDs, die Wiederholungen und die Diagnose pro Bestellung. Gleicher Funktionsumfang in jedem Tarif.