Preparado por
Altavance Media
Para
Tracking Server-Side · VNDA · Meta Ads

Em junho o Meta contava vendas a mais. Agora conta metade a menos.

Ouvi os seus áudios e cruzei os quatro prints que você mandou com o que eu já tinha lido no código da loja. A conclusão é objetiva: o problema não é configuração, é propriedade. O rastreamento da Kati Store roda inteiro dentro da integração nativa da VNDA — uma caixa fechada que você não abre, não audita e não conserta. Ela errou pra cima em junho, errou pra baixo em agosto, e nos dois casos a sua única saída foi abrir chamado e esperar.

01Os seus próprios números

Não precisei estimar nada. Você mandou o painel da VNDA e o Gerenciador lado a lado, nas mesmas datas. Três pares, e cada um conta uma parte da história.

29/06 · o mês da duplicação
Meta contou 3 vendas a mais

Painel VNDA: 17 pedidos · R$ 7.025,91
Gerenciador: 20 compras · R$ 8.732,02

Meta reportou +17,6% em pedidos e +24,3% em receita que não existiram. ROAS apareceu como 9,98 quando o real era 8,03.

05/08 · um dia isolado
Meta viu 14 de 25

Painel VNDA: 25 pedidos · R$ 10.566,20
Gerenciador: 14 compras · R$ 5.240,94

Sumiram 11 pedidos e R$ 5.325 num único dia. ROAS apareceu como 5,05 quando o real era 10,18 — exatamente o dobro.

01 a 06/08 · o mês até agora
Meta viu 44 de 91

Painel VNDA: 91 pedidos · R$ 38.549,13
Gerenciador: 44 compras · R$ 18.412,24

R$ 20.136 de receita não chegaram no Meta em seis dias. ROAS apareceu como 3,36 quando o real era 7,03.

O argumento que fecha a questão
Existe uma explicação inocente pra loja vender mais do que o Meta reporta: parte das vendas vem de orgânico, direto e recorrência. É verdade, e por isso o número de agosto sozinho não provaria nada.

Só que em junho o Meta reportou MAIS do que o painel. E não existe canal nenhum no mundo que faça o Gerenciador inventar três pedidos e R$ 1.706 que o seu ERP nunca viu. Isso só tem uma causa possível: evento disparado duas vezes. A mesma integração que errou pra cima em junho é a que está errando pra baixo agora. O problema é o rastreamento, e ele nunca foi consertado — só trocou de direção.

02Por que isso está acontecendo

Você me falou do PurchasePix no áudio e eu fui atrás. Está tudo na documentação oficial da própria Olist, publicada e atualizada em junho deste ano. Não é teoria minha: é o comportamento declarado da integração que você usa.

Documentação oficial Olist · eventos que a integração nativa dispara
Purchase"disparado no momento do clique no botão finalizar pedido"
PurchasePix"disparado especificamente ao finalizar o pedido escolhendo a opção Pix"
PurchaseSlip"disparado especificamente ao finalizar o pedido escolhendo a opção Boleto"
OrderPaid"evento de conversão personalizado quando um pedido tem o pagamento confirmado"
Fonte: Central de Ajuda Olist, “API de Conversões / Pixel do Facebook”, atualizado em 12/06/2026. Os quatro são enviados do servidor da Olist via API de Conversões, não do navegador.
2
eventos de compra disparando
na mesma ação, num pedido PIX

Leia a primeira linha de novo: o Purchase dispara no clique do botão, não no pagamento. Ou seja, todo pedido em PIX ou boleto que a cliente gerou e nunca pagou entrou no Meta como venda. E num pedido PIX o PurchasePix dispara junto, no mesmo instante. São dois eventos de compra pra uma compra só. É exatamente a duplicação que você viu em junho, e é comportamento documentado, não bug.

O único evento que representa pagamento de verdade é o OrderPaid — e ele é personalizado. Isso tem uma consequência que talvez você não tenha notado: evento personalizado não serve pra otimizar campanha por compra e não roda catálogo/Advantage+. Mesmo no mês em que "estava funcionando", a sua venda paga nunca treinou o algoritmo. Ela só aparecia no relatório.

E é por isso que sumiu agora. A configuração do seu checkout está com facebookPixelPurchaseConfig em pix: false e slip: false. Foi essa a chave que mexeram no fim de julho pra parar a duplicação. Só que ela não desligou o evento duplicado: desligou a compra em PIX e boleto inteira. E você dá 5% de desconto no PIX. Some com a fatia do PIX e chega perto dos 52% que os seus próprios prints mostram.

