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.
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.