Skip to content
MJ Marketing
ChatGPT Ads Tracking mit OpenAI Pixel, Standard-Events und Conversions API
Tracking & Analytics
9 min read
Mijo Jurisic

ChatGPT Ads Tracking: Pixel und Conversions API einrichten

Ohne Messung keine Optimierung. So richtest du den OpenAI Pixel, die Standard-Events und die Conversions API für ChatGPT Ads sauber ein.

TL;DR

ChatGPT Ads kann nur auf Conversions optimieren, wenn Pixel oder Conversions API laufen und mindestens ein Standard-Event ankommt: Ziel und Event lassen sich nach dem Anlegen einer Kampagne nicht mehr ändern, die Entscheidung fällt also vorher. Dieser Artikel zeigt die Bausteine vom oaiq-Pixel über die Standard-Events und die Deduplizierung per event_id bis zur Freigabe der OpenAI-Crawler, dazu die Einordnung zur Einwilligung und die Punkte, die OpenAI aktuell nicht dokumentiert.

Teilen:

Es gibt zwei Arten, ChatGPT Ads zu starten. Die eine: Kampagne anlegen, Budget setzen, laufen lassen und nach drei Wochen im Bauchgefühl nachsehen, ob sich etwas getan hat. Die andere: erst messen können, dann Geld ausgeben.

Der Unterschied ist bei diesem Kanal größer als üblich, denn eine Entscheidung ist nach dem Anlegen der Kampagne nicht mehr revidierbar.

Warum die Messung vor der ersten Kampagne steht

ChatGPT Ads kennt drei Ziele: CPM für Reichweite, CPC für Klicks und oCPC für Conversions. Beim letzten zahlst du weiterhin pro gültigem Klick, die Auslieferung wird aber auf ein einzelnes Conversion-Event hin optimiert.

Genau dafür nennt OpenAI eine harte Voraussetzung: Pixel und/oder Conversions API plus mindestens ein Standard-Event. Dazu kommen zwei Einschränkungen aus dem Hilfe-Center, die man kennen sollte, bevor man klickt: Ziel und Conversion-Event lassen sich nach dem Erstellen der Kampagne nicht mehr ändern, und bestehende CPM- oder CPC-Kampagnen lassen sich nicht nachträglich auf oCPC umstellen. Wer ohne Messung startet, baut die Kampagne später neu.

Dazu kommt die Gebotslogik. In neuen Anzeigengruppen ist „Maximize results" der Standard, also automatische Gebote. OpenAI stellt dabei ausdrücklich keine CPA- oder ROAS-Garantie in Aussicht. Wie bei jedem automatischen System gilt: Es ist so klug wie die Daten, die es bekommt.

Die Bausteine im Überblick

Der Pixel. Ein Browser-SDK namens oaiq, das OpenAI unter bzrcdn.openai.com/sdk/oaiq.min.js ausliefert. Zwei Befehle reichen für den Anfang: init verbindet die Seite über die pixelId mit deiner Datenquelle, measure meldet ein Ereignis.

Die Standard-Events. OpenAI gibt eine feste Liste vor. Die für die meisten Unternehmen relevanten:

EventWofür es steht
lead_createdAnfrage über Formular, Rückrufwunsch, Angebotsanfrage
appointment_scheduledTermin gebucht, etwa über einen Kalenderlink
order_createdBestellung im Shop abgeschlossen
registration_completedRegistrierung abgeschlossen
trial_startedTestphase gestartet
checkout_startedKaufvorgang begonnen, aber noch nicht abgeschlossen

Die Liste ist länger, unter anderem mit subscription_created und page_viewed. Für die Optimierung zählt aber nur das eine Event, das du in der Kampagne als Ziel hinterlegst, und das sollte das Ereignis sein, das deinem Umsatz am nächsten liegt.

Die Conversions API. Derselbe Meldeweg, nur von deinem Server aus statt aus dem Browser. Sie ist unabhängig von Adblockern, Browser-Einstellungen und kurzlebigen Cookies. OpenAI beschreibt Pixel und API als kombinierbar.

Die event_id. Der Schlüssel zur Kombination. Melden Browser und Server dasselbe Ereignis mit derselben event_id, dedupliziert OpenAI. Ohne gemeinsame ID zählst du doppelt, und die Optimierung lernt auf falschen Zahlen.

Die Klick-Referenz oppref. Beim Klick hängt OpenAI den Parameter oppref an deine Landingpage-URL an, der Pixel speichert ihn als First-Party-Cookie. So lässt sich eine Conversion, die erst Tage später passiert, dem ursprünglichen Klick zuordnen.

Automatisches Advanced Matching. Der Pixel erkennt Formulardaten, hasht sie mit SHA-256 bereits im Browser und schickt nur die Hashes. Rohdaten gehen laut OpenAI nicht an OpenAI.

Der Consent-Schalter. Die Entwickler-Doku nennt oaiq("consent", false). Er gehört vor die Initialisierung, nicht danach. Der Standard ist true, bei false sendet der Pixel keine Ereignisse.

