ChatGPT-Ads-Conversions auf Shopify tracken
Wie trackst du ChatGPT-Ads-Conversions auf Shopify?
Der einfachste Weg auf Shopify ist OpenAIs kostenlose ChatGPT-Ads-App, vorerst nur für US-Shops offen, die OpenAIs Pixel für dich verbindet. Ansonsten nutze ein benutzerdefiniertes Pixel, eine Tracking-App oder OpenAIs Conversions API. Sende Checkouts und Käufe von Shopifys Checkout oder einem Server, nie aus Theme-Code, der dort nicht läuft, und gib jedem Pixel einen Sender.
ChatGPT Ads, seine Messwerkzeuge und OpenAIs Shopify-App haben sich alle innerhalb von Monaten verändert, daher verlinkt jede OpenAI-Angabe unten ihre Quelle, geprüft am 24. September 2026.
Was braucht OpenAI von deinem Shop?
Eine Pixel-ID für den Browser, einen Conversions-API-Schlüssel für deinen Server, und Ereignisse unter OpenAIs eigenen Namen, mit Beträgen als ganzen Zahlen in der kleinsten Einheit der Währung. Shopifys Standardereignisse werden so zugeordnet:
| Shopify-Kundenereignis | OpenAI-Ereignis | OpenAI-Datentyp |
|---|---|---|
page_viewed |
page_viewed |
contents |
product_viewed |
contents_viewed |
contents |
product_added_to_cart |
items_added |
contents |
checkout_started |
checkout_started |
contents |
checkout_completed |
order_created |
contents |
- Pixel-ID und Schlüssel. Beide kommen aus Tools → Conversions in OpenAIs Ads Manager. Der Schlüssel gehört auf deinen Server: OpenAI sagt, die Conversions API nie aus Seiten-Code aufzurufen (Measurement Pixel).
- Beträge. Ganzzahlen in der Standard-Untereinheit der Währung:
2599für USD 25,99,8900für JPY 8.900. Shopifys Ereignisse tragen Dezimalzahlen, rechne sie also um (supported events). - Klick- und Browser-Referenzen. Ein Klick auf eine ChatGPT-Anzeige fügt
opprefzur Adresse deiner Landingpage hinzu. OpenAIs Pixel speichert es 30 Tage lang in einem Cookie__oppref, bei jedem neuen Klick erneuert, neben einer Browser-Referenz,__obref, ein Jahr lang aufbewahrt (Measurement Pixel). Die Conversions API erfasst keins von beiden für dich. - Zeitpunkt. Ein Serverereignis muss innerhalb der letzten 7 Tage datiert sein und höchstens 10 Minuten in der Zukunft liegen (Conversions API). OpenAIs Ereignisqualitäts-Prüfung erwartet Serverereignisse innerhalb einer Stunde nach der Aktion.
- Eine ID pro Conversion. OpenAI behält das erste Ereignis, das es für jede Kombination aus Pixel-ID, Ereignisname und Ereignis-ID erhält, und ignoriert spätere Kopien (Conversions API). Zwei Tools, die einem Kauf unterschiedliche IDs geben, werden doppelt gezählt.
Welches Setup solltest du nutzen?
Wähle OpenAIs App, wenn dein Shop in den USA liegt und du Kampagnen und Tracking an einem Ort willst, oder ein benutzerdefiniertes Pixel, wenn du JavaScript schreibst und Browser-Ereignisse genügen. Wähle deinen eigenen Server oder eine Tracking-App, wenn du Käufe aus der Bestellung selbst gesendet haben willst.
| OpenAIs ChatGPT-Ads-App | Ein benutzerdefiniertes Pixel | Dein eigener Server | Eine Tracking-App | |
|---|---|---|---|---|
| Synchronisiert deinen Katalog und baut Kampagnen | Ja | Nein | Nein | Meist nicht |
| Gesendete Ereignisse | Geeignete Commerce-Ereignisse, über OpenAI Pixel for Shopify | Die von dir zugeordneten Shopify-Ereignisse | Die, die dein Code baut, etwa der Kauf | Storefront- und Checkout-Ereignisse |
| Vom Server gesendet (Conversions API) | Von OpenAI nicht angegeben | Nein: nur Browser | Ja, aus der Bestellung | Hängt von der App ab |
| Mehrere Pixel-IDs | Ein verbundenes Pixel, laut OpenAIs Schritten | Ja | Ja | Hängt von der App ab |
| Wo du jedes Ereignis siehst | Ads Manager | Shopifys Pixel Helper, dann Ads Manager | Deine Logs, dann Ads Manager | Das Log der App, falls vorhanden |
| Wer sie nutzen kann | Vorerst US-Shops | Jeder Shop | Jeder Shop mit einem Entwickler | Shops, die die App unterstützt |
Wofür du dich auch entscheidest, gib jeder Pixel-ID einen Sender. Wenn OpenAIs App und ein zweites Tool an dasselbe Pixel senden, entstehen zwei Kopien jedes Kaufs unter unterschiedlichen IDs.
Wie nutzt du OpenAIs ChatGPT-Ads-App?
Installiere sie aus dem Shopify App Store, verbinde dein Ads-Manager-Konto und wähle oder erstelle das Pixel, das sie OpenAI Pixel for Shopify nennt. OpenAI hat die App gebaut und am 3. September 2026 kostenlos veröffentlicht (App-Store-Eintrag); vorerst bedient sie US-Shops, weitere Länder sollen folgen (OpenAIs Shopify-Anleitung, geprüft am 24. September 2026).
- Installiere oder öffne in Shopify die App ChatGPT Ads.
- Wähle Connect Account, dann dein Ads-Manager-Konto, oder erstelle eines mit deiner Website, Branche, deinem Land, deiner Währung und Zeitzone.
- Wähle oder erstelle OpenAI Pixel for Shopify und verbinde es, damit geeignete Commerce-Ereignisse zum Ads Manager fließen.
- Warte, bis sich deine Produkte in deinen ChatGPT-Ads-Produkt-Feed synchronisieren. Die Dauer hängt von der Größe deines Katalogs ab.
- Baue eine Kampagne in der App mit Create Campaign, oder im Ads Manager, der mehr Optionen bietet.
Der Eintrag sagt, die App könne die Web- und Server-Pixel deines Shops bearbeiten, aber OpenAIs Anleitung sagt nicht, ob Käufe auch über die Conversions API gehen. Erscheinen keine Produkte, beginnt OpenAIs Checkliste mit dem verbundenen Konto, der Feed-Synchronisierung und der Pixel-Verbindung, und bittet dich, Chrome oder Safari zu nutzen.
Wie fügst du OpenAIs Pixel als benutzerdefiniertes Shopify-Pixel hinzu?
Füge OpenAIs Code ohne seine <script>-Tags in ein benutzerdefiniertes Pixel ein, abonniere dann Shopifys Ereignisse und sende jedes unter OpenAIs Namen. Ein benutzerdefiniertes Pixel erhält nichts, bis du abonnierst.
Füge das Snippet nicht stattdessen in theme.liquid ein. Das Layout deines Themes gilt nur für Nicht-Checkout-Seiten (Theme-Layouts), und App-Embeds können auf Checkout-Seiten nicht laden (App-Embeds), daher verpasst Theme-Code jeden Checkout und Kauf.
An den Abonnements scheitern selbstgebaute Setups meist. In einem Shopify-Community-Thread vom September 2026 warf das mit seinen <script>-Tags eingefügte Snippet einer Händlerin einen Code-Fehler; ohne sie zeigte es 0 Ereignisse in Shopifys Pixel Helper. Antworten mussten dann den Befehl (measure, nicht track), die Ereignisnamen und die Beträge korrigieren.
- Gehe in deinem Shopify-Admin zu Settings → Customer events, benenne das Pixel und klicke auf Add pixel (benutzerdefinierte Pixel verwalten).
- Lass unter Customer privacy Permission auf Required. Neue Pixel brauchen standardmäßig die Berechtigungen Marketing und Analytics (Pixel-Übersicht).
- Füge den Code unten mit deiner Pixel-ID in Code ein, klicke auf Save, dann auf Connect pixel.
// OpenAIs Loader und Init, aus seiner Measurement-Pixel-Anleitung, ohne die <script>-Tags
(function (w, d, s, u) {
if (w.oaiq) return;
var q = function () {
q.q.push(arguments);
};
q.q = [];
w.oaiq = q;
var js = d.createElement(s);
js.async = true;
js.src = u;
var f = d.getElementsByTagName(s)[0];
f.parentNode.insertBefore(js, f);
})(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");
oaiq("init", {
pixelId: "<YOUR-PIXEL-ID>",
debug: true, // loggt in die Browser-Konsole während des Tests; danach entfernen
});
// Shopify sendet Dezimalpreise; OpenAI will Ganzzahlen in der Untereinheit der Währung
function minorUnits(money) {
var digits = new Intl.NumberFormat("en", {
style: "currency",
currency: money.currencyCode,
}).resolvedOptions().maximumFractionDigits;
return Math.round(money.amount * Math.pow(10, digits));
}
function lineContents(lineItems) {
return lineItems.map(function (item) {
return {
id: item.variant?.id,
name: item.title,
content_type: "product",
quantity: item.quantity,
};
});
}
analytics.subscribe("page_viewed", function () {
oaiq("measure", "page_viewed", { type: "contents" });
});
analytics.subscribe("product_viewed", function (event) {
var variant = event.data.productVariant;
oaiq("measure", "contents_viewed", {
type: "contents",
contents: [{ id: variant.id, name: variant.product.title, content_type: "product" }],
});
});
analytics.subscribe("product_added_to_cart", function (event) {
var line = event.data.cartLine;
oaiq("measure", "items_added", {
type: "contents",
amount: minorUnits(line.cost.totalAmount),
currency: line.cost.totalAmount.currencyCode,
contents: [
{
id: line.merchandise.id,
name: line.merchandise.product.title,
content_type: "product",
quantity: line.quantity,
},
],
});
});
analytics.subscribe("checkout_started", function (event) {
var checkout = event.data.checkout;
oaiq(
"measure",
"checkout_started",
{
type: "contents",
amount: minorUnits(checkout.totalPrice),
currency: checkout.totalPrice.currencyCode,
contents: lineContents(checkout.lineItems),
},
{ event_id: checkout.token } // Shopify kann das erneut auslösen, wenn eine Kundin den Checkout erneut betritt
);
});
analytics.subscribe("checkout_completed", function (event) {
var checkout = event.data.checkout;
oaiq(
"measure",
"order_created",
{
type: "contents",
amount: minorUnits(checkout.totalPrice),
currency: checkout.totalPrice.currencyCode,
contents: lineContents(checkout.lineItems),
},
{ event_id: checkout.order?.id } // eine Serverkopie dieses Kaufs muss denselben Wert als id verwenden
);
});
Der Loader und der init-Aufruf sind OpenAIs eigenes Snippet, und die Ereignisfelder stammen aus Shopifys Web Pixels API.
Wichtig: Ein benutzerdefiniertes Pixel läuft in einem separaten Frame, der deine Seite nicht lesen kann, und die Adresse, die es sieht, ist die der Sandbox, nicht die der Kundschaft (Shopifys Web-Pixels-Anleitung). OpenAIs Pixel liest normalerweise
opprefaus der Adresse der Landingpage und, mit eingeschaltetem Automatic Advanced Matching, Kundendaten aus Formularen; innerhalb der Sandbox schafft es womöglich keins von beiden. Prüfe es mitdebug: true, und sende Käufe mit angehängtemopprefüber die Conversions API, wenn dir ChatGPT-Klicks wichtig sind.
Um das ganze Muster für jeden Anbieter zu sehen, lies, wie du ein benutzerdefiniertes Pixel auf Shopify hinzufügst.
Wie sendest du Käufe über die Conversions API?
Von einem Server, nie vom Browser: Wenn Shopify deinem Server eine neue Bestellung meldet, sende ein order_created-Ereignis an OpenAI, mit deinem Conversions-API-Schlüssel, derselben ID, die das Pixel verwendet hat, und, falls die Kundschaft von einer Anzeige kam, oppref. Die Anfrage unten folgt OpenAIs eigenem Beispiel (Conversions API).
curl -X POST "https://bzr.openai.com/v1/events?pid=<PIXEL-ID>" \
-H "Authorization: Bearer <API-KEY>" \
-H "Content-Type: application/json" \
--data '{
"validate_only": false,
"events": [
{
"id": "<THE-VALUE-THE-PIXEL-SENT-AS-EVENT_ID>",
"type": "order_created",
"timestamp_ms": <ORDER-TIME-IN-MILLISECONDS>,
"oppref": "<OPPREF-CAPTURED-ON-THE-STOREFRONT>",
"source_url": "https://shop.example.com/checkout/confirmation",
"action_source": "web",
"user": {
"obref": "<__obref-COOKIE-VALUE-CAPTURED-ON-THE-STOREFRONT>",
"emails_sha256": ["<SHA-256-OF-THE-TRIMMED-LOWER-CASE-EMAIL>"],
"ip_address": "203.0.113.1",
"user_agent": "Mozilla/5.0"
},
"data": { "type": "contents", "amount": 2599, "currency": "USD" }
}
]
}'
- Die Bestellung. Eine App oder ein Backend, das Shopifys
orders/create-Webhook abonniert hat, erhält jede neue Bestellung, ob die Dankeseite geladen hat oder nicht. - Die ID. Nutze exakt die Zeichenkette, die das Pixel als
event_idgesendet hat, damit OpenAI eine Kopie behält. opprefundobref. Erfasse sie im Storefront, aus der Adresse der Landingpage und OpenAIs Cookies, und trage sie bis zur Bestellung weiter. Ohne sie verlässt sich OpenAI auf gehashte Kundendaten und seine eigene Modellierung.- Testen.
"validate_only": trueprüft eine Anfrage, ohne sie zu speichern. Ein Batch fasst bis zu 1.000 Ereignisse, und ein ungültiges Ereignis lässt den ganzen Batch fehlschlagen.
Behalte den Schlüssel auf dem Server. Er gehört nie in ein benutzerdefiniertes Pixel, wo jeder Besucher ihn lesen könnte.
Wie richtest du es mit einer App ein?
Installiere eine Tracking-App, die ChatGPT-Ads-Checkouts und -Käufe von ihren Servern sendet, füge deine Pixel-ID und deinen Conversions-API-Schlüssel ein, und prüfe die ersten Sendungen, bevor du den Zahlen vertraust.
cPixel, das wir bauen, arbeitet so. Es sendet checkout_started und order_created von seinen Servern an OpenAI, wobei es jeden Kauf aus der Shopify-Bestellung neu aufbaut, und sendet page_viewed, contents_viewed und items_added von deinem Storefront über sein App-Embed, cPixel-Tracking. Ein Storefront-Ereignis geht nur dann stattdessen von seinen Servern, wenn es nie den Browser der Kundschaft verlassen hat, etwa weil OpenAIs Tag blockiert wurde, sodass jedes Ereignis einen Sender hat. Serversendungen tragen gehashte E-Mail-, Telefon-, Kunden- und Geräte-IDs, oppref und obref, sowie die IP-Adresse und den User-Agent der Kundschaft. OpenAI erhält von ihm kein Zahlungsinfo-Ereignis.
Gehe in cPixel zu Ziele, klicke auf OpenAI Ads verbinden, füge die Pixel-ID und den Conversions-API-Schlüssel ein, und führe dann Verbindung testen aus. Bei OpenAI bestätigt der Test, dass deine Zugangsdaten das Konto erreichen, statt ein Testereignis zu senden; starte also eine Sitzung in Live, gib eine echte Bestellung auf (cPixel überspringt Testbestellungen standardmäßig) und beobachte OpenAIs Antwort auf den Kauf. Die vollständige Anleitung: OpenAI Ads mit cPixel verbinden.
Sendet OpenAIs eigene App bereits an diese Pixel-ID, überlass das Pixel einem von beiden: ein Sender pro Pixel. Mehr über cPixel, das Shopify-Käufe an sieben Werbeplattformen sendet.
Wie prüfst du, ob OpenAI deine Conversions erhalten hat?
Beobachte während des Testens, wie Ereignisse im Ads Manager eintreffen, und gib zugeordneten Conversions dann 24 bis 48 Stunden, um deine Berichte zu erreichen.
- Im Browser. Mit
debug: trueloggt OpenAIs SDK seine Aktivität in die Konsole; wähle bei einem benutzerdefinierten Pixel den Frame des Pixels in der Konsole, wie Shopifys Testanleitung beschreibt. Shopifys Pixel Helper zeigt, ob deine Abonnements auslösen. Um OpenAIs Anfragen neben deinen anderen Pixeln zu sehen, prüfe jedes Pixel auf der Seite. - Im Ads Manager. Tools → Conversions → Event Stream listet die neuesten Ereignisse, die deine Datenquelle erhalten hat. OpenAIs Recent-Events-Endpoint liefert eine Stichprobe aus etwa den letzten 15 Minuten und kennzeichnet Browser-Ereignisse als
pixel_sdkund Serverereignisse alsserver_to_server(conversion tracking). - In Berichten. Ein Ereignis kann angenommen werden und trotzdem 0 zählen, wenn es nicht zum auf der Kampagne eingestellten Conversion-Ereignis passt, und das Korrigieren der Einstellung zählt früheren Traffic nicht nach (Measure Results).
- Ereignisqualität. Der Ads Manager bewertet jede Datenquelle täglich über sieben Tage und listet Warnungen wie fehlende Klickinformationen oder verzögerte Serverereignisse. OpenAI sagt, die Bewertung sage nichts über Kampagnenergebnisse voraus (event quality).
Warum stimmen ChatGPT-Ads-Conversions nicht mit GA4 oder Shopify überein?
Weil sie unterschiedliche Dinge zählen: Der Ads Manager schreibt Käufe ChatGPT-Anzeigenklicks zu, optional auch Views, innerhalb seiner Attributionsfenster, und datiert sie nach der Anzeigeninteraktion, während Shopify jede Bestellung am Tag ihrer Aufgabe zählt.
- Fenster. Der Ads Manager schreibt Conversions innerhalb von 7, 14 oder 30 Tagen nach einem Klick zu, plus einem optionalen eintägigen View-through-Fenster, nach Last-Touch-Attribution (Measure Results).
- Daten. Standardmäßig liegt eine Conversion am Tag des Klicks oder der Impression. Füge die Spalte Conversions (by conv. time) hinzu, um sie mit Shopify abzugleichen.
- Modellierung. Summen können modellierte Conversions einschließen, wo OpenAI sie anbietet (conversion measurement).
- Erstattungen. OpenAIs Ereignisliste hat kein Erstattungs- oder Stornierungsereignis, eine stornierte Bestellung bleibt also im Umsatz des Ads Manager.
- Signale. Abgelehnte Einwilligung, blockierte Skripte und gelöschte Cookies entfernen die Klickreferenz und andere Match-Details.
- GA4. GA4 zählt Sitzungen, die vom Laden der Seite, von Einwilligung, Blockern und UTM-Handhabung abhängen, sie entsprechen also nicht den Anzeigenklicks. Der Ads Manager kann Query-Parameter mit Makros wie
{campaign_id}an die Landingpage anhängen: Füge UTMs hinzu, wenn GA4 die Kampagne benennen soll.
OpenAIs eigene Haltung: „a difference does not necessarily indicate an error” (conversion measurement).
Was ist mit Einwilligung in Europa?
Lass Shopifys Einwilligungseinstellungen OpenAIs Pixel steuern, und sende kein Serverereignis für eine Kundschaft, die abgelehnt hat. ChatGPT Ads erreichte im August 2026 31 europäische Märkte, mit Self-Service ab dem 31. August (OpenAI), und OpenAI bittet Werbetreibende, überall dort Einwilligung einzuholen, wo das Gesetz es verlangt (conversion measurement).
-
In einem benutzerdefinierten Pixel führt Shopify deinen Code nur aus, wenn die Kundschaft die erforderlichen Berechtigungen erteilt hat, in Märkten, in denen dein Shop um Einwilligung bittet, meist der EWR und das Vereinigte Königreich (pixels overview). Ein Cookie-Banner eines Drittanbieters muss die Entscheidungen an Shopifys Customer Privacy API weitergeben, sonst löst das Pixel auch nach Einwilligung nicht aus.
-
Außerhalb von Customer events, etwa in Theme-Code, hat OpenAIs Pixel einen eigenen Schalter. Ereignisse, die blockiert wurden, während die Einwilligung
falsewar, werden nicht nachträglich gesendet:oaiq("consent", false); oaiq("init", { pixelId: "<YOUR-PIXEL-ID>", }); // Ruf das auf, nachdem die Nutzerin der Messung zugestimmt hat. oaiq("consent", true); -
Auf dem Server gilt dieselbe Entscheidung: OpenAI sagt, die Browser-Referenz
obrefnicht mehr zu senden, sobald eine Kundin ihre Einwilligung widerruft (Conversions API).
Diese Anleitung ist keine Rechtsberatung. Frag eine Anwältin oder einen Anwalt, was deine Märkte verlangen.
Häufig gestellte Fragen
Gibt es einen Shopify-Vertriebskanal für ChatGPT Ads?
OpenAIs eigene ChatGPT-Ads-App, veröffentlicht am 3. September 2026, kommt dem am nächsten: Sie synchronisiert deinen Katalog mit dem Ads Manager, betreibt Kampagnen aus Shopify heraus und verbindet OpenAIs Pixel. Händler hatten seit Juli 2026 in der Shopify Community nach einem Kanal gefragt (Thread). Vorerst bedient die App US-Shops; OpenAI sagt, sie werde ChatGPT Ads in seine weiteren Märkte folgen.
Brauche ich sowohl das Pixel als auch die Conversions API?
Nein, aber OpenAI empfiehlt beides, mit derselben Ereignis-ID für dieselbe Conversion. Es nennt die Conversions API zuverlässiger als das Pixel allein, und wenn beide einen Kauf mit einer Ereignis-ID senden, behält es eine einzige Kopie. Ein reines Server-Setup braucht trotzdem eine Pixel-ID, um die Datenquelle zu benennen. Die weiteren Abwägungen stehen in serverseitigem Tracking auf Shopify.
Wo kann ChatGPT Ads laufen?
In mehr als 60 Ländern seit dem 23. September 2026. Der Self-Service-Ads-Manager hängt davon ab, wo das zahlende Unternehmen seinen Sitz hat, und OpenAIs Verfügbarkeitsseite listet die Länder. Die bisherigen Meilensteine:
-
- Februar 2026: Anzeigen in den USA getestet (OpenAI).
-
- Mai 2026: ein Self-Service-Ads-Manager in der Beta, mit kürzlich eingeführter Pixel- und Conversions-API-Messung (OpenAI).
-
- August 2026: gestartet im Vereinigten Königreich, in Mexiko, Brasilien, Japan und Südkorea (OpenAI).
-
- August 2026: Self-Service in 31 europäischen Märkten, die Woche zuvor gestartet (OpenAI).
-
- September 2026: Indonesien, Malaysia, die Philippinen, Singapur, Thailand, Vietnam und Taiwan (OpenAI).