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.
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).
| Feld | Inhalt bei einem WooCommerce-Kauf |
|---|---|
event_name | order_created – ein abgeschlossener Kauf |
id | Die Event-ID. Muss mit dem Browser-Event derselben Bestellung übereinstimmen. |
timestamp_ms | Zeitpunkt des Kaufs, in Millisekunden. |
action_source | web 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.
Bezahlvorgang abgeschlossen
Bestellung in WooCommerce angelegt
Zahlung bestätigt
Bestellung erreicht einen bezahlten Status
Kauf gesendet
order_created von Ihrem Server
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 · 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:
| Fehler | Beispiel | Umgang |
|---|---|---|
| Vorübergehend | Timeout, Rate Limit (429), Serverfehler (5xx) | Automatisch mit derselben ID wiederholen |
| Konfiguration | Abgelehnter API-Schlüssel (401) | Einstellung korrigieren, dann erneut senden |
| Netzwerk | Server erreicht die API nicht | Ausgehendes 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.
Einwilligung (Consent)
Serverseitige Übertragung ist kein Weg, die Einwilligung zu umgehen. Das Pixel selbst sendet keine Mess-Pings, wenn die Einwilligung auf false steht (Dokumentation zum Measurement Pixel), und ein serverseitiger Kauf sollte den Einwilligungsstatus respektieren, der für die Bestellung gespeichert wurde. In WordPress ist die WordPress Consent API der übliche Weg, über den ein Cookie-Banner diesen Status mit anderen Plugins teilt.
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:
| Thema | Verhalten |
|---|---|
| Serverseitig gesendetes Event | order_created – sonst keines |
| Auslöser | Die Bestellung erreicht in WooCommerce einen bezahlten Status |
| Event-ID | Aus der Bestellung abgeleitet; dieselbe ID wie beim Browser-Kauf |
| Kaufzeitpunkt | Der ursprüngliche Kaufzeitpunkt wird übermittelt |
| Vorübergehende Fehler | Zustellung wird automatisch wiederholt |
| Transparenz | Zustellstatus, Versuche und HTTP-Status pro Bestellung |
| Manuelles Erneut-Senden | Für berechtigte Bestellungen, sobald die Ursache behoben ist |
| API-Schlüssel | Für die serverseitige Nutzung gespeichert; nie in die Seite geschrieben |
| Einwilligung | Nutzt den für die Bestellung gespeicherten Status (WordPress Consent API) |
| Bestellspeicherung | HPOS und klassische Bestellspeicherung werden beide unterstützt |
Der serverseitige Kaufweg, wie ihn das Plugin umsetzt (Beschriftungen im Bild auf Englisch).
- 1Ausgangspunkt ist die bezahlte WooCommerce-Bestellung – nicht der Browser der Kundschaft.
- 2Der Kauf geht von Ihrem Shop an die OpenAI Conversions API.
- 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.
Passende Anleitungen
- ChatGPT Pixel für WooCommerceWas das Plugin aus einem WooCommerce-Shop an ChatGPT Ads sendet, wie es eingerichtet wird und was es nicht leistet.
- ChatGPT Pixel oder Conversions API? Der Unterschied für WooCommerceBrowser- und Server-Messung für ChatGPT Ads im direkten Vergleich – und warum ein Shop beides nutzt.
- ChatGPT Ads Pixel in WooCommerce einrichten – Schritt für SchrittVoraussetzungen, woher Pixel-ID und API-Schlüssel kommen, die Konfiguration und wie Sie die erste Bestellung prüfen.