Como rastrear conversões do ChatGPT Ads na Shopify
Como você rastreia as conversões do ChatGPT Ads na Shopify?
Na Shopify, o caminho mais simples é o app gratuito ChatGPT Ads da OpenAI, por enquanto disponível só para lojas dos Estados Unidos, que conecta o pixel da OpenAI para você. Caso contrário, use um pixel personalizado, um app de rastreamento ou a Conversions API da OpenAI. Envie checkouts e compras a partir do checkout da Shopify ou de um servidor, nunca do código do tema, que não roda ali, e dê a cada pixel um único remetente.
O ChatGPT Ads, suas ferramentas de medição e o app da OpenAI para Shopify mudaram muito em questão de meses, então cada informação da OpenAI abaixo traz um link para sua fonte, verificado em 24 de setembro de 2026.
O que a OpenAI precisa da sua loja?
Um Pixel ID para o navegador, uma chave da Conversions API para o seu servidor, e eventos com os próprios nomes da OpenAI, com os valores como números inteiros na menor unidade da moeda. Os eventos padrão da Shopify correspondem assim:
| Evento de cliente da Shopify | Evento da OpenAI | Tipo de dado da OpenAI |
|---|---|---|
page_viewed |
page_viewed |
contents |
product_viewed |
contents_viewed |
contents |
product_added_to_cart |
items_added |
contents |
checkout_started |
checkout_started |
contents |
checkout_completed |
order_created |
contents |
- Pixel ID e chave. Os dois vêm de Tools → Conversions, no Ads Manager da OpenAI. A chave fica no seu servidor: a OpenAI diz para nunca chamar a Conversions API a partir de código de página (Measurement Pixel).
- Valores. Números inteiros na unidade menor padrão da moeda:
2599para USD 25.99,8900para JPY 8,900. Os eventos da Shopify trazem decimais, então converta-os (supported events). - Referências de clique e navegador. Um clique num anúncio do ChatGPT adiciona
opprefao endereço da sua página de destino. O pixel da OpenAI o guarda num cookie__opprefpor 30 dias, renovado a cada novo clique, ao lado de uma referência de navegador,__obref, mantida por um ano (Measurement Pixel). A Conversions API não captura nenhuma das duas por você. - Tempo. Um evento de servidor precisa ter uma data dos últimos 7 dias e no máximo 10 minutos à frente (Conversions API). A verificação de qualidade de eventos da OpenAI procura eventos de servidor enviados até uma hora depois da ação (event-quality check).
- Um ID por conversão. A OpenAI mantém o primeiro evento que recebe para cada Pixel ID, nome de evento e ID de evento, e ignora as cópias seguintes (Conversions API). Duas ferramentas que dão IDs diferentes a uma mesma compra fazem com que ela seja contada duas vezes.
Qual configuração você deve usar?
Escolha o app da OpenAI se sua loja é nos Estados Unidos e você quer campanhas e rastreamento num só lugar, ou um pixel personalizado se você programa em JavaScript e os eventos de navegador bastam. Escolha seu próprio servidor ou um app de rastreamento quando quiser que as compras sejam enviadas a partir do próprio pedido.
| App ChatGPT Ads da OpenAI | Um pixel personalizado | Seu próprio servidor | Um app de rastreamento | |
|---|---|---|---|---|
| Sincroniza seu catálogo e cria campanhas | Sim | Não | Não | Geralmente não |
| Eventos que envia | Eventos de comércio elegíveis, pelo OpenAI Pixel for Shopify | Os eventos da Shopify que você mapear | Os que seu código construir, como a compra | Eventos da loja e do checkout |
| Enviado por um servidor (Conversions API) | Não informado pela OpenAI | Não: só navegador | Sim, a partir do pedido | Depende do app |
| Vários Pixel IDs | Um único pixel conectado, conforme os passos da OpenAI | Sim | Sim | Depende do app |
| Onde você vê cada evento | Ads Manager | Pixel Helper da Shopify, depois o Ads Manager | Seus registros, depois o Ads Manager | O registro do app, se ele tiver um |
| Quem pode usar | Por enquanto, lojas dos Estados Unidos | Qualquer loja | Qualquer loja com um desenvolvedor | As lojas que o app suportar |
Seja qual for sua escolha, dê a cada Pixel ID um único remetente. Rodar o app da OpenAI e uma segunda ferramenta no mesmo pixel cria duas cópias de cada compra sob IDs diferentes.
Como você usa o app ChatGPT Ads da OpenAI?
Instale-o pela Shopify App Store, conecte sua conta do Ads Manager e selecione ou crie o pixel que ele chama de OpenAI Pixel for Shopify. A OpenAI criou o app e o lançou em 3 de setembro de 2026, grátis para instalar (App Store listing); por enquanto ele atende lojas dos Estados Unidos, com mais países a caminho (guia da OpenAI para a Shopify, verificado em 24 de setembro de 2026).
- Na Shopify, instale ou abra o app ChatGPT Ads.
- Selecione Connect Account e escolha sua conta do Ads Manager, ou crie uma com seu site, setor, país, moeda e fuso horário.
- Selecione ou crie OpenAI Pixel for Shopify, e conecte-o para que os eventos de comércio elegíveis cheguem ao Ads Manager.
- Espere seus produtos sincronizarem no seu feed de produtos do ChatGPT Ads. O tempo depende do tamanho do seu catálogo.
- Crie uma campanha no app com Create Campaign, ou no Ads Manager, que tem mais opções.
O anúncio do app diz que ele pode editar os pixels web e de servidor da sua loja, mas o guia da OpenAI não diz se as compras também passam pela Conversions API. Se os produtos não aparecerem, a lista de verificação da OpenAI começa pela conta conectada, a sincronização do feed e a conexão do pixel, e pede para você usar Chrome ou Safari.
Como você adiciona o pixel da OpenAI como um pixel personalizado da Shopify?
Cole o código da OpenAI sem as tags <script> num pixel personalizado, depois assine os eventos da Shopify e envie cada um com o nome que a OpenAI usa. Um pixel personalizado não recebe nada até você assinar os eventos.
Não cole o trecho no theme.liquid. O layout do seu tema só se aplica a páginas fora do checkout (theme layouts) e incorporações de apps não podem carregar em páginas de checkout (app embeds), então o código do tema perde todo checkout e toda compra.
As assinaturas são onde configurações caseiras falham. Num tópico da comunidade Shopify de setembro de 2026, o trecho de um comerciante, colado com suas tags <script>, gerou um erro de código; sem elas, mostrava 0 eventos no Pixel Helper da Shopify. As respostas tiveram que corrigir o comando (measure, não track), os nomes dos eventos e os valores (tópico).
- No seu admin da Shopify, vá em Settings → Customer events, dê um nome ao pixel e clique em Add pixel (managing custom pixels).
- Em Customer privacy, deixe Permission em Required. Pixels novos exigem permissões de Marketing e Analytics por padrão (pixels overview).
- Cole o código abaixo em Code com o seu Pixel ID, clique em Save, depois em Connect pixel.
// O loader e o init da OpenAI, do seu guia Measurement Pixel, sem as tags <script>
(function (w, d, s, u) {
if (w.oaiq) return;
var q = function () {
q.q.push(arguments);
};
q.q = [];
w.oaiq = q;
var js = d.createElement(s);
js.async = true;
js.src = u;
var f = d.getElementsByTagName(s)[0];
f.parentNode.insertBefore(js, f);
})(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");
oaiq("init", {
pixelId: "<YOUR-PIXEL-ID>",
debug: true, // registra no console do navegador enquanto você testa; remova depois
});
// A Shopify envia preços decimais; a OpenAI quer inteiros na unidade menor da moeda
function minorUnits(money) {
var digits = new Intl.NumberFormat("en", {
style: "currency",
currency: money.currencyCode,
}).resolvedOptions().maximumFractionDigits;
return Math.round(money.amount * Math.pow(10, digits));
}
function lineContents(lineItems) {
return lineItems.map(function (item) {
return {
id: item.variant?.id,
name: item.title,
content_type: "product",
quantity: item.quantity,
};
});
}
analytics.subscribe("page_viewed", function () {
oaiq("measure", "page_viewed", { type: "contents" });
});
analytics.subscribe("product_viewed", function (event) {
var variant = event.data.productVariant;
oaiq("measure", "contents_viewed", {
type: "contents",
contents: [{ id: variant.id, name: variant.product.title, content_type: "product" }],
});
});
analytics.subscribe("product_added_to_cart", function (event) {
var line = event.data.cartLine;
oaiq("measure", "items_added", {
type: "contents",
amount: minorUnits(line.cost.totalAmount),
currency: line.cost.totalAmount.currencyCode,
contents: [
{
id: line.merchandise.id,
name: line.merchandise.product.title,
content_type: "product",
quantity: line.quantity,
},
],
});
});
analytics.subscribe("checkout_started", function (event) {
var checkout = event.data.checkout;
oaiq(
"measure",
"checkout_started",
{
type: "contents",
amount: minorUnits(checkout.totalPrice),
currency: checkout.totalPrice.currencyCode,
contents: lineContents(checkout.lineItems),
},
{ event_id: checkout.token } // a Shopify pode disparar isso de novo se o comprador reentrar no checkout
);
});
analytics.subscribe("checkout_completed", function (event) {
var checkout = event.data.checkout;
oaiq(
"measure",
"order_created",
{
type: "contents",
amount: minorUnits(checkout.totalPrice),
currency: checkout.totalPrice.currencyCode,
contents: lineContents(checkout.lineItems),
},
{ event_id: checkout.order?.id } // uma cópia do servidor desta compra deve usar o mesmo valor que seu id
);
});
O loader e a chamada init são o próprio trecho da OpenAI, e os campos dos eventos vêm da Web Pixels API da Shopify (Web Pixels API).
Importante: Um pixel personalizado roda num frame separado que não consegue ler sua página, e o endereço que ele vê é o do sandbox, não o do comprador (guia de pixels web da Shopify). O pixel da OpenAI normalmente lê o
opprefdo endereço da página de destino e, com a correspondência avançada automática ativada, os dados do comprador vindos de formulários; dentro do sandbox, pode não conseguir nenhum dos dois. Confira comdebug: true, e envie as compras pela Conversions API com oopprefincluído se os cliques do ChatGPT importarem para você.
Para ver o padrão completo com qualquer fornecedor, leia como adicionar um pixel personalizado na Shopify.
Como você envia compras pela Conversions API?
A partir de um servidor, nunca do navegador: quando a Shopify avisa seu servidor sobre um pedido novo, envie um evento order_created à OpenAI com sua chave da Conversions API, o mesmo ID que o pixel usou e, se o comprador veio de um anúncio, o oppref. A solicitação abaixo segue o próprio exemplo da OpenAI (Conversions API).
curl -X POST "https://bzr.openai.com/v1/events?pid=<PIXEL-ID>" \
-H "Authorization: Bearer <API-KEY>" \
-H "Content-Type: application/json" \
--data '{
"validate_only": false,
"events": [
{
"id": "<THE-VALUE-THE-PIXEL-SENT-AS-EVENT_ID>",
"type": "order_created",
"timestamp_ms": <ORDER-TIME-IN-MILLISECONDS>,
"oppref": "<OPPREF-CAPTURED-ON-THE-STOREFRONT>",
"source_url": "https://shop.example.com/checkout/confirmation",
"action_source": "web",
"user": {
"obref": "<__obref-COOKIE-VALUE-CAPTURED-ON-THE-STOREFRONT>",
"emails_sha256": ["<SHA-256-OF-THE-TRIMMED-LOWER-CASE-EMAIL>"],
"ip_address": "203.0.113.1",
"user_agent": "Mozilla/5.0"
},
"data": { "type": "contents", "amount": 2599, "currency": "USD" }
}
]
}'
- O pedido. Um app ou backend inscrito no webhook
orders/createda Shopify (webhook) recebe cada pedido novo, tenha a página de agradecimento carregado ou não. - O ID. Use exatamente a string que o pixel enviou como
event_id, para que a OpenAI mantenha uma única cópia. opprefeobref. Capture-os na loja, a partir do endereço da página de destino e dos cookies da OpenAI, e leve-os até o pedido. Sem eles, a OpenAI depende de dados do comprador com hash e da sua própria modelagem.- Testes.
"validate_only": trueconfere uma solicitação sem salvá-la. Um lote aceita até 1.000 eventos, e um único evento inválido derruba o lote inteiro.
Mantenha a chave no servidor. Ela nunca deve estar num pixel personalizado, onde qualquer visitante poderia lê-la.
Como você configura isso com um app?
Instale um app de rastreamento que envie checkouts e compras do ChatGPT Ads a partir dos seus servidores, cole seu Pixel ID e sua chave da Conversions API, e confira os primeiros envios antes de confiar nos números.
O cPixel, que nós desenvolvemos, funciona assim. Ele envia checkout_started e order_created à OpenAI a partir dos seus servidores, reconstruindo cada compra a partir do pedido da Shopify, e envia page_viewed, contents_viewed e items_added a partir da sua loja pelo seu app embed, Rastreamento cPixel. Um evento da loja é enviado pelos servidores do cPixel em vez disso só quando ele nunca sai do navegador do comprador, por exemplo porque a tag da OpenAI foi bloqueada, então cada evento tem um único remetente. Os envios do servidor levam e-mail, telefone, e IDs de cliente e de dispositivo com hash, oppref e obref, e o endereço IP e o user agent do comprador. A OpenAI não recebe dele nenhum evento de dados de pagamento.
No cPixel, abra Destinos, clique em Conectar o OpenAI Ads, cole o ID do pixel e a Chave da Conversions API, depois rode Testar conexão. Para a OpenAI, o teste confirma que suas credenciais chegam à conta em vez de enviar um evento de teste, então inicie uma sessão em Ao vivo, faça um pedido real (o cPixel ignora pedidos de teste por padrão) e observe a resposta da OpenAI à compra. O passo a passo completo: conecte o OpenAI Ads ao cPixel.
Se o próprio app da OpenAI já enviar para esse Pixel ID, deixe o pixel com apenas um dos dois: um remetente por pixel. Mais sobre o cPixel, que envia compras da Shopify para sete plataformas de anúncios.
Como você confere se a OpenAI recebeu suas conversões?
Observe os eventos chegando no Ads Manager enquanto você testa, depois espere de 24 a 48 horas para que as conversões atribuídas cheguem aos seus relatórios.
- No navegador. Com
debug: true, o SDK da OpenAI registra sua atividade no console; para um pixel personalizado, escolha o frame do pixel no console, como descreve o guia de testes da Shopify. O Pixel Helper da Shopify mostra se suas assinaturas disparam. Para ver as requisições da OpenAI ao lado dos seus outros pixels, verifique todos os pixels da página. - No Ads Manager. Tools → Conversions → Event Stream lista os últimos eventos que sua fonte de dados recebeu. O endpoint de eventos recentes da OpenAI retorna uma amostra de aproximadamente os últimos 15 minutos e marca os eventos de navegador como
pixel_sdke os de servidor comoserver_to_server(conversion tracking). - Nos relatórios. Um evento pode ser aceito e ainda assim contar 0 se não corresponder ao evento de conversão definido na campanha, e corrigir a configuração não recontabiliza o tráfego anterior (Measure Results).
- Qualidade dos eventos. O Ads Manager pontua cada fonte de dados diariamente ao longo de sete dias e lista avisos como falta de informação de clique ou eventos de servidor atrasados. A OpenAI diz que a pontuação não prevê os resultados da campanha (event quality).
Por que as conversões do ChatGPT Ads não batem com o GA4 ou a Shopify?
Porque eles contam coisas diferentes: o Ads Manager credita compras a cliques em anúncios do ChatGPT, e opcionalmente a visualizações, dentro das suas janelas de atribuição, e as data pela interação com o anúncio, enquanto a Shopify conta cada pedido no dia em que foi feito.
- Janelas. O Ads Manager credita conversões em até 7, 14 ou 30 dias após um clique, mais uma janela opcional de um dia por visualização, usando atribuição de último toque (Measure Results).
- Datas. Por padrão, uma conversão fica no dia do clique ou da impressão. Adicione a coluna Conversions (by conv. time) para alinhá-la com a Shopify.
- Modelagem. Os totais podem incluir conversões modeladas onde a OpenAI as oferece (conversion measurement).
- Reembolsos. A lista de eventos da OpenAI não tem um evento de reembolso ou cancelamento, então um pedido cancelado permanece na receita do Ads Manager.
- Sinais. Consentimento recusado, scripts bloqueados e cookies apagados removem a referência do clique e outros dados de correspondência.
- GA4. O GA4 conta sessões, que dependem da página carregar, do consentimento, de bloqueios e do tratamento de UTMs, então nunca serão iguais aos cliques em anúncios. O Ads Manager pode acrescentar parâmetros de consulta à página de destino com macros como
{campaign_id}: adicione UTMs se quiser que o GA4 nomeie a campanha.
A própria OpenAI opina que “uma diferença não indica necessariamente um erro” (conversion measurement).
E o consentimento na Europa?
Deixe as configurações de consentimento da Shopify controlarem o pixel da OpenAI, e não envie nenhum evento de servidor para um comprador que recusou. O ChatGPT Ads chegou a 31 mercados europeus em agosto de 2026, com autoatendimento a partir de 31 de agosto (OpenAI), e a OpenAI pede aos anunciantes que obtenham consentimento onde a lei exigir (conversion measurement).
-
Num pixel personalizado, a Shopify roda seu código só quando o comprador deu as permissões que ele exige, nos mercados onde sua loja pede consentimento, geralmente o EEE e o Reino Unido (pixels overview). Um banner de cookies de terceiros precisa passar as escolhas para a Customer Privacy API da Shopify, ou o pixel não vai disparar mesmo depois do consentimento.
-
Fora de Customer events, por exemplo no código do tema, o pixel da OpenAI tem seu próprio interruptor. Eventos bloqueados enquanto o consentimento é
falsenão são reproduzidos depois:oaiq("consent", false); oaiq("init", { pixelId: "<YOUR-PIXEL-ID>", }); // Chame isso depois que o usuário conceder o consentimento de medição. oaiq("consent", true); -
No servidor, siga a mesma escolha: a OpenAI diz para parar de enviar a referência de navegador
obrefassim que um comprador revogar o consentimento (Conversions API).
Este guia não é aconselhamento jurídico. Consulte um advogado sobre o que seus mercados exigem.
Perguntas frequentes
Existe um canal de vendas da Shopify para o ChatGPT Ads?
O próprio app ChatGPT Ads da OpenAI, lançado em 3 de setembro de 2026, é o que mais se aproxima disso: ele sincroniza seu catálogo com o Ads Manager, roda campanhas a partir da Shopify e conecta o pixel da OpenAI. Comerciantes vinham pedindo um canal na comunidade Shopify desde julho de 2026 (tópico). Por enquanto o app atende lojas dos Estados Unidos; a OpenAI diz que vai seguir o ChatGPT Ads para seus outros mercados.
Eu preciso do pixel e da Conversions API ao mesmo tempo?
Não, mas a OpenAI recomenda os dois, com o mesmo ID de evento para a mesma conversão. Ela considera a Conversions API mais confiável que o pixel sozinho, e quando os dois enviam uma compra com um mesmo ID de evento, ela mantém uma única cópia. Uma configuração só de servidor ainda precisa de um Pixel ID para nomear a fonte de dados. As vantagens e desvantagens mais amplas estão em rastreamento pelo servidor na Shopify.
Em quais países o ChatGPT Ads pode rodar?
Em mais de 60 países desde 23 de setembro de 2026. O Ads Manager de autoatendimento depende de onde fica o negócio que paga, e a página de disponibilidade da OpenAI lista os países. Os marcos até agora:
- 9 de fevereiro de 2026: anúncios testados nos Estados Unidos (OpenAI).
- 5 de maio de 2026: um Ads Manager de autoatendimento em beta, com medição por pixel e Conversions API recém-lançada (OpenAI).
- 11 de agosto de 2026: lançamento no Reino Unido, México, Brasil, Japão e Coreia do Sul (OpenAI).
- 31 de agosto de 2026: autoatendimento em 31 mercados europeus, lançado na semana anterior (OpenAI).
- 23 de setembro de 2026: Indonésia, Malásia, Filipinas, Singapura, Tailândia, Vietnã e Taiwan (OpenAI).