O que é fato e o que é hipótese: os quatro eventos, o momento de disparo de cada um e o envio pelo servidor da Olist são documentação oficial. Os valores pix: false e slip: false eu li direto da configuração pública do seu checkout, então também são fato. A ligação entre uma coisa e outra é a minha hipótese, e é ela que eu confirmo ou descarto no primeiro dia, com acesso ao seu Gerenciador, antes de você pagar o restante.

03O que isso custa em dinheiro

O prejuízo não é o relatório errado. É o algoritmo aprendendo a coisa errada com ele, todo dia, com R$ 30 mil por mês em cima.

52%
das suas vendas não chegam no Meta
medido nos seus próprios prints de agosto

1. A otimização treina com metade da amostra. O Meta escolhe pra quem mostrar seu anúncio a partir de quem ele viu comprando. Com 44 compras em vez de 91, ele está construindo o perfil da sua cliente com metade da informação — e a metade que sumiu não é aleatória, é a que passa por um meio de pagamento específico.

2. Você está desligando campanha boa. Com ROAS aparecendo como 3,36 quando o real é 7,03, campanha lucrativa parece medíocre. Toda decisão de pausar, escalar ou cortar orçamento nos últimos dias foi tomada em cima de um número que vale metade do que deveria.

3. Em junho o erro foi o oposto e igualmente caro. ROAS inflado faz você escalar campanha que não sustenta, e faz o algoritmo perseguir um público que não converte na proporção que ele acha que converte.

4. O custo do desgaste. Você passou um mês inteiro em chamado com o suporte pra depois o problema voltar invertido. Esse tempo tem preço, e ele não aparece em nenhum relatório.

Uma observação fora do escopo, mas que eu não ia deixar passar: os seus prints mostram 1.337 campanhas na conta — eram 1.287 em junho. Isso não é problema de rastreamento e não está incluído nesta proposta, mas é um volume que atrapalha o aprendizado do algoritmo e torna qualquer leitura de atribuição mais confusa do que precisa ser. Quando o dado estiver confiável, vale a gente conversar sobre isso separadamente.

04Como o server-side resolve

A ideia central: parar de perguntar pro navegador se houve venda, e passar a perguntar pro seu ERP. O número que o Meta recebe passa a ser o mesmo número que você vê no painel da VNDA.

O ponto delicado, dito na cara: a integração nativa manda os eventos do servidor da Olist direto pro seu Pixel, e eu não tenho como deduplicar contra ela — dois servidores que não se falam não conseguem combinar um identificador em comum. Por isso a Peça 01 é pré-requisito e não detalhe. Existem dois caminhos: pedir à Olist o desligamento da integração nativa, ou subir um dataset limpo e migrar as campanhas pra ele. Eu conduzo essa negociação com a Olist junto com você na primeira semana e, se nenhum dos dois caminhos andar, você não paga a segunda parcela e a gente para ali.

05As duas formas de fazer

A primeira estanca o sangramento. A segunda estanca e ainda destrava o que a conta nunca teve — e é a que faz sentido pra quem já coloca R$ 30 mil por mês na mesa.

Opção 01 · Estancar

Fazer o número voltar a bater

R$ 1.500 setup + R$ 150/mês

7 dias úteis · servidor incluído na mensalidade

  • Auditoria da integração nativa primeiro: mapeio no Gerenciador exatamente o que a Olist está mandando hoje e confirmo a hipótese do PIX
  • Desligamento da integração nativa — conduzo a negociação com a Olist, ou monto um dataset limpo se eles não liberarem
  • GTM Web próprio lendo o dataLayer que a VNDA já entrega
  • GTM Server em subdomínio seu — tag.katistore.com.br — em servidor nosso
  • Purchase por webhook order-confirmed, com o code do pedido como chave de deduplicação — o número do Meta passa a ser o número do seu painel
  • Funil completo: ViewContent, AddToCart, InitiateCheckout, Purchase com valor e moeda
  • Advanced Matching hasheado no servidor com tudo que o pedido entregar — e-mail sempre; CPF, telefone e nome via API de pedidos se não vierem no webhook
  • GA4 de e-commerce funcionando (hoje só existe a tag base)
  • 90 dias de acompanhamento: correção e ajuste sem custo
  • Sem catálogo/Advantage+, sem painel de funil, sem Google Ads
Para quem é: resolve o problema que te fez me procurar, com o menor investimento. Se você só quer o número certo de volta, é isto aqui.
Recomendada
Opção 02 · Estancar e destravar

Número certo, e o que ele destrava

R$ 2.900 setup + R$ 290/mês

