# Convrail > Measure the ChatGPT channel: OAIQ pixel and Conversions API tracking, a validated OpenAI product feed and revenue attribution for Shopify and WooCommerce. Convrail is independent software, not affiliated with OpenAI. Every product page is also served as Markdown (same URL with a .md suffix). ## Product pages - [ChatGPT conversion tracking that survives ad blockers](https://convrail.com/tracking/): OAIQ pixel plus Conversions API with one shared event ID: deduplicated, server-side ChatGPT conversion tracking with SHA-256 hashing, retries and a dead-letter queue. (Markdown version: https://convrail.com/tracking.md) - [A product feed OpenAI accepts, validated line by line](https://convrail.com/product-feed/): Every feed row validated against the OpenAI specification, exported as parquet or jsonl.gz and delivered by SFTP on schedule, with a journal of every rejection. (Markdown version: https://convrail.com/product-feed.md) - [Know which orders came from ChatGPT, and whether you paid for them](https://convrail.com/attribution/): Match every order to ChatGPT ads or organic (click identifier, UTMs, referrer), import spend from the Advertiser API and read revenue, top products and ROAS per day. (Markdown version: https://convrail.com/attribution.md) - [Health alerts that tell you when the signal breaks, and stop when it is back](https://convrail.com/health-alerts/): Four monitors watch your ChatGPT tracking and feed: volume drop, Conversions API failures, broken pixel, failed delivery. One alert per problem, resolved automatically. (Markdown version: https://convrail.com/health-alerts.md) - [Make your products easier for ChatGPT to recommend](https://convrail.com/feed-optimization/): A completeness score from 0 to 100 per product, prioritized actions, and AI-drafted titles and descriptions written for a language model. You review before publishing. (Markdown version: https://convrail.com/feed-optimization.md) - [One core, every platform](https://convrail.com/platforms/): Convrail runs the same ChatGPT tracking, product feed and attribution on Shopify and WooCommerce today, with an API bridge for BigCommerce and Wix and PrestaShop planned. (Markdown version: https://convrail.com/platforms.md) - [Convrail for Shopify](https://convrail.com/platforms/shopify/): Web pixel without theme edits, server events from order webhooks, a validated OpenAI product feed and ChatGPT revenue attribution, in one Shopify app. (Markdown version: https://convrail.com/platforms/shopify.md) - [Convrail for WooCommerce](https://convrail.com/platforms/woocommerce/): The WordPress plugin adds the OAIQ pixel, pushes paid orders to the Conversions API through an authenticated bridge and syncs your catalog into a validated feed. (Markdown version: https://convrail.com/platforms/woocommerce.md) - [Convrail for agencies](https://convrail.com/agencies/): Manage several client stores under one account with roles per collaborator, a portfolio view of attributed revenue and spend, and white-label PDF reports. (Markdown version: https://convrail.com/agencies.md) ## Guides - [How to track ChatGPT Ads conversions on Shopify: pixel and Conversions API, step by step](https://convrail.com/blog/track-chatgpt-ads-conversions-shopify/): Register the OAIQ pixel as a Shopify web pixel, send order_created from your server with the same event ID, hash emails and test with validate_only. - [The OpenAI product feed specification, explained field by field (with rejection examples)](https://convrail.com/blog/openai-product-feed-spec-explained/): The OpenAI product feed has 9 required fields, strict money and boolean formats and legacy aliases. Every rule with a valid and a rejected example. - [OAIQ pixel vs Conversions API: why ChatGPT Ads tracking needs both layers](https://convrail.com/blog/oaiq-pixel-vs-conversions-api/): The OAIQ pixel sees the click context, the Conversions API sees every paid order. Send both with one shared event ID and OpenAI keeps a single copy. - [Why your products do not show up in ChatGPT shopping results: a 10-point checklist](https://convrail.com/blog/products-not-showing-chatgpt-shopping/): Products missing from ChatGPT shopping usually trace to a malformed feed row. Ten causes, from a bad price format to a stale snapshot, and how to fix each. - [ChatGPT Ads conversion optimization: your conversion data now trains the bidding](https://convrail.com/blog/chatgpt-ads-ocpc/): oCPC campaigns optimize toward one tracked conversion event, so duplicates, missing orders and late events distort bids. How to keep the signal clean. - [Shopify orders with ChatGPT as the source: how to read that label](https://convrail.com/blog/shopify-order-source-chatgpt/): Shopify derives an order's source from the visit's referrer and landing page. What that proves, why it goes missing by checkout, and how to reconcile it. - [Parquet vs JSONL vs CSV for OpenAI product feeds: what actually matters](https://convrail.com/blog/parquet-vs-jsonl-vs-csv-openai-feed/): OpenAI accepts parquet (preferred, with zstd), jsonl.gz, csv.gz and tsv.gz. The format decides how booleans, identifiers and nested fields survive export. - [Server-side tracking without leaking personal data: SHA-256 hashing for merchants](https://convrail.com/blog/server-side-tracking-without-leaking-pii/): OpenAI accepts emails, phones, names and IDs only as SHA-256 hashes. The exact normalization rules, a Node.js snippet, and why a hash stays personal data. - [ChatGPT organic vs ChatGPT Ads: measuring two channels in one](https://convrail.com/blog/chatgpt-organic-vs-ads-attribution/): ChatGPT sends shoppers via organic product results or paid ads. How to split the two with oppref, UTMs and referrers, and compute ROAS honestly. - [Google Shopping feed vs OpenAI product feed: what transfers, what breaks](https://convrail.com/blog/google-shopping-feed-vs-openai-feed/): Most Google Shopping columns map to the OpenAI feed; seller_name, eligibility flags, target_countries and pre_order do not. Mapping table and fixes. - [From prompt to purchase: what an AI-native buying journey looks like in your analytics](https://convrail.com/blog/prompt-to-purchase-ai-buying-journey/): A ChatGPT purchase writes a chain of records: feed row, click with oppref or referrer, pixel events mirrored by a server event, attributed order. - [Where stores lose their ChatGPT signal: a 5-check audit you can run today](https://convrail.com/blog/where-stores-lose-chatgpt-signal-audit/): Five checks find most broken ChatGPT tracking: browser vs server events, duplicate orders, feed rejections, failed API batches, attribution evidence. ## Legal - [Terms of service](https://convrail.com/terms/) - [Privacy policy](https://convrail.com/privacy/) - [Legal notice](https://convrail.com/legal/) - [Contact](https://convrail.com/contact/) ## Other language - [Français](https://convrail.com/fr/llms.txt)