CRO

Teste A/B de Recomendação de Produto: Converte Mesmo?

Teste recomendação de produto: a métrica que engana, canibalização, o controle honesto, custo de latência e como dimensionar o experimento.

Ilustração plana de uma grade de miniaturas de produto com um card destacado e setas partindo de uma sacola de compras em direção a ele

Um teste A/B de recomendação de produto compara uma versão da loja com sugestões automáticas contra outra sem elas (ou com uma lógica de sugestão diferente), para descobrir se a personalização gera pedido novo ou apenas move a mesma venda de lugar. É um dos testes em que a métrica que a ferramenta mostra na tela principal é justamente a que mais engana. Este artigo faz parte do playbook completo de otimização de checkout e cobre o que testar, qual métrica decide, como montar um controle honesto, quanto tráfego o experimento exige e as armadilhas específicas da personalização.

O que um bloco de recomendação de produto realmente faz

Um bloco de recomendação resolve um problema concreto: numa loja com catálogo grande, a maior parte dos produtos nunca é vista, e o visitante que não encontra o item certo sai sem comprar. A recomendação abrevia essa busca. O problema é que ela faz isso ocupando espaço numa página que já tinha um objetivo, e nem sempre o desvio de atenção compensa.

Três posições concentram a maior parte das implementações, e cada uma testa uma hipótese diferente:

Três posições para o bloco de recomendação e o que cada uma arriscaNa página de produto a hipótese é descoberta, com risco de desviar quem já decidiu. No carrinho a hipótese é ticket médio, com risco de adicionar fricção na etapa mais sensível. Depois da compra a hipótese é recompra, sem risco para o pedido atual e com avaliação mais lenta.Página de produtohipótese: descobertarisco: desviar quemjá tinha decididomede: pedido por visitanteCarrinhohipótese: ticket médiorisco: fricção na etapamais sensível do funilmede: receita por visitanteDepois da comprahipótese: recomprarisco: nenhum parao pedido atualmede: taxa de recompraCada posição é um experimento separado, com métrica primária própria. Rodar as três ao mesmo temponuma variação só impede saber qual delas causou o resultado.
Posição não é detalhe de layout, é a hipótese do teste. Ligar recomendação em toda a loja de uma vez produz um número agregado que não ensina nada sobre onde ela funciona.

A métrica que engana: clique no widget

Toda ferramenta de recomendação mostra, no painel inicial, a taxa de clique no bloco e a receita atribuída a ele. Os dois números quase sempre parecem excelentes, e nenhum dos dois responde a pergunta do teste.

A taxa de clique mede atratividade visual, não incremento. Um carrossel bem desenhado recebe cliques em qualquer loja. A receita atribuída é pior, porque incorpora um pressuposto silencioso: que a compra feita depois de um clique no widget não teria acontecido sem ele. Na prática, boa parte dela teria.

Isso tem nome: canibalização. Três formas comuns:

A leitura correta ignora completamente quem clicou e compara todos os visitantes de cada variação: quantos pedidos por visitante, quanta receita por visitante. É a única forma de medir incremento em vez de atribuição.

Receita atribuída ao widget contra receita incremental realO painel do widget mostra toda a receita que passou por um clique na recomendação. Parte dela vem de compras que aconteceriam de qualquer forma, a chamada canibalização, e apenas a fatia restante é incremento real. Só a comparação entre todos os visitantes das duas variações separa uma coisa da outra.O que o painel do widget mostrareceita atribuída ao bloco de recomendaçãoO que o teste A/B revelacompra que aconteceria de qualquer formaincremento realA proporção exata entre as duas faixas é o que o seu teste mede. Ilustração conceitual, não dados de uma loja.
A receita atribuída sempre parece maior que o incremento, porque ela inclui a venda que a loja faria sem o bloco. Um teste bem lido separa as duas; um painel de widget, por construção, não separa.

O controle honesto: mais vendidos contra algoritmo

