O checkout do Stripe acontece em outro domínio — e o pixel nunca vê essa conversão. Aprenda como usar server-side GTM para capturar compras com atribuição completa de campanha.
Se você usa Stripe Checkout ou Payment Links, tem um problema de rastreamento. O checkout acontece no domínio stripe.com — um domínio completamente diferente do seu site. Seus pixels nunca veem a conversão porque simplesmente não são carregados em stripe.com.
A solução clássica são webhooks: quando o Stripe confirma uma compra, envia um webhook para seu servidor, que então registra a conversão. O problema é que esse webhook não tem contexto de sessão — não sabe qual campanha gerou a venda, qual foi o click_id, qual device o usuário usou.

A solução via server-side GTM resolve ambos os problemas: captura a conversão E mantém o contexto de sessão. O fluxo funciona assim: quando o usuário vai para o Stripe, você passa o session ID como parâmetro na URL de redirect. Na página de thank-you, um snippet JavaScript captura esse ID e todos os cookies de campanha.
Esses dados — click IDs, cookies de plataforma, contexto de sessão — são enviados ao container sGTM junto com os dados da transação. O resultado é uma conversão com atribuição completa: o servidor sabe exatamente qual campanha, qual anúncio e qual audience gerou aquela compra.

O setup captura um conjunto rico de dados para cada compra:

A implementação requer 4 etapas:
Configure o servidor com domínio próprio para cookies first-party. O subdomínio garante que os cookies de campanha durem mais que os 7 dias padrão do Safari.
No painel do Stripe, configure a Success URL com um parâmetro de session ID: meusite.com/obrigado?session_id={CHECKOUT_SESSION_ID}
O snippet lê o session_id da URL, busca os dados da transação via API e captura todos os cookies de campanha presentes no browser.
Importe o template de rastreamento Stripe disponível no GTM Community Gallery e configure os parâmetros de destino (Meta, Google Ads, GA4).

Com o setup básico funcionando, é possível expandir para casos de uso avançados: extensão do tempo de vida de cookies com o Cookie Keeper da Stape (cookies de 400 dias mesmo no Safari), rastreamento de novos vs recorrentes via Stape Store, e restitching de compras subsequentes quando o mesmo cliente compra de um device diferente.
Para SaaS com assinaturas, o Stripe envia webhooks para cada renovação. Você pode configurar o sGTM para receber esses webhooks e reportar conversões offline ao Google Ads e Meta, vinculando cada renovação ao click que originou o cliente.
Auditamos e corrigimos toda a estrutura de pixel e CAPI para que cada evento chegue com qualidade máxima às plataformas de anúncio.