12 dias úteis · inclui tudo da Opção 01 · servidor incluído

  • Tudo da Opção 01, mais:
  • Catálogo do Meta conectado aos eventos de produto — destrava Advantage+ Catálogo e anúncio dinâmico, que hoje você não consegue rodar
  • Reconciliação diária automática painel VNDA × Gerenciador: se a diferença passar de um limite, você é avisado no mesmo dia — nunca mais um mês pra descobrir
  • Google Ads + Enhanced Conversions montado do zero, pronto pra quando você voltar a rodar Google
  • Filtro de bot e enriquecimento de geolocalização no servidor
  • Painel próprio no seu link privado, feito sob medida: abre no celular ou no computador, de qualquer lugar, sem instalar nada. Mostra o funil inteiro (visita → produto → sacola → checkout → compra) com a queda de cada etapa e o seu número real do dia lado a lado com o do Gerenciador
  • Conferência mensal do Event Match Quality e da saúde do dataset
  • 90 dias de acompanhamento: correção e ajuste sem custo
Para quem é: a reconciliação diária é o item que impede a história de junho de se repetir. Considerando que R$ 20 mil de receita não foram atribuídos em seis dias, o setup a mais custa menos que meio dia de mídia.
Item Hoje (nativo VNDA) Opção 01 Opção 02
Purchase bate com o painel da VNDA 44 de 91
Quantos eventos de compra por venda até 4 concorrendo 1 1
Compra dispara no pagamento, não no clique no clique
Evento serve pra otimizar campanha personalizado
Dedup pelo code do pedido
PIX e boleto disparando compra desligado
Container e log sob seu controle caixa fechada
Resistente a iOS / ITP / bloqueador
Advanced Matching (EMQ)
GA4 de e-commerce só tag base
Alerta diário se o número descolar
Catálogo + Advantage+ / anúncio dinâmico
Google Ads + Enhanced Conversions
Painel de funil próprio, acessível por link

06Por que R$ 290/mês é barato

A referência de mercado pra hospedar GTM Server é o Stape. É uma boa ferramenta e a comparação vai ser justa — o ponto é entender o que ele é: hospedagem. Implementação, manutenção e alguém olhando continuam sendo problema seu.

Item Por conta própria, com Stape Com a Altavance
Hospedagem do GTM Server Plano Pro US$ 20/mês (~R$ 120) até 500 mil requests. Com R$ 30 mil/mês de mídia e três destinos server-side esse teto estoura rápido — aí vira Business, US$ 100/mês (~R$ 560) Incluída na mensalidade. Servidor próprio no Brasil; o preço não muda com o seu tráfego
Implementação (GTM web + server, CAPI, dedup, webhook VNDA, GA4, catálogo) Não incluída. Você configura, ou contrata: o mercado cobra R$ 3.000–7.000 por esse escopo É o setup da proposta. Entregue testado, com compra real validada no Events Manager
Descobrir por que duplicou em junho Continua com você — foi o que consumiu o seu mês passado É a primeira etapa do trabalho, antes de instalar qualquer coisa
Alerta quando o número descolar de novo Não existe. Você descobre pelo relatório, semanas depois Reconciliação diária painel × Gerenciador na Opção 02
Manutenção quando Meta ou VNDA mudam algo Por sua conta — e os dois mudam com frequência Incluída. É meu trabalho perceber e corrigir antes de você notar
Suporte Documentação e tickets, em inglês WhatsApp direto com quem implementou

Preços do Stape conferidos em stape.io/price em 15/07/2026 (US$ 17/mês no Pro e US$ 83/mês no Business em cobrança anual; US$ 20 e US$ 100 no mensal). Conversão a R$ 5,60 + IOF.

Quanto você economiza

Somando o que a mensalidade já cobre — hospedagem, monitoramento e manutenção — o mesmo sistema montado por fora custa por mês:

Stape Business + manutenção terceirizada volume compatível com R$ 30 mil/mês de mídia
R$ 860 – 1.160/mês
Stape Pro + manutenção terceirizada enquanto couber no teto de requests
R$ 420 – 720/mês
Google Cloud Run por conta própria você vira o responsável técnico
R$ 400 – 800/mês
Altavance servidor + manutenção + suporte + conferência mensal
R$ 290/mês

Na escala em que você já está, a diferença chega a R$ 10 mil por ano entre manter isso por fora e a mensalidade fixa de R$ 290 — que não sobe quando o seu tráfego sobe. E o R$ 290 inclui alguém olhando, que é exatamente o que faltou nos últimos dois meses.