O segundo erro estrutural desse tipo de teste é a escolha do controle. Comparar “com recomendação” contra “sem nada” mede o valor de ocupar aquele espaço com qualquer coisa, não o valor da personalização. Uma lista estática de mais vendidos da categoria é um controle forte e barato: entrega produtos com prova social alta, estoque garantido e zero latência extra.

Lógica de recomendação O que ela usa Quando costuma ganhar Custo e risco
Mais vendidos da categoria Histórico agregado de vendas Catálogo pequeno, tráfego novo, produtos de giro rápido Praticamente nenhum; é o controle a bater
Regras manuais (curadoria) Relações definidas por quem conhece o catálogo Catálogos com relação óbvia entre itens (kits, acessórios) Custo de manutenção; envelhece em silêncio
Comprado junto (colaborativo) Coocorrência de itens em pedidos anteriores Catálogos grandes com histórico volumoso Cold start em produto novo; reforça o que já vende
Baseado em comportamento da sessão Navegação recente do próprio visitante Sessões longas de exploração Depende de dado pessoal; exige base legal na LGPD
Modelo preditivo por perfil Combinação de histórico, perfil e contexto Bases logadas grandes e recorrentes Infraestrutura, latência e menor explicabilidade

Uma consequência prática dessa tabela: se a sua loja ainda não tem um bloco de mais vendidos bem posicionado, esse é o teste a rodar primeiro. Ele é mais barato, mais rápido de implementar e estabelece a linha de base contra a qual qualquer algoritmo vai ter que provar valor depois.

Dimensionando o teste

Ajuste a taxa de pedido atual, o ganho mínimo que justificaria manter a recomendação (incluindo o custo mensal da ferramenta) e o tráfego semanal real:

Calculadora de tamanho de amostra
-Visitantes por variação
-Total (2 variações)
-Duração estimada

Cálculo por aproximação normal de duas proporções, 2 variações (50/50). Mexa nos campos e veja o impacto ao vivo.

Um exemplo trabalhado com números reais

Uma loja converte 2,2% dos visitantes em pedido e recebe 50.000 visitas por semana. O time quer ligar um bloco de recomendação na página de produto.

Detectar uma melhora relativa de 8% (de 2,2% para 2,376%), a 95% de confiança e 80% de poder, exige 113.296 visitantes por variação, o que leva cerca de 32 dias. Mirando 12% relativo (de 2,2% para 2,464%), o requisito cai para 51.299 por variação e o teste fecha em cerca de 15 dias. Repare no tamanho desses números: é por isso que testes de recomendação com poucos milhares de visitantes por lado terminam quase sempre inconclusivos, e o time acaba decidindo pela taxa de clique do widget, que é exatamente o que não se deve fazer.

Suponha que o teste rodou até 52.000 visitantes por variação e fechou com 1.144 pedidos no controle (2,20%) contra 1.248 na variação com recomendação (2,40%). Rodando os quatro números no motor de significância do blog: z = 2,15, valor-p ≈ 0,0315, com intervalo de confiança de 95% da diferença entre +0,02 e +0,38 ponto percentual, e melhora relativa observada de +9,1%. O resultado é significativo, e o intervalo é um lembrete importante de quão impreciso um resultado significativo pode ser: o ganho verdadeiro pode ser tão pequeno quanto 0,02 ponto, praticamente nada.

Resultado do teste de recomendação: significativo e ainda assim imprecisoO controle converteu 1.144 de 52.000 visitantes em pedido, 2,20 por cento. A variação com recomendação converteu 1.248 de 52.000, 2,40 por cento. A diferença de 0,20 ponto percentual tem intervalo de confiança de 95 por cento entre 0,02 e 0,38 ponto, que não cruza zero, com valor-p de aproximadamente 0,0315.Pedido por visitante, por variaçãoSem recomendação2,20% · 1.144 / 52.000Com recomendação2,40% · 1.248 / 52.000Diferença, intervalo de 95%zero+0,02 pt+0,38 ptvalor-p ≈ 0,0315
Significativo não é sinônimo de relevante. Antes de comemorar, converta o limite inferior do intervalo em dinheiro e compare com o custo mensal da ferramenta de recomendação.

