ChatGPT Ads conversies meten in WordPress

Ja. ChatGPT Ads conversies kun je op WordPress meten met de advertentietools van OpenAI. De setup combineert de OpenAI Ads Measurement Pixel met conversie-events en, als je dat wilt, de Conversions API.

Laatst bijgewerkt: 22 september 2026. Geschreven door PixelBridge team.

ChatGPT Ads gebruiken dezelfde meetlaag als andere OpenAI Ads. Er is geen aparte ChatGPT-pixel. Deze pagina legt uit hoe je die conversies op WordPress meet, met of zonder plugin.

Kun je ChatGPT Ads conversies meten in WordPress?

Ja. WordPress kan de events sturen die OpenAI gebruikt om ChatGPT Ads te meten, maar het CMS doet dat niet vanzelf. Je hebt een Pixel ID uit Ads Manager nodig, de Measurement Pixel op publieke pagina's, conversie-events die pas na een echte uitkomst gaan, en een consentregel als meting op je site optioneel is.

De campagne blijft in het advertentieaccount. De site meldt alleen wat er na de klik of het bezoek gebeurde. Veldnamen staan in de documentatie van OpenAI over conversion tracking, de Measurement Pixel en de Conversions API.

Hoe ChatGPT Ads meting werkt

Een klik kan op WordPress landen met de queryparameter oppref. De Measurement Pixel leest die waarde, bewaart hem, en stuurt events zoals een pageview of een bevestigde lead. Gebruik je ook de Conversions API, dan kan WordPress dezelfde actie vanaf de server sturen nadat het formulier, de boeking of de order is opgeslagen.

Click-through meting gebruikt die klik-ID. View-through, als dat voor het account beschikbaar is, heeft geen ander eventpayload nodig. Ads Manager houdt view-through los van het click-through conversietotaal.

Gebruik een standaard eventnaam als die bij de actie past. Op WordPress zijn dat vooral page_viewed, lead_created, appointment_scheduled, registration_completed en order_created.

OpenAI Ads Measurement Pixel

De Measurement Pixel is de browser-SDK. Je zet hem op de pagina's waar conversies kunnen gebeuren, initialiseert hem met een Pixel ID, en roept hem aan als de actie plaatsvindt. De Pixel ID komt uit het conversiegedeelte van Ads Manager. In de browser heb je geen API-key nodig.

De SDK pakt oppref van de landings-URL, bewaart hem in de first-party cookie __oppref, en kan een browserreferentie in __obref zetten. Jij kiest nog steeds welke events je stuurt, en je wacht op consent als je site dat vereist.

De definitie staat in Wat is de OpenAI Ads Pixel?. De WordPress-setup staat in OpenAI Ads Pixel voor WordPress.

De Pixel installeren in WordPress

Gebruik één loader, sitebreed, op publieke pagina's. Een thema-snippet plus een plugin stuurt dezelfde pageview twee keer.

  1. Maak of kopieer de Pixel ID in Ads Manager.
  2. Laad de Measurement Pixel via WordPress, niet via een themabestand dat je later overschrijft.
  3. Is consent nodig, houd meting uit tot die toestemming er is.
  4. Controleer of het script laadt voor een uitgelogde bezoeker.
  5. Stuur page_viewed één keer per publieke pageview voordat je conversie-events toevoegt.

De stappen voor PixelBridge staan in OpenAI Ads Pixel installeren op WordPress. De plugin staat al op WordPress.org. Plugin-gedrag van WordPress zelf staat in de WordPress-documentatie.

Gebruikt de site een Content Security Policy, dan moeten de script- en event-hosts van OpenAI zijn toegestaan. De actuele lijst staat in de Measurement Pixel-documentatie.

page_viewed meten

page_viewed betekent dat een publieke pagina is geladen. Het is geen lead en geen order.

Stuur het één keer nadat de pixel mag meten. Niet op admin-schermen, niet op heartbeat-requests, en niet op elk AJAX-fragment van een pagebuilder. Een bezoek aan de contactpagina blijft een pageview.

lead_created meten

lead_created is een afgeronde aanvraag. Fire het event als de formulierplugin de inzending bevestigt, niet bij het laden van de pagina en niet bij een klik op de knop vóór de validatie slaagt.

Op WordPress is dat meestal een success hook van Elementor Forms, Contact Form 7 of WPForms. Eén bevestigde inzending is één event. Een tweede echte inzending mag een tweede lead zijn.

appointment_scheduled meten