Por que eu consigo cobrar isso: já mantenho servidor próprio rodando GTM Server pra vários clientes, monitorado todos os dias. O container da Kati entra numa infraestrutura que já está de pé. Não é desconto — é o preço que faz sentido quando a infra já existe.

Sem amarra. Quiser sair, eu exporto o container e ele sobe em qualquer lugar, inclusive no Stape. O GTM é seu, o pixel é seu, a configuração é sua. E eu te mostro como ler tudo — o contrário do que você tem hoje com a integração nativa.

07Como roda o trabalho

Sem reunião longa. Você me dá os acessos, eu diagnostico, implemento, testo com compra real e te mostro o número batendo.

ETAPA 01
Diagnóstico — dia 1

Acesso ao painel da VNDA e ao Gerenciador do Meta. Aponto o webhook order-confirmed pra um endereço de teste e leio o JSON real de um pedido seu — é assim que eu confirmo o que dá e o que não dá pra fazer, sem chute. Te mando por escrito. Se eu estiver errado, você fica sabendo antes de pagar o restante.

ETAPA 02
Desligar a nativa + implementar — dias 2 a 8

Primeiro tiro os eventos da Olist do caminho (chamado com eles ou dataset novo). Só depois subo o servidor no seu subdomínio, configuro GTM web e server, ligo a API de Conversões e conecto o webhook. Você não precisa fazer nada nessa fase.

ETAPA 03
Validação — dias 9 a 12

Rodo um dia inteiro em paralelo e te mostro painel da VNDA e Gerenciador lado a lado, com o mesmo número. É o critério de aceite: se não bater, não está entregue.

ETAPA 04
Acompanhamento — 90 dias

Correção, ajuste e conferência mensal sem custo adicional. Se o Meta ou a VNDA mudarem algo nesse período, o problema é meu — não vira chamado seu.

08O que eu vou precisar de você

Vou pedir acesso a cinco lugares, mais o Google Ads se você fechar a Opção 02. Prefiro deixar isso claro agora, na proposta, do que na hora de começar. Some tudo e dá menos de 20 minutos do seu tempo, uma vez só.

Painel da VNDA / Olist
Usuário administrador

É onde eu ativo o webhook de pedido confirmado, aponto o subdomínio de tags e confiro a configuração do pixel que está causando a duplicação. Sem esse acesso não tem projeto.

Meta Business
Acesso de parceiro

Preciso do dataset (pixel) e do catálogo pra ligar a API de Conversões, conferir o Event Match Quality e ver o que a integração da VNDA está de fato mandando. Não preciso mexer nas suas campanhas.

Google Tag Manager
Publicar no container

Seu container GTM-TCFFG6RS já existe e está praticamente vazio. É nele que entra o rastreamento novo, e é dele que sai o container de servidor. Fica tudo na sua conta, não na minha.

DNS do domínio
Um registro só

Seu domínio está no registro.br. Preciso de um único registro apontando tag.katistore.com.br pro servidor. Se preferir, eu te mando o valor pronto e você mesmo cola. Não mexo em mais nada.

Google Analytics
Editor da propriedade

Sua propriedade G-QX2SCTYHN8 só tem a tag base hoje. Com acesso de editor eu ligo o e-commerce de verdade e você passa a ver o funil, não só sessões.

Google Ads
Acesso padrão
Só na Opção 02

Pra deixar a conversão montada e pronta pra quando você voltar a rodar Google. Se não quiser abrir agora, a gente faz depois sem custo extra dentro dos 90 dias.

Em nenhum caso eu preciso da sua senha. Meta, Google Tag Manager, Analytics e Ads funcionam por convite: você me adiciona pelo e-mail, com o nível de permissão que aparece em cada card acima, e remove quando quiser, num clique. No painel da VNDA você cria um usuário separado pra mim em vez de compartilhar o seu. Tudo que eu construir fica registrado nas suas contas, no seu nome. Se um dia a gente parar de trabalhar junto, nada vai embora comigo.

Seis dias, R$ 20 mil de receita sem dono.

Enquanto o número não bate, cada decisão de pausar ou escalar campanha é um chute com aparência de dado. Você já tentou resolver pelo suporte por dois meses. Me chama que a gente resolve por fora em menos de duas semanas — e o critério de aceite é o seu painel e o Gerenciador mostrando o mesmo número.

Gustavo Falar com o Gustavo →
PROPOSTA ALT.TRK.KTS.001
EMITIDA EM 07/08/2026 · VÁLIDA ATÉ 22/08/2026
PAGAMENTO EM ATÉ 3× NO CARTÃO OU PIX (50% NO ACEITE / 50% NA ENTREGA)