ROAS, MER e atribuição no ecommerce (guia 2026)
O ROAS que a Meta, o Google e o TikTok reportam é faturamento que cada plataforma se credita, não faturamento real: como todas contam a mesma venda como sua, a soma dos ROAS reportados é sempre maior que o resultado da sua loja. Para decidir orçamento você precisa de um número que não possa ser contado em dobro — o MER — e, para saber a verdade, de testes de incrementalidade. Este guia mostra por que a atribuição engana, como o view-through infla o ROAS e como consolidar tudo em um só lugar.
- 1.Atribuição em dobro: cada plataforma se credita a mesma venda
- 2.Conversões view-through: a fonte silenciosa que infla o ROAS
- 3.MER (blended): o KPI que decide o orçamento porque não pode ser contado em dobro
- 4.iOS, ATT e por que o tracking server-side (CAPI) importa
- 5.Modelos de atribuição: last-click, data-driven e MMM, e seus limites
- 6.Incrementalidade e geo-holdouts: a única verdade sobre o que o anúncio causa
- 7.Fadiga de anúncio: quando a frequência sobe, o CTR cai e o CPM sobe
- 8.Como consolidar tudo com a KANDIMA
Atribuição em dobro: cada plataforma se credita a mesma venda
O problema estrutural do ROAS por plataforma é que cada gerenciador enxerga só o seu próprio pedaço da jornada e se credita a venda inteira. Um cliente vê um anúncio da Meta, dias depois busca a marca no Google, clica num anúncio de pesquisa e compra. A Meta conta essa venda como dela (viu o anúncio), o Google conta como dele (foi o último clique), e você teve uma venda só. Some os dois ROAS e você estará contando a mesma venda duas vezes.
Exemplo numérico com números ilustrativos: no mês a sua loja faturou R$ 100.000. A Meta reporta ROAS 6x sobre R$ 15.000 de gasto, ou seja, R$ 90.000 atribuídos. O Google reporta ROAS 5x sobre R$ 10.000, R$ 50.000 atribuídos. O TikTok reporta ROAS 4x sobre R$ 5.000, R$ 20.000 atribuídos. A soma das atribuições é R$ 90.000 + R$ 50.000 + R$ 20.000 = R$ 160.000. Mas você só faturou R$ 100.000. Esse excedente de R$ 60.000 é venda contada mais de uma vez.
O gasto total foi R$ 30.000 e o faturamento real R$ 100.000, então o retorno de verdade sobre o marketing é R$ 100.000 / R$ 30.000 = 3,33x — bem abaixo do 6x, 5x e 4x que cada canal comemora isolado. A lição não é que as plataformas mentem, e sim que os ROAS reportados não são somáveis e não medem contribuição incremental. Cada um é útil para comparar campanhas dentro do mesmo canal; nenhum serve, sozinho, para decidir o orçamento total.
- Cada plataforma vê só o seu toque na jornada e se credita a venda completa.
- Exemplo: atribuições somadas R$ 160.000 vs faturamento real R$ 100.000 → R$ 60.000 contados em dobro.
- Retorno real sobre marketing = R$ 100.000 / R$ 30.000 = 3,33x, não 6x nem 5x.
- ROAS por plataforma serve para comparar dentro do canal, nunca para somar entre canais.
Conversões view-through: a fonte silenciosa que infla o ROAS
Uma conversão view-through é uma venda que a plataforma se credita porque o cliente apenas viu o anúncio — sem clicar — dentro de uma janela de tempo (a Meta usa por padrão 1 dia de visualização, além de 7 dias de clique). O problema é que ver um anúncio no feed e comprar depois não prova que o anúncio causou a compra: muitas dessas pessoas já iam comprar de qualquer jeito.
As conversões view-through são a principal razão pela qual o ROAS reportado da Meta costuma ser bem maior que o retorno real. Imagine uma campanha que reporta 200 conversões: 130 por clique e 70 por visualização. Se você desligar as view-through e olhar só as por clique, o ROAS já cai muito. E boa parte até das conversões por clique teria acontecido de qualquer forma (compra de marca, gente que já ia comprar). Por isso o ROAS reportado é um teto, não a verdade.
A regra prática é olhar o ROAS de clique como piso de referência dentro do canal, desconfiar de campanhas cujo resultado depende fortemente de view-through, e nunca usar o ROAS reportado bruto para decidir quanto gastar. A verdade de causalidade só vem de teste de incrementalidade, que vemos mais abaixo; o view-through é a métrica que mais infla o número e a que mais engana quem decide orçamento no olho.
- View-through = venda creditada por o cliente só ter visto o anúncio, sem clicar.
- Padrão da Meta: 1 dia de visualização + 7 dias de clique; a janela infla o total.
- Ver um anúncio e comprar depois não prova causa: muitos já iam comprar.
- Use o ROAS de clique como referência; nunca decida orçamento pelo ROAS bruto reportado.
MER (blended): o KPI que decide o orçamento porque não pode ser contado em dobro
O MER (Marketing Efficiency Ratio, ou ROAS blended) é o faturamento total real da sua loja dividido pelo gasto total em marketing de todos os canais. Como usa o faturamento que de fato entrou na loja — um número único, que não pode ser atribuído em dobro — o MER é imune ao problema da atribuição sobreposta. Por isso é o KPI correto para decidir o orçamento global.
Retomando o exemplo: faturamento total R$ 100.000, gasto total R$ 30.000 (Meta R$ 15.000, Google R$ 10.000, TikTok R$ 5.000). MER = 100.000 / 30.000 = 3,33x. Esse número não muda conforme cada plataforma escolhe se creditar; ele mede a eficiência da operação inteira. Se no mês seguinte você subir o gasto para R$ 40.000 e o faturamento for para R$ 120.000, o MER cai para 3x — sinal de que o dinheiro extra rendeu menos, algo que os ROAS por plataforma sozinhos escondem.
O MER também tem o seu ponto de equilíbrio. O break-even MER se calcula igual ao break-even ROAS: 1 / (margem − taxas − frete), todos como fração do faturamento. Com margem 30%, taxas 4% e frete 6%, o denominador é 0,20 e o break-even MER é 5x. Se o seu MER real é 3,33x e o piso é 5x, a operação inteira está perdendo dinheiro no marketing, mesmo com cada plataforma reportando ROAS 'ótimos'. A regra: MER para decidir o orçamento, ROAS por plataforma só para otimizar criativo e campanha dentro de cada canal.
- MER = faturamento total real da loja / gasto total em marketing (todos os canais).
- Exemplo: R$ 100.000 / R$ 30.000 = MER 3,33x, sem contagem em dobro.
- break-even MER = 1 / (margem − taxas − frete): margem 30%, taxas 4%, frete 6% → 5x.
- MER 3,33x com piso 5x = a operação perde, mesmo com ROAS reportados altos.
iOS, ATT e por que o tracking server-side (CAPI) importa
Desde o App Tracking Transparency (ATT) da Apple, uma parte grande dos usuários de iPhone opta por não ser rastreada. O pixel do navegador — que roda no dispositivo do cliente — deixa de enviar muitos eventos, e é bloqueado por bloqueadores de anúncio e pela limpeza de cookies do Safari. O resultado é subnotificação: a Meta e o Google veem menos conversões do que realmente aconteceram, e passam a otimizar as campanhas com dados furados.
A Conversions API (CAPI) resolve isso enviando os eventos de compra direto do seu servidor para a plataforma, sem depender do navegador do cliente. Como o evento sai do backend da loja (onde o pedido realmente existe), ele não é bloqueado por ATT, adblock nem limpeza de cookies. Bem configurada, a CAPI recupera conversões que o pixel perdia e devolve à plataforma dados melhores para otimizar.
O ponto crítico da CAPI é a deduplicação: você envia o mesmo evento pelo pixel e pelo servidor, e cada evento leva um event_id igual nos dois caminhos para a plataforma contar uma conversão só, não duas. Sem event_id consistente, a CAPI infla o número. Ou seja, a CAPI melhora a qualidade do sinal, mas não elimina o problema de atribuição entre canais — continua sendo uma plataforma se creditando o que vê. Ela conserta a subnotificação dentro do canal; a verdade entre canais ainda depende do MER e da incrementalidade.
- ATT, adblock e limpeza de cookies fazem o pixel do navegador subnotificar conversões.
- A CAPI envia o evento do servidor da loja, imune a essas perdas, com sinal melhor.
- Deduplicação por event_id igual no pixel e no servidor evita contar a venda duas vezes.
- A CAPI conserta o sinal dentro do canal; não resolve a atribuição em dobro entre canais.
Modelos de atribuição: last-click, data-driven e MMM, e seus limites
Um modelo de atribuição é a regra que decide qual toque leva o crédito por uma venda. O last-click dá 100% do crédito ao último clique antes da compra — é simples, mas premia injustamente os canais de fundo de funil (busca de marca, retargeting) e apaga os canais que geraram a demanda lá em cima (prospecção na Meta e no TikTok). É o modelo que faz você cortar justamente o que estava criando os clientes.
A atribuição data-driven (padrão do Google Ads) usa o histórico da conta para distribuir o crédito de forma fracionada entre os toques, em vez de dar tudo ao último. É melhor que o last-click, mas ainda é uma modelagem dentro dos dados de um único ecossistema: o data-driven do Google só enxerga toques do Google, o da Meta só os da Meta. Nenhum dos dois vê a jornada completa entre plataformas, então nenhum resolve a atribuição em dobro.
O MMM (Marketing Mix Modeling) ataca o problema por outro ângulo: em vez de rastrear indivíduos, faz uma regressão estatística sobre dados agregados (gasto por canal, faturamento, sazonalidade, preço) para estimar quanto cada canal contribui no total. Não depende de cookies nem de ATT, o que o torna resistente à perda de tracking, mas precisa de bastante histórico, tem margem de erro e não serve para otimizar campanha no dia a dia. A conclusão honesta: todo modelo de atribuição é uma estimativa, não uma medição. Use last-click e data-driven para operar dentro do canal, MMM para a foto macro, e nenhum deles como verdade absoluta.
- Last-click: simples, mas superestima fundo de funil e apaga a prospecção que gera demanda.
- Data-driven: distribui o crédito com o histórico, mas só enxerga o próprio ecossistema.
- MMM: regressão sobre dados agregados, resistente a ATT, mas exige histórico e não otimiza no dia a dia.
- Todo modelo é estimativa, não medição: nenhum resolve sozinho a atribuição entre canais.
Incrementalidade e geo-holdouts: a única verdade sobre o que o anúncio causa
Incrementalidade é a única pergunta que importa de verdade: quantas dessas vendas só aconteceram por causa do anúncio? O ROAS reportado inclui vendas que teriam ocorrido de qualquer forma (compra de marca, cliente fiel, gente que já ia comprar). A venda incremental é a que você não teria sem o anúncio — e é essa que justifica cada real de orçamento.
A forma rigorosa de medir isso é um teste de holdout: você separa um grupo que não vê o anúncio e compara com quem vê. Em ecommerce, o método mais prático é o geo-holdout: você desliga a mídia de um canal em algumas regiões (por exemplo, alguns estados) e mantém ligada em outras equivalentes, e compara o faturamento entre os dois grupos. Se as regiões sem anúncio venderam quase o mesmo que as com anúncio, a incrementalidade é baixa — você estava pagando por vendas que viriam de graça.
Exemplo ilustrativo: você pausa a Meta em um conjunto de estados que costuma representar 20% do faturamento. Se, no período do teste, esses estados caem só 3% em relação ao esperado, quase toda a 'contribuição' que a Meta reportava era não incremental. Se caem 18%, o canal é fortemente incremental e merece o orçamento. Testes assim são desconfortáveis porque envolvem deliberadamente desligar mídia, mas são a única evidência causal real. Modelos de atribuição estimam; o holdout mede.
- Venda incremental = a que não teria acontecido sem o anúncio; o ROAS reportado inclui as que viriam de graça.
- Geo-holdout: desligar mídia em algumas regiões e comparar com regiões equivalentes que a mantêm.
- Exemplo: pausar a Meta e ver os estados-teste caírem só 3% = quase nada era incremental.
- Atribuição estima, holdout mede: é a única evidência causal do que o anúncio realmente causa.
Fadiga de anúncio: quando a frequência sobe, o CTR cai e o CPM sobe
A fadiga de anúncio (ad fatigue) acontece quando o mesmo público vê o mesmo criativo vezes demais. A métrica-chave é a frequência: quantas vezes, em média, cada pessoa viu o anúncio no período. Conforme a frequência sobe, as pessoas já viram a mensagem, param de clicar, e às vezes escondem ou denunciam o anúncio — o que piora a nota de qualidade e encarece a entrega.
O padrão típico: enquanto a frequência está baixa (até cerca de 2), o CTR se mantém e o CPM fica estável. Quando a frequência passa de mais ou menos 3,5 na mesma semana, o CTR começa a cair de forma perceptível e o CPM sobe, porque o leilão te penaliza por engajamento fraco. Com CTR menor e CPM maior ao mesmo tempo, o custo por compra dispara e o ROAS despenca — mesmo sem você ter mudado nada na campanha. É deterioração por saturação de criativo.
Exemplo ilustrativo de como os dois efeitos se multiplicam: uma campanha rodava com CTR de 1,2% e CPM de R$ 30. Depois de semanas com o mesmo criativo e frequência acima de 3,5, o CTR caiu para 0,7% e o CPM subiu para R$ 40. O custo por clique passou de cerca de R$ 2,50 para cerca de R$ 5,70 — mais que o dobro — sem nenhuma mudança de público ou de lance. A saída é rotação de criativos, ampliar ou trocar o público e vigiar a frequência: quando ela cruza a faixa de 3,5, é hora de renovar o anúncio, não de subir o lance.
- Frequência = quantas vezes, em média, cada pessoa viu o anúncio no período.
- Frequência acima de ~3,5 na semana → CTR cai e CPM sobe ao mesmo tempo.
- Exemplo: CTR 1,2%→0,7% e CPM R$ 30→R$ 40 mais que dobram o custo por clique.
- Trate com rotação de criativo e mais público, não subindo o lance.
Como consolidar tudo com a KANDIMA
Os dados dessa análise vivem espalhados: o faturamento real está na sua loja (Shopify, Mercado Livre, plataformas de ecommerce), o gasto e os ROAS reportados estão na Meta, no Google e no TikTok, e a frequência e o CPM estão em cada gerenciador. Cruzar tudo na mão, uma vez por mês, é lento e chega sempre atrasado para decidir orçamento.
A KANDIMA conecta a loja e as contas de anúncios num só lugar e calcula o MER real da operação — faturamento verdadeiro sobre gasto total —, comparando-o contra o break-even MER da sua margem. Em vez de somar ROAS que se sobrepõem, você vê o número honesto do negócio inteiro, e vê quais canais e campanhas estão abaixo do piso mesmo quando cada plataforma reporta um ROAS 'bom'.
Além do MER, a plataforma acompanha a frequência e o CPM por campanha para sinalizar fadiga antes que o custo por compra dispare, separa as conversões por clique das view-through para você não decidir com números inflados, e organiza a base para os testes de incrementalidade que dão a verdade causal. O objetivo é simples: parar de otimizar por faturamento atribuído e passar a otimizar pelo retorno real da loja.
- Conecta loja (Shopify, Mercado Livre e outras) e anúncios (Meta, Google, TikTok) num só painel.
- Calcula o MER real e o compara com o break-even MER da sua margem, sem contagem em dobro.
- Monitora frequência e CPM por campanha para avisar fadiga antes de o custo disparar.
- Separa clique de view-through e apoia testes de incrementalidade para decidir com a verdade.
Perguntas frequentes
ROAS ou MER, o que é melhor?+
Para decidir o orçamento total e saber se a operação dá lucro, o MER é melhor. Ele divide o faturamento real da loja pelo gasto total em marketing, e como usa um número único (o que de fato entrou na loja) não pode ser contado em dobro como os ROAS por plataforma. O ROAS por canal serve para comparar criativos e campanhas dentro do mesmo gerenciador, mas somar os ROAS de Meta, Google e TikTok superestima porque todos se creditam as mesmas vendas.
Por que a Meta e o Google reportam mais vendas do que eu tive?+
Porque cada plataforma vê só o seu toque na jornada e se credita a venda inteira, então a mesma compra é contada por mais de um canal. Se a Meta reporta R$ 90.000, o Google R$ 50.000 e o TikTok R$ 20.000, a soma dá R$ 160.000, mas seu faturamento real pode ter sido R$ 100.000. Esse excedente é atribuição em dobro. Some ainda as conversões view-through, e o total reportado fica bem acima do que você realmente vendeu.
O que é uma conversão view-through?+
É uma venda que a plataforma se credita porque o cliente apenas viu o anúncio, sem clicar, dentro de uma janela de tempo (a Meta usa por padrão 1 dia de visualização). Ver um anúncio no feed e comprar depois não prova que o anúncio causou a compra — muitas dessas pessoas já iam comprar. As conversões view-through são a principal razão pela qual o ROAS reportado da Meta costuma ser bem maior que o retorno real; olhe também o ROAS só de clique.
Como sei o ROAS real do meu canal?+
O ROAS reportado não é o real porque inclui atribuição em dobro e view-through. Para se aproximar da verdade você tem dois caminhos: usar o MER (faturamento total real sobre gasto total) como referência do negócio inteiro, e rodar um teste de incrementalidade — normalmente um geo-holdout, em que você desliga a mídia do canal em algumas regiões e compara com regiões equivalentes. Se as regiões sem anúncio venderem quase o mesmo, o canal é pouco incremental e o ROAS reportado era ilusão.
O que é um teste de incrementalidade e por que vale mais que a atribuição?+
É um experimento em que um grupo não vê o anúncio (holdout) e você compara o faturamento dele com o de quem vê. Em ecommerce o método prático é o geo-holdout: pausar a mídia em algumas regiões e comparar com outras equivalentes. Vale mais que qualquer modelo de atribuição porque mede causa real — quantas vendas só aconteceram por causa do anúncio — em vez de estimar crédito com base em cliques e visualizações. Atribuição estima; o holdout mede.
Preciso de CAPI se já tenho o pixel instalado?+
Sim. O pixel roda no navegador do cliente e perde muitos eventos por causa do ATT do iPhone, de bloqueadores de anúncio e da limpeza de cookies do Safari, o que subnotifica suas conversões. A CAPI envia o evento de compra direto do servidor da loja, imune a essas perdas, e devolve à plataforma um sinal melhor para otimizar. O cuidado é a deduplicação: pixel e servidor precisam mandar o mesmo event_id para a conversão ser contada uma vez só.
Isso é a teoria. A KANDIMA te dá o número.
Conecte Shopify, Mercado Livre, Meta, TikTok e Google. A KANDIMA calcula tudo isso com seus dados reais e te avisa quando algo quebra — 24/7.
Criar conta grátis100 créditos de boas-vindas · sem cartão