O ganho paga a ferramenta?

Essa é a pergunta que fecha o teste. Sobre 52.000 visitas, o ganho de 2,20% para 2,40%, com ticket médio de R$ 180, gera R$ 18.720 de receita incremental no período do teste. Isso é receita, não lucro: descontada a margem bruta e o custo mensal da ferramenta de recomendação, o número real fica bem menor.

E é aqui que o limite inferior do intervalo faz diferença. Se o ganho verdadeiro estiver perto de +0,02 ponto em vez de +0,20, a receita incremental cai para cerca de um décimo desse valor, o que pode não pagar nem a assinatura da ferramenta. Para decisão de investimento, use o limite inferior; para priorizar o próximo teste, use o ponto central. O guia de significância estatística detalha como ler cada um desses números.

Teste pontual ou holdout permanente

Recomendação é uma das poucas alavancas de e-commerce em que vale manter um grupo de controle depois de o teste terminar. A razão é simples: o algoritmo muda sozinho. Ele reaprende com os pedidos novos, reage a mudanças de catálogo e de estoque, e o que funcionava em março pode estar neutro em setembro sem que ninguém tenha alterado uma linha de configuração.

Um teste pontual responde “ligar a recomendação foi melhor que não ligar, naquelas semanas”. Um holdout permanente, uma fatia pequena e fixa do tráfego (tipicamente entre 2% e 5%) que nunca vê a recomendação, responde uma pergunta diferente e mais durável: “quanto o algoritmo está entregando neste trimestre”. É a mesma lógica de guarda que times de e-mail marketing usam para medir o efeito de uma régua de automação ao longo do tempo.

Teste pontual (A/B) Holdout permanente
Pergunta que responde Vale ligar? Quanto está valendo agora?
Duração Semanas, até fechar a amostra Contínuo, lido por trimestre
Fatia de tráfego no controle 50% Entre 2% e 5%
Custo Metade do tráfego sem a alavanca por semanas Uma fatia pequena permanentemente sem a alavanca
Quando usar Antes de contratar ou implementar Depois de a alavanca virar parte da loja

O custo do holdout é real e precisa ser dito com honestidade: se a recomendação de fato converte melhor, você está deixando dinheiro na mesa naquela fatia pequena, todos os dias. A contrapartida é saber, com número em vez de fé, se a ferramenta que você paga todo mês continua entregando. Como a fatia é pequena, a leitura leva mais tempo para acumular amostra, então trate o holdout como um relatório trimestral, não como um painel para olhar toda segunda-feira.

Guardas obrigatórias

Guarda Por que monitorar Sinal de alerta
Ticket médio A recomendação pode substituir um item caro por um barato Pedidos sobem e a receita por visitante fica igual ou cai
Tempo de carregamento O bloco quase sempre vem de um serviço externo A variação com recomendação carrega perceptivelmente mais devagar, sobretudo em conexão móvel
Taxa de devolução Compra por sugestão tem mais chance de não ser o que a pessoa queria Devolução sobe na variação vencedora nas semanas seguintes
Ruptura de estoque O algoritmo tende a concentrar tráfego nos mesmos produtos Itens recomendados esgotam e o bloco passa a sugerir indisponíveis
Diversidade do catálogo vendido Recomendação colaborativa reforça o que já vende A cauda longa some das vendas e a loja fica dependente de poucos itens

A guarda de latência merece destaque porque é a mais frequentemente esquecida. Um bloco que adiciona requisições e JavaScript depois do conteúdo principal cobra um pedágio em toda visita, inclusive nas que nunca olharam o carrossel. Se o bloco atrasar a renderização do produto, parte do ganho de descoberta volta como abandono por lentidão, e o teste mede a soma dos dois efeitos sem separar um do outro.

Personalização, dado pessoal e LGPD

Recomendação baseada em mais vendidos ou em coocorrência de pedidos trabalha com dado agregado. Recomendação baseada no comportamento individual do visitante, ou no histórico de um cliente identificado, trata dado pessoal, e no Brasil isso exige base legal e transparência segundo a LGPD (Lei 13.709/2018).

