Du schaltest eine Anzeige in ChatGPT. Woher weißt du, ob sie eine Anfrage gebracht hat?
Die ehrliche Antwort: Nur, wenn du die Messung gebaut hast, bevor der erste Euro fließt. OpenAI liefert dafür ein eigenes Pixel und eine Conversions API. Beides ist neu, beides hat Eigenheiten, und fast niemand schreibt darüber. Stand dieses Beitrags: Oktober 2026.
Steeger Marketing hat bis heute keine eigene ChatGPT-Ads-Kampagne gemessen. Dieser Beitrag beschreibt deshalb, was die Dokumentation von OpenAI vorgibt (developers.openai.com/ads), und worauf du achten musst, wenn du aus anderen Kanälen weißt, wie Messung schiefgeht.
Wie funktioniert das ChatGPT Ads Tracking?
Das Prinzip ist bekannt: Klickkennung mitgeben, speichern, bei der Conversion zurückmelden. Klickt jemand auf deine Anzeige, hängt OpenAI den Parameter oppref an die Ziel-URL. Das Pixel liest ihn auf deiner Seite und legt ihn im First-Party-Cookie __oppref ab, 30 Tage lang. Meldet deine Seite später eine Bestellung oder Anfrage, wird sie über diesen Wert dem Klick zugeordnet.
Wie bei Google (gclid) und Meta (fbclid) gilt: Geht die Klickkennung verloren, geht die Zuordnung verloren. Ein Weiterleitungsschritt, der Parameter abschneidet, kostet dich die Messung des ganzen Kanals.
Wie baust du das Pixel ein?
Das Measurement Pixel heißt im Code oaiq. Du erzeugst die Pixel-ID im Ads Manager unter „Conversions" und bindest das Skript im <head> jeder Seite ein, möglichst weit oben, damit frühe Conversions nicht verloren gehen. Danach rufst du oaiq("init", { pixelId: "…" }) auf. Die Reihenfolge ist wichtig, sobald du Einwilligungen beachten musst (siehe unten).
Welche Ereignisse du meldest, entscheidest du. Die Dokumentation nennt Standardereignisse:
| Bereich | Standardereignisse |
|---|---|
| Ansichten | page_viewed, contents_viewed |
| Shop | items_added, checkout_started, order_created |
| Anfragen | lead_created, registration_completed, appointment_scheduled |
| Abos | subscription_created, trial_started |
| Eigene | custom plus frei vergebener Name (1 bis 64 Zeichen) |
Faustregel: Melde nur das Ereignis, für das du optimieren willst. Wer Seitenaufrufe als Ziel setzt, kauft Besucher. Wer lead_created oder order_created setzt, kauft Ergebnisse.
Warum reicht das Pixel allein nicht?
Weil ein Browser-Pixel genau das Problem hat, das du von Google und Meta kennst: Adblocker, Browser-Schutz und fehlende Einwilligung schneiden Ereignisse ab. Das Cookie lebt laut OpenAI nur 30 Tage, und Browser-Einschränkungen können es zusätzlich verkürzen. Wer Messung ernst nimmt, schickt dasselbe Ereignis zusätzlich von seinem eigenen Server.
Das ist die Idee hinter Server-Side Tracking: Die Conversion wird nicht vom Browser des Besuchers gemeldet, sondern von dir, aus dem System, das die Bestellung oder den Lead ohnehin kennt. Ein Beispiel aus einem anderen Kanal steht im Beitrag zur Facebook Conversions API.
Wichtig für die Server-Variante: Die oppref musst du selbst mitschicken. Landet sie nicht in deinem Server-Ereignis, kommt die Conversion zwar an, aber ohne Anzeigenbezug. Laut Hersteller-Dokus ist das der Fehler, der am häufigsten still passiert.
Wie vermeidest du doppelte Conversions?
Mit einer gemeinsamen event_id. Meldest du ein Ereignis aus dem Browser und vom Server, bekommen beide dieselbe ID. OpenAI gleicht nach Pixel-ID, Ereignisname und event_id ab und behält laut Dokumentation das zuerst eingegangene Ereignis. Bei eigenen Ereignissen zählt statt des Namens der custom_event_name.
| Situation | Folge |
|---|---|
| Browser und Server, gleiche event_id | eine Conversion |
| Browser und Server, keine event_id | zwei Conversions, still doppelt gezählt |
| Nur Server, ohne oppref | Conversion ohne Anzeigenbezug |
| Nur Browser, Adblocker aktiv | Conversion fehlt ganz |
Doppelzählung wirft keinen Fehler. Sie bläht die Zahlen auf, und du merkst es erst, wenn du sie gegen deine echten Bestellungen legst. Mach diesen Abgleich nach der ersten Woche, nicht nach dem ersten Monat.
Was gilt für Einwilligung und Datenschutz?
In der EU brauchst du für das Pixel in aller Regel eine Einwilligung. Die Dokumentation sieht dafür oaiq("consent", false) vor, und zwar vor der Initialisierung. Solange der Wert auf false steht, sendet das Pixel keine Messereignisse. Setzt du den Wert später auf true, gelten neue Ereignisse. Blockierte werden nicht nachgeliefert. Ein Aufruf mit false löscht außerdem beide Cookies.
Übersetzt: Wer nicht zustimmt, taucht in der Messung nicht auf. Das ist rechtlich sauber, aber du musst mit Lücken planen. Bei Nutzerdaten (E-Mail, Telefon) erwartet OpenAI übrigens Werte, die du vorher per SHA-256 hasht. Klartext wird nicht gesendet.
Was ist mit Conversions ohne Klick?
OpenAI weist auch View-Through-Conversions aus, also Ergebnisse nach einer bloßen Einblendung. Das Fenster beträgt einen Tag, und die Zahl steht als eigene Kennzahl auf Kampagnenebene im Ads Manager, getrennt von den normalen Conversions. Kosten je Ergebnis, Gebote und Abrechnung bleiben klickbasiert. Hat eine Conversion Klick und Einblendung hinter sich, gewinnt der Klick.
Mein Rat: Bewerte den Kanal an den Klick-Conversions. View-Through ist ein Hinweis, kein Beweis. Das gilt bei jedem Anbieter.
Checkliste: Ist dein ChatGPT Ads Tracking bereit?
- Pixel im Head: auf jeder Seite des Wegs von der Landingpage bis zur Danke-Seite
- oppref bleibt erhalten: keine Weiterleitung, die Parameter verschluckt
- Ein Zielereignis: lead_created oder order_created statt Seitenaufruf
- event_id doppelt vergeben: gleiche ID in Browser und Server
- Einwilligung geregelt: consent vor init, Lücken eingeplant
- Abgleich nach einer Woche: gemeldete Conversions gegen echte Bestellungen oder Anfragen
Wer sich fragt, ob sich der Test überhaupt lohnt, findet die Einordnung im Überblick zu ChatGPT Ads in Deutschland.
Fazit: erst messen, dann bezahlen
ChatGPT Ads sind ein neuer Kanal, aber die Messung folgt dem alten Muster: Klickkennung, Pixel, Server, Abgleich. Der Kanal ist nur so gut wie die Zahl, die du ihm zuordnen kannst.
Wer die Messung vor dem Budget baut, lernt in drei Wochen etwas. Wer sie danach baut, hat drei Wochen Geld ausgegeben und nichts gelernt.
Häufige Fragen zu ChatGPT Ads Tracking
Wie misst man ChatGPT Ads?
Mit dem Measurement Pixel von OpenAI (oaiq) im Head jeder Seite. Es liest die Klickkennung oppref aus der Ziel-URL und ordnet spätere Conversions der Anzeige zu. Für verlässlichere Zahlen kommt eine serverseitige Conversions API dazu.
Was ist oppref bei ChatGPT Ads?
oppref ist die Klickkennung, die OpenAI an die Ziel-URL einer Anzeige hängt. Das Pixel speichert sie im First-Party-Cookie __oppref, der 30 Tage gilt. Ohne diesen Wert lässt sich eine Conversion keinem Anzeigenklick zuordnen.
Wie vermeidet man doppelte Conversions bei ChatGPT Ads?
Mit einer gemeinsamen event_id. Sendest du dasselbe Ereignis aus dem Browser und vom Server, gibst du beiden dieselbe event_id mit. OpenAI gleicht nach Pixel-ID, Ereignisname und event_id ab und behält nur das zuerst eingegangene Ereignis.
Braucht das ChatGPT-Ads-Pixel eine Einwilligung?
Wenn du in der EU einwilligungspflichtig bist, ja. Rufe oaiq("consent", false) vor der Initialisierung auf. Solange die Einwilligung fehlt, sendet das Pixel keine Messereignisse. Wird sie später erteilt, werden bereits blockierte Ereignisse nicht nachgeliefert.
Welche Conversion-Ereignisse gibt es bei ChatGPT Ads?
Standardereignisse sind unter anderem page_viewed, contents_viewed, items_added, checkout_started, order_created, lead_created, registration_completed, appointment_scheduled, subscription_created und trial_started. Eigene Ereignisse laufen als custom mit einem frei vergebenen Namen.
Zählt ChatGPT Ads auch Conversions ohne Klick?
Ja, aber getrennt. Sogenannte View-Through-Conversions gelten nur für einen Tag nach der Einblendung und stehen als eigene Kennzahl im Ads Manager. Kosten je Ergebnis, Gebote und Abrechnung bleiben klickbasiert.
Soll dein ChatGPT-Ads-Test von Anfang an messbar sein?
Messung besprechen