UTM-Parameter. Sie bleiben laut OpenAI bei Klicks erhalten. Damit landen die Kampagnen zusätzlich sauber in deinem eigenen Analytics.

Schritt für Schritt

Schritt 1: Datenquelle im Ads Manager anlegen

Im Ads Manager legst du zuerst die Datenquelle an, zu der später alle Ereignisse gehören. Sie liefert die ID, die du im Pixel als pixelId und in den Serveraufrufen verwendest. Ohne sie hat kein Event ein Ziel.

Schritt 2: Pixel einbinden

Das SDK wird auf allen Seiten geladen, nicht nur auf der Danke-Seite. Der Grund ist die Klick-Referenz: Der Pixel muss oppref beim Eintreffen aus der URL lesen und als First-Party-Cookie ablegen können, und das passiert auf der Landingpage, nicht am Ende des Funnels.

Die Initialisierung selbst ist ein Einzeiler:

// Datenquelle verbinden, sobald eine Einwilligung vorliegt
oaiq("init", { pixelId: "DEINE_PIXEL_ID" });

Schritt 3: Das Event auslösen

Das Ereignis feuerst du dort, wo die Conversion wirklich entsteht: nach der erfolgreichen Formularübermittlung, nicht beim Klick auf den Absenden-Button. Der Aufruf measure bekommt drei Dinge: den Event-Namen, die Event-Daten und die Optionen. In den Event-Daten steht ein type, laut Doku customer_action bei Anfrage, Termin und Registrierung, contents bei Bestellung, Checkout-Start und Seitenaufruf. Ein amount ist optional, dann wird currency Pflicht. Die event_id gehört in die Optionen, du vergibst sie selbst und merkst sie dir, denn der Server braucht später dieselbe.

// Standard-Event mit Typ und eigener ID für die spätere Deduplizierung
oaiq("measure", "lead_created", { type: "customer_action" }, {
  event_id: "lead-2026-09-02-4711"
});

Schritt 4: Testen, bevor Budget fließt

Vor dem Start prüfst du drei Dinge: Kommt das Ereignis im Ads Manager an, wird das Cookie mit der Klick-Referenz gesetzt, und überlebt der Parameter deine Weiterleitungen. Der dritte Punkt ist erfahrungsgemäß der häufigste Fehler in ganzen Setups: Eine Weiterleitung von der Landingpage schneidet die Query-Parameter ab, und danach ist keine Zuordnung mehr möglich.

Schritt 5: Conversions API ergänzen

Der Serverweg meldet dieselben Ereignisse noch einmal, unabhängig vom Browser. Entscheidend ist allein, dass beide Seiten dieselbe ID verwenden:

// Eine ID, zwei Wege: Browser und Server melden dasselbe Ereignis
const eventId = "lead-" + submissionId;

Der unangenehme Teil serverseitiger Messung ist erfahrungsgemäß nicht der Aufruf selbst, sondern die Klick-Referenz: Sie liegt als First-Party-Cookie im Browser und muss von dort bis in deine Serverlogik wandern. Wer bereits Server-Side Tagging betreibt, hat diesen Weg meist schon gebaut.

Schritt 6: OpenAI-Crawler freigeben

OpenAI verlangt von Werbetreibenden ausdrücklich, dass die Landingpage die eigenen Crawler nicht blockiert. Betroffen sind OAI-AdsBot und OAI-SearchBot, und zwar an zwei Stellen: in der robots.txt und in der Firewall oder WAF.

User-agent: OAI-AdsBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

Gerade bei Bot-Schutz auf CDN-Ebene reicht die robots.txt nicht. Wenn eine Anzeige ohne erkennbaren Grund nicht ausgeliefert wird, ist das der erste Ort zum Nachsehen.

Einwilligung: was du technisch tun kannst

Zur rechtlichen Bewertung sage ich hier bewusst nichts, das gehört zu deinem Datenschutzberater. Technisch ist der Fall aber klar strukturiert, und das Muster kennst du aus Google Ads.

Der Grundsatz: Der Pixel wird erst initialisiert, wenn eine Einwilligung für Marketing-Cookies vorliegt. Solange sie fehlt, lädst du das SDK entweder gar nicht oder setzt vorab den dokumentierten Schalter:

// Ohne Einwilligung: Schalter vor der Initialisierung setzen
oaiq("consent", false);

Wer Consent Mode v2 bereits sauber verdrahtet hat, kennt die Logik: Der Standardzustand ist Ablehnung, und erst der Klick im Banner löst die messenden Tags aus. Die Kategorie im Consent-Banner ist dieselbe wie beim Google-Ads-Tag, und deine Datenschutzerklärung braucht einen Eintrag zu OpenAI als Empfänger. Beides gehört vor den Kampagnenstart erledigt, nicht danach.

Was du danach im Reporting siehst

OpenAI weist Impressionen, Klicks, Ausgaben, Klickrate, durchschnittlichen CPC, durchschnittlichen CPM und Conversions aus. Das ist weniger als in Google Ads, reicht aber für die Fragen, die in den ersten Wochen zählen: Kommt Reichweite zustande, klicken Menschen, und wird daraus etwas.