Duas implicações práticas para o desenho do teste: a variação personalizada precisa respeitar a mesma política de consentimento da variação de controle (se a personalização depende de cookies que parte dos visitantes recusa, essa parte se comporta como controle e dilui o efeito medido), e o aviso ao usuário sobre o uso dos dados precisa ser igual nos dois lados, senão a diferença de consentimento vira uma variável de confusão que nenhuma calculadora corrige depois.

Armadilhas específicas do teste de recomendação de produto

Faça isso automático na Donnu

Testar recomendação de produto exige três coisas ao mesmo tempo: amostra grande o bastante para um efeito pequeno sobre uma taxa base baixa, leitura por pedido e receita por visitante em vez de clique no widget, e um intervalo de confiança honesto para comparar com o custo real da ferramenta.

A Donnu A/B entrega isso no seu site: snippet leve que não atrasa a página de produto, dimensionamento automático de amostra e estatística bayesiana sem inventar certeza. Comece um teste grátis de 14 dias e descubra se a sua recomendação gera venda nova ou só muda de lugar a venda que já existia.


Leia também: Otimização de Checkout: o Playbook de Teste A/B · Teste A/B de Página de Produto · Teste A/B de Upsell e Cross-Sell

Referências

Perguntas frequentes

Qual métrica decide um teste de recomendação de produto?
Pedido por visitante e receita por visitante, nunca o clique no bloco de recomendação. A taxa de clique no widget é a métrica que a ferramenta de recomendação mostra primeiro e a que sempre parece boa, porque qualquer bloco visualmente atraente recebe cliques. O que ela não separa é se aquele clique gerou uma compra nova ou apenas desviou uma compra que já ia acontecer. Só a métrica no fim do funil, medida sobre todos os visitantes da variação e não só sobre quem clicou, responde isso.
O que é canibalização num teste de recomendação?
É quando a recomendação captura uma compra que aconteceria de qualquer forma, geralmente substituindo o produto que a pessoa já tinha decidido comprar por outro sugerido. O painel do widget registra isso como uma vitória, porque houve clique e houve venda atribuída ao bloco. No agregado da loja, porém, o número de pedidos não muda e o ticket pode até cair, se o item recomendado for mais barato que o original. Por isso a leitura correta compara todos os visitantes de cada variação, não os compradores atribuídos ao widget.
Personalização com algoritmo bate uma lista de mais vendidos?
Nem sempre, e essa é a comparação honesta que muitos testes evitam fazer. Uma lista curada de mais vendidos da categoria é um controle forte: ela já entrega produtos com prova social alta e disponibilidade garantida, sem custo de infraestrutura e sem latência extra. Um algoritmo de recomendação precisa vencer esse controle, não uma página vazia. Se o seu teste compara personalização contra nenhuma recomendação, ele mede o valor de ter um bloco, não o valor do algoritmo.
Quanto tráfego um teste de recomendação exige?
Bastante, porque o efeito esperado costuma ser pequeno e a taxa base de pedido é baixa. Com a matemática deste blog, uma loja que converte 2,2% e quer detectar uma melhora relativa de 8% precisa de cerca de 113.296 visitantes por variação. Mirando 12% relativo, o requisito cai para cerca de 51.299 por variação, o que com 50.000 visitas semanais fecha em torno de 15 dias. Testes de recomendação com poucos milhares de visitantes por lado quase sempre terminam inconclusivos.
Bloco de recomendação atrasa a página e isso afeta o teste?
Sim, e esse é um custo que raramente entra na conta. A maior parte dos blocos de recomendação carrega de um serviço externo, depois do conteúdo principal, e adiciona requisições e JavaScript à página. Se a variação com recomendação fica perceptivelmente mais lenta, parte do ganho de descoberta é devolvida em abandono por lentidão, principalmente em conexão móvel. Meça o tempo de carregamento por variação como métrica de guarda, e prefira carregar o bloco de forma que ele nunca bloqueie a renderização do produto principal.