appointment_scheduled betekent dat er een boeking bestaat. Een agendapagina openen, of een tijdslot kiezen in een embed, is geen boeking.

Veel planningstools ronden af in een iframe. WordPress ziet die bevestiging niet, tenzij de tool een callback geeft. PixelBridge heeft nog geen connector voor Cal.com, Calendly, Amelia of Bookly. Zonder dat bevestigingssignaal stuur je het appointment-event niet.

registration_completed meten

registration_completed gaat af nadat een account, lidmaatschap of cursusinschrijving bestaat. Een bezoek aan het registratieformulier is page_viewed. Een mislukte wachtwoordcheck is geen registratie.

Het betrouwbare moment is nadat de gebruiker echt is aangemaakt, of na de success hook van de membership-plugin. Stuur het event één keer. Een refresh van de welkomstpagina mag geen tweede registratie worden.

order_created meten

order_created is het aankoop-event. In de voorbeelden van OpenAI heet het zo, met een bedrag in de kleinste munteenheid als je een waarde meestuurt. Een productweergave, add to cart of het laden van checkout is geen order.

Wacht tot WooCommerce de order heeft aangemaakt en die de status heeft die jouw shop als echt beschouwt, vaak processing of completed. Gebruik een stabiele event ID als je dezelfde order ook vanaf de server stuurt. Maak op de bedankpagina geen tweede ID aan.

Events zoals contents_viewed, items_added en checkout_started zijn trechterstappen. Ze vervangen order_created niet.

Wat is oppref?

oppref is de klik-ID die OpenAI aan de landings-URL toevoegt. De Measurement Pixel leest hem en bewaart hem in de cookie __oppref, zodat een latere pagina hem nog kan gebruiken. De Conversions API leest de URL niet voor je. Stuur je een server event, geef dan de originele oppref-string ongewijzigd mee.

Niet hashen, niet herschrijven, en geen ontbrekende waarde verzinnen. Meer: oppref-attributie.

Wat is obref?

obref is een browserreferentie die de Measurement Pixel aanmaakt en in de cookie __obref zet. Het is niet de klik-ID. Bij een server event hoort hij in het user-object, en de documentatie van OpenAI zegt dat je hem niet hasht.

Lees en stuur die cookie alleen door als meet-consent dat toestaat. Trek je consent in, stop dan met versturen. oppref is een veld op het event. obref niet.

Browser Pixel versus Conversions API

Measurement PixelConversions API
Waar het draaitDe browser van de bezoekerJouw server
Sterk inPageviews en acties op de paginaActies die WordPress al heeft opgeslagen
BeperkingBlockers, dichtgeklapte tabs, consent en content security policyJe moet oppref zelf meesturen, en je hebt een API-key nodig
VerplichtHet gebruikelijke startpunt voor events op de siteOptioneel, en nuttig als het browser-event onbetrouwbaar is

OpenAI beschrijft de Conversions API als een betrouwbaardere bron dan alleen de pixel, en raadt hem aan als je hem kunt gebruiken. Alleen de browser kan ook conversies meten. Beide sturen is de robuuste optie, zolang ze dezelfde event ID delen. Vergelijking: OpenAI Ads Conversions API.

Event deduplicatie

Sturen de pixel en de Conversions API dezelfde conversie, hergebruik dan één ID. Op de pixel heet die event_id. Op de API is het de event id. Beide events hebben dezelfde Pixel ID en dezelfde eventnaam nodig. OpenAI bewaart het eerste matchende event en negeert het latere duplicaat.

Eén formulierinzending krijgt één ID. Eén WooCommerce-order krijgt één ID. Een refresh van de bevestigingspagina mag geen nieuwe ID maken. Een tweede echte order mag een tweede conversie zijn.

Heeft advertising measurement toestemming nodig, stuur dan geen events voordat die toestemming er is. De pixel van OpenAI kun je initialiseren met consent uit. Dan stuurt hij geen meetverzoeken tot consent aan gaat. Consent uit wissen ook __oppref en __obref.

Dezelfde regel geldt voor server events en voor het doorsturen van obref. Een cookiebanner blijft je consenttool. Dit is geen juridisch advies. Zie cookie consent.

WooCommerce conversion tracking

WooCommerce heeft de order ID, het totaal en de status al. Koppel een bevestigde order aan order_created, niet aan een pageview van checkout. Bepaal of de waarde belasting en verzending bevat, en gebruik diezelfde regel in de browser en op de server. Bedragen in de voorbeelden van OpenAI zijn integers in de kleinste munteenheid.

PixelBridge heeft een WooCommerce-integratie voor dit event. De winkel zelf richt je in via de WooCommerce-documentatie. Het eventmodel staat op de WooCommerce-integratie.

Elementor Forms

Stuur lead_created vanuit de successtatus van het formulier. Elementor verstuurt vaak zonder een volledige page load, dus een listener op de knop is te vroeg en vuurt ook bij validatiefouten.

PixelBridge luistert naar een geslaagde Elementor Forms-inzending. De mapping staat op de Elementor-integratie.

Contact Form 7

Contact Form 7 kan een succesmelding tonen nadat de mail is verstuurd, ook op dezelfde pagina. Het lead-event hoort bij die geslaagde verzending, niet bij de pagina waarop het formulier staat.

PixelBridge kan lead_created sturen na een geslaagde Contact Form 7-mail. Zie Contact Form 7.

WPForms

Een WPForms-entry die is opgeslagen, is de bevestiging die je wilt. Het laden van het formulier, of een ontbrekend verplicht veld, is geen lead.

PixelBridge kan een geslaagde WPForms-inzending koppelen aan lead_created. Zie WPForms.

Controleren of tracking werkt

Een script in de broncode is geen test.

  1. Gebruik de Pixel ID van het advertentieaccount dat je gaat bekijken.
  2. Open de site uitgelogd. Geef meet-consent als de banner dat vraagt.
  3. Land met een echte of test-oppref als je die hebt, open daarna een tweede pagina en kijk of de waarde er nog is.
  4. Rond één actie af: een formulier, een registratie of een staging-order.
  5. Controleer dat dat event één keer is verstuurd, met de verwachte naam.
  6. Stuur je ook een server event, controleer dan dat beide kanten dezelfde ID gebruiken.
  7. Herlaad de bevestigingspagina en controleer dat de conversie niet opnieuw gaat.

De pixel van OpenAI heeft een debug-optie die SDK-activiteit in de browserconsole logt. Diagnostiek in PixelBridge laat zien of de pixel initialiseerde, of consent meting toestond, en of recente events zijn verstuurd. Het pad staat in problemen oplossen.

Veelvoorkomende problemen

Wat je zietGebruikelijke oorzaak
Helemaal geen eventsDe pixel laadde niet, consent bleef uit, of een content security policy blokkeerde het script
Alleen pageviewsDe success hook liep niet, of het event hangt aan een klik in plaats van een bevestigde actie
Twee conversies voor één orderBrowser en server gebruikten verschillende ID's
Geen click attributieoppref is gestript door een redirect of URL-opschoning vóór de pixel hem las
Staging-orders in het live accountDezelfde Pixel ID staat op staging en productie
Geen appointment-eventsDe boeking eindigde in een iframe en WordPress zag geen bevestiging

PixelBridge gebruiken

PixelBridge is een onafhankelijke WordPress-plugin voor deze setup. Het is geen officieel ChatGPT- of OpenAI-product. De plugin laadt de Measurement Pixel, koppelt de events hierboven, kan Conversions API-events sturen, en houdt oppref beschikbaar voor latere events als consent dat toestaat.

WooCommerce, Elementor Forms, Contact Form 7 en WPForms worden ondersteund. Boekingsplugins nog niet. Je hebt de plugin niet nodig om de rest van deze pagina te volgen. De productpagina is PixelBridge voor WordPress.

Het bredere meetmodel staat in OpenAI Ads conversion tracking.

Veelgestelde vragen

Gebruiken ChatGPT Ads een andere pixel?

Nee. ChatGPT Ads meting gebruikt de OpenAI Ads Measurement Pixel en dezelfde eventnamen.

Moet ik de Conversions API gebruiken?

Nee. Browser-events kunnen genoeg zijn. Voeg de Conversions API toe als je een registratie wilt van acties die WordPress heeft bevestigd, zeker als de bedankpagina snel wordt gesloten of de pixel vaak wordt geblokkeerd.

Kan ik leads meten zonder WooCommerce?

Ja. lead_created, appointment_scheduled en registration_completed zijn standaard events. order_created is alleen voor een afgeronde order.

Moet ik add to cart als aankoop sturen?

Nee. Add to cart is items_added als je dat wilt meten. Het aankoop-event is order_created.

Waar staan de officiële eventregels?

Gebruik de documentatie van OpenAI over de Measurement Pixel en de Conversions API. Dat is het contract als een veld wijzigt.