URL-Parameter in ChatGPT Ads: UTMs, dynamische Makros und oppref
Traffic aus Werbung auf ChatGPT richtig taggen: die vier dynamischen Makros, UTM-Parameter, welche Ebene gewinnt und warum oppref erhalten bleiben muss.
Veröffentlicht am 28.09.2026 · 13 Min. Lesezeit
Was sind URL-Parameter in ChatGPT Ads?
URL-Parameter sind die Paare aus Schlüssel und Wert hinter dem Fragezeichen in der Adresse einer Landingpage. In ChatGPT Ads transportieren sie zwei verschiedene Dinge, und es hilft, beide vom ersten Tag an auseinanderzuhalten.
Die erste Art gehört Ihnen: UTM-Tags und alle weiteren Query-Parameter, die Sie festlegen. Laut OpenAI bleiben statische Tracking-Parameter wie UTMs bei Anzeigenklicks erhalten und lassen sich in bestehenden Analytics-Tools nutzen, um den Traffic aus ChatGPT Ads zu verstehen.
Die zweite Art gehört OpenAI: eine Klick-Referenz namens oppref, angehängt an das Ende der Landingpage-URL. Es gibt sie, damit OpenAI eine spätere Conversion mit dem Anzeigenklick verbinden kann.
| Ihre Parameter | oppref | |
|---|---|---|
| Wer setzt ihn | Sie, im Ads Manager oder in der URL | OpenAI, automatisch |
| Was er beschreibt | Kampagne, Anzeigengruppe, Anzeige, Konto | Einen Anzeigenklick |
| Wer ihn liest | Ihre Webanalyse und Ihr CRM | Die Conversion-Messung von OpenAI |
Sie brauchen beide. UTMs und IDs speisen Ihre eigenen Berichte. Die Klick-Referenz speist die Spalte Conversions im Ads Manager und liefert Conversion-Kampagnen das Signal, auf das sie optimieren.
Welche dynamischen Makros unterstützt ChatGPT Ads?
Vier. Ein Makro ist ein Platzhalter, den der Ads Manager bei der Auslieferung der Anzeige durch einen echten Wert ersetzt. OpenAI nennt diese unterstützten Makros für die Query-Parameter der Landingpage:
| Makro | Wird ersetzt durch | Nützlich für |
|---|---|---|
{campaign_id} | Die ID der Kampagne | Budget- und Kampagnenberichte |
{ad_group_id} | Die ID der Anzeigengruppe | Ergebnisse nach Targeting-Thema aufteilen |
{ad_id} | Die ID der Anzeige | Anzeigen vergleichen |
{ad_account_id} | Die ID des Werbekontos | Agenturen und Werbetreibende mit mehreren Marken |
Laut OpenAI befüllt der Ads Manager unterstützte Makros automatisch bei der Auslieferung. Der Wert wird also aufgelöst, wenn die Anzeige ausgeliefert wird, nicht wenn Sie die Einstellung speichern.
Nach unserer Einschätzung ist {ad_group_id} das Makro, das die meisten Werbetreibenden zu wenig nutzen. In diesem Kanal enthält die Anzeigengruppe die context hints, das Gebot und die Zielgruppeneinstellungen. Eine Anzeigengruppen-ID an einem Lead verrät Ihnen also, welches Absichtsthema ihn gebracht hat.
Ein weiterer Platzhalter taucht in der Entwicklerdokumentation von OpenAI auf. Die Seite Campaign Management zeigt eine Vorlage, die auf click_id={oppref} endet. Sie kopiert die Klick-Referenz in einen Parameternamen Ihrer Wahl. Die Makro-Liste des Help Centers enthält ihn nicht. Behandeln Sie ihn deshalb als Option, die in der API dokumentiert ist, und testen Sie ihn, bevor Sie sich darauf verlassen.
Wie füge ich UTM-Parameter zu ChatGPT Ads hinzu?
Es gibt drei dokumentierte Wege. Wählen Sie einen als Standard und nutzen Sie die anderen nur für Ausnahmen.
Im Ads Manager. Die Schritte von OpenAI lauten:
- Öffnen Sie die Seite Campaigns, Ad groups oder Ads.
- Öffnen Sie das Drei-Punkte-Menü einer Zeile und wählen Sie Edit campaign, Edit ad group oder Edit ad.
- Suchen Sie im Bearbeitungsfenster Landing page query parameters.
- Tragen Sie die Parameter ein, die an die URLs der Landingpages angehängt werden sollen, und speichern Sie.
Direkt in der Ziel-URL. Die Creative-Hinweise von OpenAI besagen, dass Sie Tracking-Parameter direkt in die Ziel-URLs schreiben und für jedes Creative eigene UTM-Parameter mitgeben können. Das passt zu Werbetreibenden, die jede Anzeige von Hand taggen.
Über die Ads API. Das Feld heißt landing_page_configuration.query_string_template, und laut OpenAI lässt es sich auf Ebene von Kampagne, Anzeigengruppe oder Anzeige setzen. Das Kampagnenbeispiel in der Entwicklerdokumentation nutzt diese Vorlage:
utm_source=openai&utm_medium=paid&utm_campaign={campaign_id}&utm_content={ad_id}
Beachten Sie: Die Vorlage ist nur ein Query-String. Sie hat kein führendes Fragezeichen und keine Domain, weil sie an die Landingpage angehängt wird, auf die jede Anzeige ohnehin zeigt.
Wie sollte eine Tracking-Vorlage aussehen?
Eine gute Vorlage hat eine feste Hälfte, die Menschen lesen können, und eine dynamische Hälfte, über die Maschinen Daten verknüpfen können. Das ist unsere Empfehlung, keine Vorgabe von OpenAI.
| Parameter | Wert | Warum |
|---|---|---|
utm_source | Ein fester Name für den Kanal | Eine stabile Quelle in jedem Bericht |
utm_medium | Ein festes bezahltes Medium | Steht bei Ihrem übrigen bezahlten Traffic |
utm_campaign | {campaign_id} oder Ihr eigenes Label | Aufteilung nach Kampagne |
utm_content | {ad_id} | Aufteilung nach Anzeige |
Google empfiehlt für Analytics, beim Anhängen von Parametern an eine URL immer utm_source, utm_medium und utm_campaign zu verwenden. utm_content beschreibt Google als den Parameter, mit dem sich Creatives unterscheiden lassen, und es empfiehlt eine eindeutige utm_source für jede einzelne Plattform. Welchen Quellennamen Sie auch wählen, wählen Sie ihn einmal. Das eigene Beispiel von OpenAI nutzt openai. Viele Werbetreibende bevorzugen chatgpt. Beides funktioniert, solange jede Kampagne denselben Namen nutzt.
Wollen Sie auch die Anzeigengruppe, ergänzen Sie einen eigenen Parameter, zum Beispiel oai_adgroup={ad_group_id}. Ein Präfix wie oai_ verhindert, dass Ihre Schlüssel auf einer gemeinsam genutzten Landingpage mit den Parametern einer anderen Plattform kollidieren. Auch das ist unsere Konvention, keine dokumentierte Regel.
Einige Gewohnheiten halten eine Vorlage funktionsfähig:
- Schreiben Sie Makros genau wie dokumentiert, in Kleinbuchstaben, mit Unterstrichen und einfachen geschweiften Klammern.
- Setzen Sie Makros in Werte. In jedem dokumentierten Beispiel steht das Makro rechts vom Gleichheitszeichen.
- Halten Sie personenbezogene Daten heraus. URLs landen in Logs, Analytics-Tools und im Browserverlauf.
- Ändern Sie die Vorlage bewusst. Ein geänderter Schlüssel teilt Ihre Historie in zwei Zeilen.
Welche Ebene gewinnt, wenn Parameter kollidieren?
Die spezifischere Einstellung gewinnt. Das Help Center von OpenAI nennt diese Hierarchie:
- URL der Anzeige
- Anzeige
- Anzeigengruppe
- Kampagne
Ist ein Parameter bereits in der URL der Anzeige gesetzt, überschreiben ihn Einstellungen auf Ebene von Kampagne, Anzeigengruppe oder Anzeige nicht.
Die Entwicklerdokumentation ergänzt zwei Details. Erstens werden Parameter verschiedener Ebenen kombiniert. Eine Vorlage der Kampagne und eine Ergänzung auf Anzeigenebene erreichen also beide die Landingpage. Die Rangfolge zählt nur bei einem doppelten Parameter. Zweitens reicht die Reihenfolge der API einen Schritt weiter: bestehende Ziel-URL, Anzeige, Anzeigengruppe, Kampagne, dann Werbekonto.
In der Praxis legen Sie einmal auf Kampagnenebene eine Vorlage mit Makros an. Jede Anzeigengruppe und jede Anzeige darunter erbt sie, und neue Anzeigen werden getaggt, ohne dass jemand daran denken muss. Weiter unten überschreiben Sie nur, wenn eine Anzeige wirklich einen anderen Wert braucht.
Die Regel hat eine Nebenwirkung, die Sie kennen sollten. Hat jemand vor Monaten eine handgeschriebene utm_campaign in die Ziel-URL einer Anzeige kopiert, ersetzt Ihre neue Kampagnenvorlage sie nicht. Zeigt ein Bericht eine Anzeige mit einem seltsamen Kampagnenwert, prüfen Sie zuerst die URL der Anzeige.
Was ist oppref und worin unterscheidet es sich von einem UTM?
oppref ist die Klick-Referenz von OpenAI. Laut OpenAI wird sie an das Ende der Landingpage-URL angehängt, im Format www.openai.com?oppref=gAAAAAb123. Die Entwicklerdokumentation nennt sie eine datenschutzfreundliche Kennung. Die Referenz der Conversions API nennt sie eine undurchsichtige, von OpenAI bereitgestellte Attributionskennung, die Sie als ursprüngliche Zeichenfolge unverändert übergeben.
Was mit ihr geschieht, hängt davon ab, wie Sie Conversions senden:
| Integration | Erfasst sie oppref für Sie? |
|---|---|
| OpenAI Pixel | Ja. Es liest die URL und speichert den Wert in einem First-Party-Cookie __oppref |
| Conversions API | Nein. Sie erfassen den Wert und senden ihn mit dem Server-Event |
| Image tag | Nein. Übergeben Sie ihn nur, wenn Ihre Seite den Wert bereits hat |
Das Pixel fordert eine Cookie-Laufzeit von 30 Tagen ab dem Schreiben des Cookies an. Jedes Mal, wenn das Pixel eine nicht leere oppref aus einer URL erfasst, setzt es den Ablauf wieder auf 30 Tage. Das Lesen des gespeicherten Cookies bei einem Besuch ohne den Parameter verlängert ihn nicht. OpenAI merkt an, dass Browser-Einschränkungen oder das Löschen von Cookies diese Laufzeiten verkürzen können und dass der Aufruf von oaiq("consent", false) das Cookie entfernt.
OpenAI sagt außerdem, dass der Ablauf des Cookies unabhängig von den Attributionsfenstern für Conversions ist. Die Cookie-Laufzeit beschreibt nur den Speicher im Browser. Die Fenster für das Reporting wählen Sie im Ads Manager, wo das Click-Through-Fenster 7, 14 oder 30 Tage betragen kann. Diese Seite behandelt unser Leitfaden zu Reporting und Datenschutz.
Das vollständige Setup von Pixel und Server erklärt unser Leitfaden zum Conversion-Tracking.
Warum gehen Parameter zwischen Klick und Seite verloren?
Fast immer, weil etwas zwischen der Anzeige und der finalen Seite die URL umschreibt. OpenAI bittet Werbetreibende, oppref über Weiterleitungen und die Navigation auf der Landingpage hinweg zu erhalten. Die Hinweise zur Event-Qualität empfehlen, den gesamten Pfad zu testen, einschließlich Tracking-Links, Weiterleitungen, Checkout und jeder Übergabe zwischen Browser und Server.
Aus unserer Erfahrung sind das die üblichen Ursachen:
- Eine Weiterleitung von einer Domain oder einem Pfad zu einem anderen, die den Query-String verliert.
- Ein Link-Shortener oder eine Tracking-Weiterleitung vor der Landingpage.
- Ein Cookie-Banner oder Skript, das die Seite mit einer bereinigten URL neu lädt.
- Ein Landingpage-Tool oder eine Single-Page-App, die die URL bei der ersten Navigation umschreibt.
- Ein Formular auf einer zweiten Seite, das die ursprünglichen Parameter nie gesehen hat.
Dieselben Fehler entfernen auch Ihre UTMs und IDs, nicht nur die Klick-Referenz. Ein Test deckt also beides ab: Klicken Sie auf eine live ausgelieferte Anzeige, folgen Sie jedem Sprung und lesen Sie die Adresszeile auf der finalen Seite.
Die Seite von OpenAI zur Event-Qualität ergänzt eine Warnung für serverseitige Setups: Verwenden Sie nicht die Klick-Informationen einer anderen Person und setzen Sie keinen Standardwert ein. Eine fehlende Referenz soll fehlend bleiben.
Geht die Referenz verloren, kann Automatic Advanced Matching helfen. OpenAI beschreibt es als Weg, Website-Conversions mit Ihren Anzeigen zu verbinden, wenn keine Klick-Kennung verfügbar ist. Das ist eine Rückfallebene, kein Ersatz.
Beurteilen Sie Makros nicht anhand einer Vorschau. Laut OpenAI werden Makros bei der Auslieferung befüllt, und eine Anzeigenvorschau zeigt das Erscheinungsbild. Aus unserer Sicht ist die einzige verlässliche Prüfung ein echter Klick auf eine ausgelieferte Anzeige. Wird die Anzeige noch nicht ausgeliefert, lesen Sie Warum ChatGPT-Anzeigen nicht ausgeliefert werden.
Wie lese ich die Parameter in Google Analytics?
UTM-Parameter brauchen keine Einrichtung. Laut Google werden die URL-Parameter an Analytics gesendet, wenn ein Nutzer auf einen Link klickt, und die Parameterwerte sind im Bericht Traffic acquisition sichtbar.
Eigene Schlüssel, etwa ein Parameter für die Anzeigengruppe, brauchen mehr Arbeit. Google beschreibt die Abfolge für alle benutzerdefinierten Daten:
- Fügen Sie dem Code Ihrer Website einen Event-Parameter oder eine Nutzereigenschaft hinzu.
- Ein Nutzer besucht die Website, und die benutzerdefinierten Daten werden an Google Analytics gesendet.
- Legen Sie eine benutzerdefinierte Dimension an, damit Sie die Daten auswerten können.
- Nach 24-48 Stunden können Sie Berichte zur benutzerdefinierten Dimension erstellen.
Das dokumentierte Limit von Google für eine Standard-Property liegt bei 50 benutzerdefinierten Dimensionen auf Event-Ebene und 25 auf Nutzerebene. Drei oder vier ID-Dimensionen passen problemlos hinein. Kostenlos sind sie aber nicht, registrieren Sie also nur die, über die Sie berichten werden.
Ein Schritt stammt von uns, nicht von Google: Speichern Sie die Werte bei der Ankunft. Ein Parameter, der nur auf der Landingpage existiert, ist weg, wenn ein Besucher drei Seiten später konvertiert. Speichern Sie ihn im First-Party-Speicher, sobald der Besucher landet, im Einklang mit Ihren Einwilligungsregeln, und lesen Sie ihn wieder aus, wenn die Conversion feuert.
Warum stimmen Klicks im Ads Manager nicht mit Sitzungen in der Webanalyse überein?
Weil beide Verschiedenes messen. OpenAI erklärt, dass Anzeigenklicks Interaktionen mit der Anzeige messen. Sitzungen in der Webanalyse hängen dagegen von Seitenaufbau, Weiterleitungen, Einwilligungseinstellungen, Browser-Blockierung, UTM-Verarbeitung, Attributionsfenstern und Zeitzoneneinstellungen ab.
Für einen fairen Vergleich rät OpenAI, denselben Zeitraum und dieselbe Zeitzone zu nutzen und dann mit CSV-Exporten die Aktivität auf Kampagnen- und Anzeigenebene zu prüfen.
Auch das Timing zählt. Laut OpenAI aktualisieren sich Impressionen, Klicks und CTR in der Regel etwa alle 15 Minuten, Ausgabendaten sind um etwa 7-8 Stunden verzögert, und zugeordnete Conversions können 24-48 Stunden brauchen, bis sie erscheinen. Die Zahlen von heute aus zwei Tools werden selten übereinstimmen.
Eine Abweichung deutet nicht unbedingt auf einen Fehler hin. Dieser Satz stammt von OpenAI, von der Seite zur Conversion-Messung.
Wie übergebe ich Kampagnen- und Anzeigen-IDs an ein CRM?
Erfassen Sie sie im Formular. Bei der Leadgenerierung zeigt sich der Wert des Taggings nach dem Absenden des Formulars, denn der Umsatz liegt im CRM und nicht im Ads Manager.
- Lesen Sie die Parameter aus, wenn der Besucher landet, und speichern Sie sie.
- Ergänzen Sie in jedem Formular versteckte Felder für die Werte von Kampagne, Anzeigengruppe und Anzeige.
- Ordnen Sie diese Felder Eigenschaften im Lead-Datensatz zu.
- Prüfen Sie, dass die Werte erhalten bleiben, wenn aus einem Lead ein Deal oder eine Opportunity wird.
Mit {campaign_id}, {ad_group_id} und {ad_id} an jedem Lead sehen Sie, welche Anzeigengruppe die Leads gebracht hat, die Kunden wurden, und nicht nur, welche Anzeige Klicks gebracht hat.
Makros liefern IDs, keine Namen. Die dokumentierten Makros sind alle IDs, und OpenAI nennt kein Makro für den Namen einer Kampagne oder Anzeigengruppe. Führen Sie eine Zuordnungstabelle von ID zu Name und ergänzen Sie eine Zeile, sobald Sie eine Kampagne oder Anzeigengruppe anlegen. Die Reporting-Endpoints der Ads API akzeptieren campaign_id als Feld. Wer die API nutzt, kann die Zuordnung also aus einem Bericht neu aufbauen.
IDs haben einen echten Vorteil gegenüber Labels. Ein Name lässt sich jederzeit bearbeiten, die ID bleibt dagegen gleich. Alte und neue Zeilen lassen sich also weiterhin verknüpfen.
Das ist auch die Grundlage dafür, qualifizierte Leads als Conversion-Events an OpenAI zurückzusenden. Mehr dazu in unserem Leitfaden zu Conversion-Kampagnen.
Funktionieren URL-Parameter mit Produktfeed und Messpartnern?
Ja, mit einigen dokumentierten Besonderheiten.
Produktfeed-Kampagnen. In einer Feed-Kampagne liefert das ausgewählte Produkt die Ziel-URL. Laut OpenAI nutzen Sie landing_page_configuration in Kampagne, Anzeigengruppe oder Anzeige, um Tracking-Parameter an Produkt-URLs anzuhängen. Unabhängig davon schlagen die Commerce Best Practices von OpenAI vor, Parameter zur Feed-Attribution in das Produktfeld url zu schreiben, mit utm_medium=feed als Beispiel, und interne Tracking-Parameter über Snapshots hinweg konsistent zu halten. Mehr dazu in unserem Leitfaden zum Produktfeed.
Messpartner. Die Partneranleitungen von OpenAI erwähnen URL-Tagging an drei Stellen:
| Partner | Was die Setup-Schritte von OpenAI sagen |
|---|---|
| Triple Whale | Wenden Sie die UTMs von Triple Whale weiterhin auf Ihre ChatGPT-Ads-Kampagnen an |
| Fospha | Teilen Sie Ihr UTM-Setup zusammen mit dem API-Schlüssel |
| Branch | Nutzen Sie einen Branch Ad Link als Ziel-URL und behalten Sie die Makros von Branch im Feld Landing page query parameters |
Nutzen Sie eines dieser Tools, haben dessen Parameter Vorrang, und Ihre eigene Vorlage darf dessen Schlüssel nicht überschreiben. Siehe Messpartner.
Häufige Fragen zu URL-Parametern in ChatGPT Ads
Welche dynamischen URL-Parameter unterstützt ChatGPT Ads?
Das Help Center von OpenAI nennt vier unterstützte Makros: {campaign_id}, {ad_group_id}, {ad_id} und {ad_account_id}. Der Ads Manager befüllt sie automatisch bei der Auslieferung. Sie können sie mit eigenem festem Text mischen.
Wo finde ich die Einstellung im Ads Manager?
Öffnen Sie das Drei-Punkte-Menü auf der Seite Campaigns, Ad groups oder Ads, wählen Sie die passende Option Edit und nutzen Sie das Feld Landing page query parameters.
Überschreibt eine Vorlage auf Kampagnenebene UTMs, die schon in der URL meiner Anzeige stehen?
Nein. Laut OpenAI überschreiben Einstellungen auf Ebene von Kampagne, Anzeigengruppe oder Anzeige einen Parameter nicht, der bereits auf Ebene der URL der Anzeige gesetzt ist.
Kann ich den Kampagnennamen statt der ID sehen?
Nicht über ein Makro. Die vier dokumentierten Makros liefern IDs. Schreiben Sie ein lesbares Label als festen Text in die Vorlage oder führen Sie eine Zuordnungstabelle von ID zu Name.
Ist oppref ein UTM-Parameter?
Nein. Es ist die Klick-Referenz von OpenAI, automatisch ergänzt, und sie identifiziert den Klick für die Conversion-Messung. UTMs sind Labels, die Sie für Ihre eigene Webanalyse wählen. OpenAI bittet Sie, oppref über Weiterleitungen und die Navigation auf der Landingpage hinweg zu erhalten.
Wie lange merkt sich das Pixel oppref?
Die Entwicklerdokumentation von OpenAI gibt dem Cookie __oppref einen Ablauf von 30 Tagen, nachdem das Pixel es geschrieben hat, und merkt an, dass Browser-Einschränkungen oder das Löschen von Cookies das verkürzen können.
Muss ich oppref mit serverseitigen Events senden?
Ja, wenn der Wert vorliegt. Laut OpenAI erfasst die Conversions API oppref nicht für Sie. Sie erfassen den Wert also selbst und übergeben ihn unverändert mit dem Server-Event.
Darf ich Kundendaten in einen URL-Parameter schreiben?
Tun Sie das nicht. Die Dokumentation von OpenAI zum Image tag sagt, dass personenbezogene Daten, Geheimnisse, Session-IDs, Kundenkennungen und Bestellkennungen in keinen Query-Parameter gehören. Wir wenden dieselbe Regel auf die URLs von Landingpages an.
Warum zeigt mein Bericht den Makrotext statt einer Zahl?
OpenAI dokumentiert diesen Fall nicht. Nach unserer Erfahrung liegt es an einem falsch geschriebenen Makro, an einem Makro, das nicht zu den vier unterstützten gehört, oder an einer URL, die aus einer Vorschau kopiert wurde statt aus einer ausgelieferten Anzeige. Prüfen Sie mit einem echten Klick, bevor Sie etwas ändern.
Brauche ich noch Conversion-Tracking, wenn ich UTMs nutze?
Ja. UTMs informieren nur Ihre eigenen Tools. Die Spalte Conversions im Ads Manager und die conversion-optimierte Auslieferung hängen von Events ab, die über das Pixel oder die Conversions API gesendet werden. Beginnen Sie mit dem Conversion-Tracking und schlagen Sie Begriffe im Glossar nach.
Lieber machen lassen? Leads aus ChatGPT Ads: alle in einem Posteingang, als echt markiert oder nicht