A OpenAI liberou a compra de anúncios no ChatGPT para empresas brasileiras em agosto de 2026. O passo a passo de cadastro, verificação e cobrança está no guia sobre o lançamento do ChatGPT Ads no Brasil. Grupos com empresa no Brasil e nos Estados Unidos devem decidir antes qual entidade abre e paga a conta internacional.

Este artigo fica com a parte técnica. O país estar disponível não faz a medição aparecer sozinha, e a parte que dá trabalho continua sendo preservar o clique até a conversão real.

Como a medição funciona nessa plataforma

O desenho copia o que a Meta já fazia, e quem monta rastreamento server side reconhece na hora.

Tem um pixel JavaScript, carregado de bzrcdn.openai.com/sdk/oaiq.min.js, que expõe um objeto global chamado oaiq. Você inicializa com o Pixel ID e ele dispara um page_viewed sozinho.

Tem uma API de conversões server side, um POST para bzr.openai.com/v1/events com o Pixel ID na query e uma chave bearer separada para autenticar. É por aí que passam reembolso, renovação de assinatura, qualificação de lead no CRM e tudo que acontece depois que o navegador fechou.

E tem uma tag de imagem para página sem JavaScript, que funciona e é a mais fraca das três, porque não carrega dado de usuário.

A recomendação da OpenAI é rodar pixel e API juntos, com o mesmo ID de evento nos dois lados para não contar a mesma conversão duas vezes.

O oppref é a atribuição inteira

Quando alguém clica no anúncio, a OpenAI adiciona dois parâmetros na URL da sua landing page. O que importa é o oppref, um token longo que começa com gAAAA, porque é um valor criptografado. O outro, olref, não está na documentação pública e o pixel nem guarda. Ignore.

O pixel lê o oppref da URL e grava num cookie primário chamado __oppref, com validade observada de uns 30 dias. Ele também grava um __obref, que é uma referência do navegador, não do clique.

Diagrama de fluxo: o ID de clique chega na URL, é guardado em um armazenamento e é lido de volta no momento da conversão para ser enviado no evento server side.
O ID de clique chega uma vez, no começo. Todo o resto depende de ter guardado ele.

Aqui está o erro que apaga a atribuição sem dar nenhum sinal: a API de conversões não captura o oppref sozinha. O pixel captura, o servidor não. A documentação da OpenAI diz isso em uma frase só, fácil de passar batido. Se você não ler o valor e mandar junto no evento, as conversões continuam entrando e param de pertencer a algum anúncio. O painel fica bonito e a atribuição fica vazia.

Vale lembrar de outro detalhe que derruba muita conta: o clique vai direto para a sua URL final. Não existe salto intermediário que reconstrua nada. Se o anúncio aponta para um endereço que redireciona e o redirect derruba a query string, o identificador some antes de qualquer tag rodar.

O que muda para operação brasileira

Dois pontos que mudam planejamento por aqui.

Telefone não é aceito. A API não recebe número de telefone, nem cru nem com hash. Isso é diferente da Meta. Como boa parte da captação brasileira é lead por WhatsApp, o casamento vai depender de e-mail com hash e do seu identificador interno. Quem só coleta telefone vai ter taxa de correspondência estruturalmente pior, e não tem configuração que resolva.

Evento tem prazo de validade. A API rejeita evento com mais de sete dias. Se você sobe conversão offline em lote, esse lote precisa rodar pelo menos toda semana, senão a cauda simplesmente não entra.

O que precisa estar pronto antes da campanha

Com a conta de anúncios em cadastro ou análise, dá para adiantar quase tudo que dá trabalho.

Faça o site guardar o identificador de clique. Leia oppref da URL na primeira página e grave num armazenamento seu, não só no cookie do pixel. A ordem de leitura que funciona é URL, depois cookie, depois o que você persistiu, ficando com o primeiro valor encontrado. Se o seu setup já faz isso com gclid e fbclid, é o mesmo caminho.

Amarre o identificador ao que a conversão vai carregar. Se a venda fecha por webhook de pagamento, o webhook não tem cookie nem URL. Ele tem o ID do pedido ou do cliente. Guarde o identificador de clique com essa chave no momento do checkout e leia de volta quando o webhook chegar. O guia do indexador entre LP, checkout e webhook mostra como transportar uma chave curta no sck sem colocar a campanha inteira na URL.

Aponte campanha para URL final. Vale para todo canal, e aqui é obrigatório.

Separe pago de orgânico no GA4. A OpenAI não coloca UTM sozinha em clique pago, só oppref e olref, então qualquer UTM que aparecer foi você que colocou. Já a citação orgânica do ChatGPT chega com utm_source=chatgpt.com. Marque o pago como chatgpt e você mantém os dois separados. Marque como chatgpt.com e você acabou de juntar suas duas fontes mais interessantes num balde só.

Uma coisa que rastreamento não resolve

A OpenAI faz triagem de categoria restrita na conta e retém anúncio perto de assunto sensível e de menores, do mesmo jeito que Meta, Google e TikTok fazem. Saúde, finanças, política e religião entram nessa conversa.

Nenhum container melhora isso. Se o seu negócio está numa dessas categorias, confirme que dá para anunciar antes de investir semanas em medição. Sinal mais limpo não torna categoria restrita elegível.

O que fazer agora

A plataforma abriu para anunciantes no Brasil. Antes de colocar orçamento, confira a captura de oppref na landing, a persistência ligada ao pedido, a leitura de volta na conversão e a URL final da campanha. O primeiro clique pago já precisa encontrar esse caminho funcionando.