<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Convrail guides</title><description>ChatGPT conversion tracking, product feeds and attribution, from the Convrail team.</description><link>https://convrail.com/</link><language>en</language><item><title>How to track ChatGPT Ads conversions on Shopify: pixel and Conversions API, step by step</title><link>https://convrail.com/blog/track-chatgpt-ads-conversions-shopify/</link><guid isPermaLink="true">https://convrail.com/blog/track-chatgpt-ads-conversions-shopify/</guid><description>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.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The OpenAI product feed specification, explained field by field (with rejection examples)</title><link>https://convrail.com/blog/openai-product-feed-spec-explained/</link><guid isPermaLink="true">https://convrail.com/blog/openai-product-feed-spec-explained/</guid><description>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.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>OAIQ pixel vs Conversions API: why ChatGPT Ads tracking needs both layers</title><link>https://convrail.com/blog/oaiq-pixel-vs-conversions-api/</link><guid isPermaLink="true">https://convrail.com/blog/oaiq-pixel-vs-conversions-api/</guid><description>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.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Why your products do not show up in ChatGPT shopping results: a 10-point checklist</title><link>https://convrail.com/blog/products-not-showing-chatgpt-shopping/</link><guid isPermaLink="true">https://convrail.com/blog/products-not-showing-chatgpt-shopping/</guid><description>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.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ChatGPT Ads conversion optimization: your conversion data now trains the bidding</title><link>https://convrail.com/blog/chatgpt-ads-ocpc/</link><guid isPermaLink="true">https://convrail.com/blog/chatgpt-ads-ocpc/</guid><description>oCPC campaigns optimize toward one tracked conversion event, so duplicates, missing orders and late events distort bids. How to keep the signal clean.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Shopify orders with ChatGPT as the source: how to read that label</title><link>https://convrail.com/blog/shopify-order-source-chatgpt/</link><guid isPermaLink="true">https://convrail.com/blog/shopify-order-source-chatgpt/</guid><description>Shopify derives an order&apos;s source from the visit&apos;s referrer and landing page. What that proves, why it goes missing by checkout, and how to reconcile it.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Parquet vs JSONL vs CSV for OpenAI product feeds: what actually matters</title><link>https://convrail.com/blog/parquet-vs-jsonl-vs-csv-openai-feed/</link><guid isPermaLink="true">https://convrail.com/blog/parquet-vs-jsonl-vs-csv-openai-feed/</guid><description>OpenAI accepts parquet (preferred, with zstd), jsonl.gz, csv.gz and tsv.gz. The format decides how booleans, identifiers and nested fields survive export.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Server-side tracking without leaking personal data: SHA-256 hashing for merchants</title><link>https://convrail.com/blog/server-side-tracking-without-leaking-pii/</link><guid isPermaLink="true">https://convrail.com/blog/server-side-tracking-without-leaking-pii/</guid><description>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.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ChatGPT organic vs ChatGPT Ads: measuring two channels in one</title><link>https://convrail.com/blog/chatgpt-organic-vs-ads-attribution/</link><guid isPermaLink="true">https://convrail.com/blog/chatgpt-organic-vs-ads-attribution/</guid><description>ChatGPT sends shoppers via organic product results or paid ads. How to split the two with oppref, UTMs and referrers, and compute ROAS honestly.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Google Shopping feed vs OpenAI product feed: what transfers, what breaks</title><link>https://convrail.com/blog/google-shopping-feed-vs-openai-feed/</link><guid isPermaLink="true">https://convrail.com/blog/google-shopping-feed-vs-openai-feed/</guid><description>Most Google Shopping columns map to the OpenAI feed; seller_name, eligibility flags, target_countries and pre_order do not. Mapping table and fixes.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>From prompt to purchase: what an AI-native buying journey looks like in your analytics</title><link>https://convrail.com/blog/prompt-to-purchase-ai-buying-journey/</link><guid isPermaLink="true">https://convrail.com/blog/prompt-to-purchase-ai-buying-journey/</guid><description>A ChatGPT purchase writes a chain of records: feed row, click with oppref or referrer, pixel events mirrored by a server event, attributed order.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Where stores lose their ChatGPT signal: a 5-check audit you can run today</title><link>https://convrail.com/blog/where-stores-lose-chatgpt-signal-audit/</link><guid isPermaLink="true">https://convrail.com/blog/where-stores-lose-chatgpt-signal-audit/</guid><description>Five checks find most broken ChatGPT tracking: browser vs server events, duplicate orders, feed rejections, failed API batches, attribution evidence.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>