Bloomidea iconBloomideaSep 28, 2026 ~1 min source read

BloomIdea: Measuring ChatGPT ads on Drupal, from the browser and from the server

On a Drupal site that usually means pasting a snippet into the theme, writing the order_created call by hand in a template, and trying to hide the whole thing behind the cookie banner. Then the order paid by bank transfer or payment reference hours later, confirmed by a webhook, never shows up, because no browser was there to see it.

BloomIdea: Measuring ChatGPT ads on Drupal, from the browser and from the server

Share this story

Send the public story page.

Useful takeaways from this story.

On a Drupal site that usually means pasting a snippet into the theme, writing the order_created call by hand in a template, and trying to hide the whole thing behind the cookie banner.

Then the order paid by bank transfer or payment reference hours later, confirmed by a webhook, never shows up, because no browser was there to see it.

OpenAI's own documentation calls the Conversions API "a more reliable tracking source than the pixel alone".

Building the complete brief

The page is ready to read now. The fuller skim-friendly version will appear here automatically.

The useful part

On a Drupal site that usually means pasting a snippet into the theme, writing the order_created call by hand in a template, and trying to hide the whole thing behind the cookie banner. Then the order paid by bank transfer or payment reference hours later, confirmed by a webhook, never shows up, because no browser was there to see it. OpenAI's own documentation calls the Conversions API "a more reliable tracking source than the pixel alone".

How it works

  • ChatGPT Ads, free software under the GPL, for Drupal 10.3 and 11, covered by Drupal's security advisory policy.
  • It plugs into Drupal Commerce, Webform and the Klaro consent manager through sub-modules, and sends events through both OpenAI's Measurement Pixel and the <a href="https://developers.openai.com/a...

Details worth keeping

Even when a browser is there, the pixel loses part of the picture. We have released a module for this on drupal.org:

Keep reading in the app

Open the app view to save this story, compare related coverage, and continue from the same source.

Open in app