Woran du deine Zahlen nicht messen kannst, ist der Markt: OpenAI sagt selbst, dass es noch keine Performance-Benchmarks über Werbetreibende, Branchen und Kampagnentypen hinweg gibt. Jede Branchenzahl, die dir gerade zu ChatGPT Ads begegnet, ist also bestenfalls eine Einzelbeobachtung. Dein Maßstab ist dein eigenes Conversion-Tracking und die Rechnung, was dir eine Anfrage wert ist.

Was OpenAI aktuell nicht dokumentiert

Zwei Punkte, die in der Praxis sofort auffallen und für die es schlicht keine Antwort in der Dokumentation gibt:

Die Dauer des Attributionsfensters. Klick-Referenz, Cookie und Conversion-Messung sind beschrieben, wie lange ein Klick einer Conversion zugerechnet wird, ist in der Entwickler-Doku aktuell nicht beschrieben. Beim Vergleich mit Google Ads oder GA4 solltest du das im Kopf behalten.

Eine Tag-Manager-Integration. Eine offizielle Vorlage für den Google Tag Manager ist in der Entwickler-Doku aktuell nicht beschrieben. Einbinden lässt sich der Pixel als benutzerdefiniertes HTML-Tag trotzdem, dann aber mit deinen eigenen Consent-Bedingungen am Tag.

Beides kann sich ändern, die Plattform steht offiziell in der Beta. Wer heute startet, sollte die Dokumentation im Blick behalten.

Kurz gefasst

Erst die Datenquelle, dann der Pixel, dann das eine Event, das zählt. Die Conversions API kommt als zweite Leitung dazu, verbunden über eine gemeinsame event_id, und die OpenAI-Crawler brauchen freien Zugang zur Landingpage. Alles davon ist an einem Vormittag zu erledigen, und alles davon ist teurer, wenn man es nachholt.

Wie du die Anzeigengruppen dahinter aufsetzt, steht in Context Hints für ChatGPT Ads, der Gesamtüberblick im Artikel zu ChatGPT Ads in Deutschland. Ob sich der Kanal für dein Angebot lohnt, klärt der ChatGPT-Ads-Check in wenigen Minuten. Und wenn Setup und Betreuung in andere Hände sollen: Die Konditionen stehen auf der Seite zu ChatGPT Ads.

Häufige Fragen

Brauche ich für ChatGPT Ads ein Tracking-Pixel?

Für Reichweiten- und Klick-Kampagnen nicht zwingend, für Conversion-Kampagnen schon. OpenAI nennt als Voraussetzung für das Ziel oCPC ausdrücklich den Pixel und/oder die Conversions API plus mindestens ein Standard-Event. Ohne diese Datenbasis kann die Gebotslogik nur Klicks sehen, und du bezahlst für Verkehr statt für Anfragen.

Was ist der Unterschied zwischen OpenAI Pixel und Conversions API?

Der Pixel läuft im Browser deiner Besucher und meldet Ereignisse direkt von der Seite. Die Conversions API meldet dieselben Ereignisse von deinem Server aus, also unabhängig von Browser, Adblockern und kurzlebigen Cookies. OpenAI beschreibt beide Wege als kombinierbar, solange beide Seiten dieselbe event_id senden, damit die Ereignisse dedupliziert werden.

Wie verhindere ich doppelt gezählte Conversions?

Über die event_id. Wenn Browser und Server dasselbe Ereignis melden, muss beides dieselbe ID tragen, dann erkennt OpenAI die Dopplung und zählt nur einmal. In der Praxis erzeugst du die ID an der Stelle, an der die Conversion entsteht, etwa aus der Bestell- oder Anfrage-Nummer, und gibst sie an beide Wege weiter.

Was ist der oppref-Parameter bei ChatGPT Ads?

oppref ist die Klick-Referenz von OpenAI. Sie wird beim Klick an die URL deiner Landingpage angehängt und vom Pixel als First-Party-Cookie gespeichert. Damit lässt sich eine spätere Conversion dem ursprünglichen Klick zuordnen. Wichtig ist deshalb, dass Weiterleitungen auf deiner Seite die Parameter nicht abschneiden, sonst geht die Zuordnung verloren.

Wie lang ist das Attributionsfenster bei ChatGPT Ads?

Dazu findet sich in der Entwickler-Doku aktuell keine Angabe. OpenAI beschreibt die Klick-Referenz, den Pixel, die Conversions API und die Kennzahlen im Reporting, nennt aber keine Fensterdauer. Wer Zahlen aus ChatGPT Ads mit Google Ads oder Analytics vergleicht, sollte diese Lücke kennen und die Abweichungen nicht vorschnell als Tracking-Fehler deuten.

Quellen

Mijo Jurisic

Google Ads Consultant & Gründer von MJ Marketing. Über fünf Jahre Praxis: vom autodidaktischen Start bis zum Google Premier Partner Programm mit 500+ direkten Google-Ads-Kunden und €20+ Mio. verantwortetem Mediabudget.

Artikel teilen:

Teilen: