OpenAI Ads tracking voor Elementor Forms
Zet geslaagde Elementor-formulierinzendingen om in OpenAI Ads conversie-events. Geplande PixelBridge-setup, consent, event-ID's en troubleshooting. Binnenkort.
Laatst bijgewerkt: 3 september 2026. Geschreven door PixelBridge team.
Geslaagde inzendingen van Elementor Forms moeten pas OpenAI Ads conversie-events worden nadat het formulier heeft bevestigd dat de inzending is geaccepteerd. Het gebruikelijke event is lead_created. Stuur het één keer, voeg een event-ID toe als er ook een serverevent wordt gestuurd, en wacht op meetconsent. PixelBridge is ontworpen om die successtatus vanuit WordPress te haken. De connector is nog niet beschikbaar.
Waar deze integratie voor is
Elementor Forms zijn vaak de conversie op een landingspagina: een offerte-aanvraag, een demoverzoek, nieuwsbrief plus contactgegevens, of een contentdownload. OpenAI Ads-meting heeft die successtatus als conversie nodig, niet een pageview van de pagina waar toevallig een formulier op staat.
PixelBridge is een onafhankelijke WordPress-plugin. Het is geen officieel Elementor- of OpenAI-product. Elementor Forms staat in de lijst omdat het een doel in de eerste golf is, niet omdat het live is.
De builder en formulierinstellingen van Elementor zelf staan in de documentatie van Elementor. Gebruik die docs voor velden, actions after submit en spambeveiliging. Deze pagina gaat alleen over hoe een bevestigde inzending naar OpenAI Ads-meting moet mappen.
Wanneer een formulierinzending een conversie is
Een conversie is een bevestigde lead, geen knopklik. Elementor kan inline succes-tekst tonen, doorsturen naar een bedanktpagina, of een action after submit uitvoeren. Het meetevent moet wachten op dezelfde succesvoorwaarde die Elementor gebruikt om de inzending als opgeslagen of verzonden te zien.
Stuur geen lead-event wanneer:
- De form-widget rendert
- Een veld focus krijgt
- De verzendknop wordt geklikt
- Validatie faalt
- Een spam- of verplicht-veldfout terugkomt
- Een AJAX-request start maar nog niet is geslaagd
Als het formulier doorstuurt naar een bedanktpagina, meet dan de geslaagde inzending, niet alleen dat de bedankt-URL laadde. Ander verkeer kan die URL ook openen. Als je op de bedanktpagina ook page_viewed stuurt, houd dat als pageview. Het lead-event hoort bij het formuliersucces.
Zie conversie-events voor het verschil tussen pageviews, leads en aankopen.
Geplande event-mapping
De beoogde mapping is:
| Elementor-status | OpenAI Ads-event | Toelichting |
|---|---|---|
| Formulier verzonden en geaccepteerd | lead_created | Standaard voor contact-, offerte- en aanvraagformulieren |
| Alleen nieuwsbriefaanmelding, als je dat als registratie ziet | registration_completed | Alleen als de account- of lijstaanmelding is bevestigd |
| Boekingsformulier dat een afspraak aanmaakt | appointment_scheduled | Pas nadat de afspraak bestaat |
De meeste Elementor Forms op marketingpagina's horen lead_created te gebruiken. Maak geen eigen eventnaam tenzij de officiële OpenAI Ads-documentatie dat nodig maakt. Bevestig actuele eventnamen in de OpenAI Measurement Pixel-documentatie.
Als er meerdere formulieren op één site staan, kan elk geslaagd formulier nog steeds lead_created sturen. Onderscheid ze later met formuliernaam of form-ID in de diagnostiek, niet door extra events bij het laden van de pagina.
Browserevents
Een gepland browserevent moet draaien na de success-callback van Elementor, zodra de pixel is geïnitialiseerd. Popupformulieren, slide-ins en formulieren in Elementor-popups zijn nog steeds formulieren. De trigger is inzendingssucces, niet het openen van de popup.
Let op deze Elementor-specifieke punten:
- Meerdere formulieren op één pagina: elk succes hoort één event voor die inzending te sturen.
- Gecachte landingspagina's: pixel- en consentstatus moeten actueel blijven.
- Redirect na verzenden: de browsercontext kan veranderen voordat een slecht getimed script draait. De integratie moet aan de success-hook binden, niet alleen aan de bestemmingspagina.
- One-page layouts: naar een formulier scrollen is geen conversie.
Tot de integratie uitkomt is eigen JavaScript een noodoplossing, niet het ondersteunde pad. Als je handmatig test, wacht nog steeds op de successtatus. Zie OpenAI Ads Pixel voor WordPress.
Server-side events
Een browserevent kan een conversie missen als de bezoeker het tabblad sluit, een contentblocker de pixel verwijdert, of het succesbericht zonder volledige paginaload wordt getoond. Een Conversions API-event kan de lead alsnog vastleggen nadat WordPress de inzending heeft.
Het beoogde model is het serverevent te sturen vanuit het PHP-succespad van Elementor Forms, met dezelfde eventnaam en een gedeeld event-ID. Stuur geen server-lead als de validatie is mislukt.
De Conversions API-koppeling hoort bij de geplande Pro-functies en is nog niet publiek beschikbaar. Zie Conversions API.
Deduplicatie en consent
Als beide lagen vuren, moeten ze een event-ID delen. Eén inzending is één lead.
Consent geldt voor beide lagen. Als meetconsent verplicht is en niet is gegeven, laad de pixel niet en stuur het serverevent niet. PixelBridge vervangt geen Elementor-popup die als cookiebanner wordt gebruikt. Zie consent.
Geplande setup
Wanneer de integratie is uitgebracht, is de beoogde setup:
- Installeer en activeer PixelBridge wanneer die beschikbaar is.
- Vul het OpenAI Ads Pixel ID in.
- Zet de Elementor Forms-integratie aan.
- Kies welke formulieren
lead_createdmogen sturen. - Houd de consentregels aan.
- Verstuur een testformulier en bevestig dat het event één keer verschijnt in de diagnostiek.
De publieke plugin is niet gelanceerd. Aanmelden voor early access via de homepage is het huidige pad. Installeer geen onofficiële kopieën.
Problemen oplossen
- Controleer of de integratiestatus niet nog steeds "binnenkort" is.
- Verstuur het formulier tot Elementor de successtatus toont.
- Controleer of je geen validatiefout ziet die op succes lijkt.
- Geef meetconsent.
- Bevestig één event, niet één event per toetsaanslag of per AJAX-retry.
- Als een bedankt-redirect wordt gebruikt, controleer of de lead op succes vuurde en niet bij elk bezoek aan die URL.
- Gebruik problemen oplossen als de pixel zelf nooit laadt.