Title: Openpixly – Conversion Tracking &amp; Product Feed for OpenAI Ads
Author: Özgür KARALAR
Published: <strong>Septèmber 10, 2026</strong>
Last modified: Septèmber 10, 2026

---

Nggoléki Plugin

![](https://ps.w.org/openpixly/assets/banner-772x250.png?rev=3689605)

![](https://ps.w.org/openpixly/assets/icon-256x256.png?rev=3689605)

# Openpixly – Conversion Tracking & Product Feed for OpenAI Ads

 Dening [Özgür KARALAR](https://profiles.wordpress.org/zgrkaralar/)

[Ngundhuh](https://downloads.wordpress.org/plugin/openpixly.1.2.1.zip)

 * [Detil](https://jv.wordpress.org/plugins/openpixly/#description)
 * [Mācā ulang](https://jv.wordpress.org/plugins/openpixly/#reviews)
 *  [Pemasangan](https://jv.wordpress.org/plugins/openpixly/#installation)
 * [Pangembangan](https://jv.wordpress.org/plugins/openpixly/#developers)

 [Sokong](https://wordpress.org/support/plugin/openpixly/)

## Katrangan

Openpixly installs the official ChatGPT Ads Measurement Pixel on every
 page and
sends the standard conversion events for you:

 * `page_viewed` on every page.
 * `contents_viewed` on WooCommerce product pages.
 * `items_added` on add to cart (classic, AJAX and block/Store API carts).
 * `checkout_started` on the checkout page.
 * `order_created` on the order-received page, and again from the server
    through
   the Conversions API with the same event ID so OpenAI deduplicates it.
 * `registration_completed` when a user or customer registers.

Amounts are sent as integers in the currency’s ISO 4217 minor unit, customer
 identifiers
are normalized and SHA-256 hashed on the server before they reach the browser, and
a `<noscript>` image tag covers visitors without JavaScript.

#### Consent

Choose “Require consent first” to initialize the pixel with consent set to
 false.
Grant consent from your cookie banner with `window.openPixel.grantConsent()`; the
WP Consent API “marketing” category is detected automatically.

#### Conversions API

Enable it and paste the API key from the Conversions tab of Ads Manager.
 Orders
are delivered asynchronously with retries and logged under WooCommerce > Status 
> Logs (source: openpixly). A “Send test event” button validates your credentials
without recording anything.

#### Product feed for ChatGPT Ads

The Product feed tab builds a catalog file from your WooCommerce products in
 the
OpenAI product feed format (or the Google-compatible profile) as CSV, TSV or JSONL:
one row per simple product or variation, with group_id and variant_dict for variants,
prices as “79.99 USD”, availability, images, brand, category, GTIN/MPN and is_ads_eligible.
The file is rebuilt on a schedule and served at a private tokenized URL you can 
hand to OpenAI, or downloaded for upload to the SFTP location shown in Ads Manager
> Feeds.

#### Extensible

The plugin is a small pixel manager: integrations emit normalized events on
 a bus
and each provider maps them to its own API. Additional providers (Meta, Google Ads,
TikTok, …) can be registered with the openpixel_pixel_providers filter.

### External services

This plugin is an integration with OpenAI’s ChatGPT Ads measurement services. Openpixly
is developed by Unbelievable Digital and is not affiliated with or endorsed by OpenAI.
Nothing is loaded or sent until a site administrator enables the OpenAI provider
and enters a Pixel ID.

**OpenAI Measurement Pixel (browser SDK)** — https://bzrcdn.openai.com/sdk/oaiq.
min.js and https://bzrcdn.openai.com/pixel-config/ — loaded on every front-end page
while the provider is enabled, to measure ad conversions. The SDK sends measurement
events to https://bzr.openai.com: page views (page id and title), product views,
add-to-cart, checkout and purchase events (WooCommerce product ids, names, quantities
and amounts), and registrations. The SDK reads and sets first-party cookies (`__oppref`,`
__obref`) for click attribution and may collect the visitor’s IP address and user
agent as part of the request. When “Send hashed customer data” is on, the plugin
also passes SHA-256 hashes of the logged-in user’s or the order’s billing email,
phone, first and last name, and the plain-text billing country, city, region and
postal code, to improve conversion matching. Raw email, phone or names are never
sent.

**OpenAI image tag (no-JavaScript fallback)** — https://bzr.openai.com/v1/sdk/events—
when enabled, a 1×1 image records a page view for visitors without JavaScript. It
carries only the Pixel ID and event name.

**OpenAI Conversions API (server-to-server)** — https://bzr.openai.com/v1/events—
only when enabled with your Conversions API key. When an order is paid, the plugin
sends the order id, total, currency and line items (product ids, names, quantities,
amounts, variant attributes), the SHA-256 hashed billing email, phone, first and
last name, the billing country, city, region and postal code, the customer’s IP 
address and user agent, and the attribution cookie values captured at checkout. 
The admin “Send test event” button sends a synthetic event with `validate_only` 
set, which OpenAI validates but does not store.

The product feed feature does not contact OpenAI by itself; it generates a file 
on your server that you choose to give to OpenAI.

Service provider: OpenAI, L.L.C. Terms of use: https://openai.com/policies/terms-
of-use/ — Privacy policy: https://openai.com/policies/privacy-policy/ — ChatGPT 
Ads developer documentation: https://developers.openai.com/ads

**Consent.** Measurement is opt-in for the site owner (disabled until configured)
and administrators are excluded by default. To make it opt-in for visitors, choose“
Require consent first”: the pixel then starts with consent revoked and only measures
after your cookie banner calls `window.openPixel.grantConsent()` or the WP Consent
API reports the “marketing” category as allowed. Disclose the use of the OpenAI 
pixel in your site’s privacy policy.

## Pemasangan

 1. Upload the `openpixly` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Go to Settings > Pixel Manager, enter your Pixel ID and enable the pixel.

## FAQ

### Where do I find my Pixel ID and Conversions API key?

In ChatGPT Ads Manager, Conversions tab.

### My site uses a Content Security Policy.

Allow `script-src https://bzrcdn.openai.com`, `connect-src https://bzr.openai.com
https://bzrcdn.openai.com`
 and `img-src https://bzr.openai.com`. Use the `openpixel_script_nonce`
filter to add your nonce to the inline snippets.

### Does it work with WooCommerce HPOS?

Yes. The plugin only uses the WooCommerce CRUD order API and declares HPOS compatibility.

## Mācā ulang

There are no reviews for this plugin.

## Contributors & Developers

“Openpixly – Conversion Tracking & Product Feed for OpenAI Ads” is open source software.
The following people have contributed to this plugin.

Kontributor

 *   [ Özgür KARALAR ](https://profiles.wordpress.org/zgrkaralar/)
 *   [ unbelievabledigital ](https://profiles.wordpress.org/unbelievabledigital/)

[Translate “Openpixly – Conversion Tracking & Product Feed for OpenAI Ads” into your language.](https://translate.wordpress.org/projects/wp-plugins/openpixly)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/openpixly/), check 
out the [SVN repository](https://plugins.svn.wordpress.org/openpixly/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/openpixly/) by [RSS](https://plugins.trac.wordpress.org/log/openpixly/?limit=100&mode=stop_on_copy&format=rss).

## Caathetan Owahan

#### 1.2.1

 * Product feed URL is now a plain path (https://your-site/openpixly-feed//products.
   csv) so it can be pasted into Ads Manager “Connect your feed via URL”, which 
   rejects query-string URLs. The old ?openpixel_feed= URL keeps working.

#### 1.2.0

 * Renamed to Openpixly (slug openpixly). Not affiliated with OpenAI.
 * Readme: external services, data sent and consent documented.
 * Product feed: WooCommerce catalog export in the OpenAI product feed format or
   Google-compatible profile (CSV/TSV/JSONL), variants with group_id/variant_dict,
   scheduled rebuilds, private tokenized URL, download and URL rotation.
 * Fix: Conversions API deliveries failed with “no callbacks are registered” when
   run from Action Scheduler.
 * page_viewed on the order-received page now reports “order-received” instead of
   the Checkout page.
 * No duplicate contents_viewed after a classic add-to-cart reload.

#### 1.1.0

 * Native Measurement Pixel loader, page_viewed, consent mode, debug mode, noscript
   image tag.
 * WooCommerce events: contents_viewed, items_added, checkout_started, order_created,
   registration_completed.
 * Advanced matching with server-side normalization and SHA-256 hashing.
 * Conversions API: server-side order_created with deduplication, async delivery,
   retries, logging, validate-only test.
 * Provider-agnostic event bus for future Meta/Google providers.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.2.1**
 *  Last updated **4 dinā sing kepungkur**
 *  Active installations **Kurang sākā 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/openpixly/)
 * Tags
 * [conversion tracking](https://jv.wordpress.org/plugins/tags/conversion-tracking/)
   [openai](https://jv.wordpress.org/plugins/tags/openai/)[pixel](https://jv.wordpress.org/plugins/tags/pixel/)
   [woocommerce](https://jv.wordpress.org/plugins/tags/woocommerce/)
 *  [Nonton lanjutan](https://jv.wordpress.org/plugins/openpixly/advanced/)

## Peringkat

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/openpixly/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/openpixly/reviews/)

## Kontributor

 *   [ Özgür KARALAR ](https://profiles.wordpress.org/zgrkaralar/)
 *   [ unbelievabledigital ](https://profiles.wordpress.org/unbelievabledigital/)

## Sokong

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/openpixly/)