Toda taxa de conversão do relatório divide por sessões. Se as sessões estiverem infladas, toda taxa fica errada — e é o que está acontecendo. O separador é a visualização de produto por sessão: uma pessoa real vê entre 2 e 3 produtos por visita; um robô abre uma página e sai.
| Dispositivo | Sessões | Views de produto | Views por sessão | Leitura |
|---|---|---|---|---|
| Desktop | 217.417 | 74.429 | 0,34 | Contaminado por robô |
| Mobile | 78.376 | 193.542 | 2,47 | Tráfego humano |
O desktop registra 2,8 vezes mais sessões que o mobile e 2,6 vezes menos visualizações de produto. É impossível para gente. Nos dias de pico o desktop chegou a 22.932 sessões com 0,11 view por sessão, enquanto o mobile não se mexeu.
| Dia | Desktop | Views/sessão | Mobile | Views/sessão |
|---|---|---|---|---|
| 16/ago | 1.178 | 0,72 | 2.953 | 2,94 |
| 18/ago | 2.332 | 1,80 | 2.756 | 2,46 |
| 20/ago | 21.343 | 0,11 | 2.341 | 2,50 |
| 25/ago | 22.932 | 0,11 | 1.880 | 2,85 |
O tráfego humano real do site é de aproximadamente 4.400 sessões por dia — cerca de 2.400 no mobile e 2.000 no desktop. O Microsoft Clarity, que descarta robô, contou 4.025, 4.353 e 4.570 sessões em 22, 23 e 24 de agosto, o que confirma a ordem de grandeza.
Enquanto o filtro não for aplicado no Analytics, nenhuma taxa calculada sobre sessões serve para comparar períodos. As métricas que continuam válidas são as que não passam por sessão: visualização de produto, adição ao carrinho, checkout e transação — e são essas que este estudo usa.
| Etapa | Mobile | Desktop |
|---|---|---|
| Views de produto | 193.542 | 74.429 |
| Adição ao carrinho | 4.662 | 1.974 |
| Checkout iniciado | 3.263 | 1.308 |
| Transações | 327 | 156 |
| Checkout → pedido | 10,0% | 11,9% |
O endereço /checkout/acesso/ é a página de login do site inteiro, não só da
compra. Quem vai rastrear um pedido, baixar nota fiscal ou ver o histórico passa por ali. Isso infla
qualquer conta que use “sessões de checkout” como base.
| Página | Sessões · 30 dias | Engajamento | O que é |
|---|---|---|---|
| /checkout/acesso/ | 4.659 | 9 s | Login do site — 1,52× o carrinho |
| /checkout/carrinho/ | 3.066 | 35 s | Carrinho — intenção real de compra |
| /checkout/cadastro | 1.660 | 30 s | Cadastro novo |
| /checkout/endereco/ | 863 | 51 s | Endereço |
| /checkout/pagamento | 724 | 65 s | Pagamento |
| /checkout/confirmacao/ | 494 | 22 s | Pedido concluído |
| /checkout/carrinho-vazio/ | 712 | 4 s | Carrinho vazio — 23,2% do carrinho |
| /checkout/pagamento-erro/ | 47 | 18 s | Falha no pagamento |
Nove segundos de permanência é o sinal: a página de acesso é atravessada, não usada. Ela recebe 1.593 sessões a mais que o próprio carrinho — gente que não tinha intenção de comprar naquela visita.
Contando só quem passou pelo carrinho: 3.066 → 863 endereço (28,1%) → 724 pagamento (83,9%) → 494 confirmação (68,2%). Do carrinho até o pedido, 16,1%.
A perda está concentrada num único degrau: entre o carrinho e o endereço somem 71,9%. Depois disso o funil se comporta bem.
| Semana | 31 | 32 | 33 | 34 |
|---|---|---|---|---|
| Carrinho → endereço | 26,6% | 27,6% | 27,3% | 24,7% |
| Pagamento → confirmação | 73,3% | 62,4% | 68,1% | 74,3% |
| Sessões no carrinho | 537 | 787 | 666 | 657 |
As contagens por página somam sessões diferentes em cada etapa. Para saber onde a mesma pessoa para, é preciso acompanhar a sessão inteira. Foram analisadas todas as 204 gravações de sessões que passaram pelo carrinho na janela.
74,5% das pessoas com produto no carrinho nunca clicam no botão de finalizar. Não é que o botão falhe: quem clica avança em 69,2% das vezes. O grupo de controle confirma — das 152 sessões que não clicaram, apenas 6 (3,9%) chegaram a alguma etapa seguinte.
Ou seja, o problema não é técnico no botão. É que a maioria decide não comprar enquanto olha o carrinho, ou nunca teve intenção de comprar naquela visita.
/checkout/carrinho, seguido na ordem real da sessão. Destino imediato após o clique:
29 foram para /checkout/acesso/, 16 encerraram a sessão, 3 abriram o cálculo de frete,
3 foram para pagamento e 1 para endereço.| Ação | Vezes | Leitura |
|---|---|---|
| Digitou texto (CEP) | 259 | Cálculo de frete |
| Clicou em Calcular | 167 | A ação dominante do carrinho |
| Clicou em Finalizar compra | 54 | Três vezes menos que Calcular |
| Clicou em Aplicar (cupom) | 18 | — |
| Alterou quantidade ou item | 34 | — |
| Removeu item | 16 | — |
O carrinho está sendo usado como calculadora de frete, não como caixa. São três cliques em “Calcular” para cada clique em “Finalizar compra”. O popup de cálculo por multiestoque foi aberto em 455 sessões nos 30 dias.
Testado: das 125 sessões que clicaram em Calcular, 6% compraram. Das 79 que não clicaram, 5% compraram. A diferença não existe — calcular frete não prediz abandono.
O que prediz é clicar no botão de finalizar: 8% contra 3,9%. A decisão acontece antes do frete.
| Onde | Cliques mortos | Em que elemento |
|---|---|---|
| /checkout/carrinho/ | 78 | Nome e imagem dos produtos no carrinho |
| /checkout/endereco/ | 34 | Campos e ícones de pagamento |
| /outlet | 11 | Cards de produto |
| /checkout/pagamento | 3 | — |
| Texto clicado sem resposta | Vezes | Diagnóstico |
|---|---|---|
| Pulseira avulsa acessório | 13 | Produto no carrinho não é clicável |
| Mochila costa em poliéster | 9 | Mesmo caso |
.iconePagamentoCheckout{f | 7 | CSS vazando como texto visível |
| mastercard / Pagamento com cartão | 12 | Ícones de bandeira parecem botões |
| Entrega indisponível | 3 | Aviso de frete sem ação possível |
1. Folha de estilo vazando na tela. O texto .iconePagamentoCheckout{f… aparece como
conteúdo visível e recebeu 7 cliques. É CSS sendo renderizado como texto — um bloco de estilo fora do
lugar no template do checkout.
2. Produto no carrinho não é clicável. 22 cliques mortos em nomes de produto. A pessoa quer revisar o que está comprando e não consegue voltar à ficha.
| Erro | Onde | Alcance | Bloqueia a compra? |
|---|---|---|---|
options.validateAttribute | Páginas de checkout | 9 de 204 carrinhos · 4,4% | Não |
this.$refs["img"+i][0] | Ficha e vitrines · quase só mobile | Milhares por semana | Não medido |
A hipótese inicial era que o erro validateAttribute travava a identificação. Foi medido e
não se confirma. Ele atingiu 9 das 204 sessões com carrinho (4,4%) e, dessas, quatro chegaram ao
pagamento e três concluíram o pedido — taxa melhor que a média.
É um defeito real e vale corrigir, mas não explica o funil e não deve ser apresentado como causa.
Ao contrário do que a taxa de conversão sugere, o checkout é a parte rápida do site. O gargalo de velocidade está no catálogo — e concentrado justamente na categoria de maior tráfego.
Tênis é o maior tráfego do site e quase não vende. As páginas de categoria de calçado são as mais lentas medidas: /c/calcados/ tem nota de performance 5 em 100, e a de chinelos leva 110 segundos para renderizar no percentil 90 — uma em cada dez pessoas espera quase dois minutos.
Não é prova de causa, mas é a hipótese mais barata de testar antes de mexer em vitrine, preço ou grade.
A pergunta foi testada de quatro jeitos. Nenhum deles sustenta o frete como o impeditivo geral da conversão — mas dois acharam custos localizados e reais.
| Teste | Grupo | Comprou | Leitura |
|---|---|---|---|
| Calculou frete no carrinho | 125 sessões | 6% | Sem diferença — calcular não prediz abandono |
| Não calculou | 79 sessões | 5% | |
| Abriu o popup de frete multiestoque | 21 sessões | 33% | Quem chega ao frete detalhado converte 5× a média |
| Recalculou 2+ vezes (comparando CEP) | 18 sessões | 17% | Recalcular é sinal de intenção, não de desistência |
| Sul + Sudeste · checkout → compra | GA4 · 30d | 11,2% | Se o frete travasse, o interior e o Norte desabariam. Diferença de 1,5 ponto — não desabam |
| Demais regiões · checkout → compra | GA4 · 30d | 9,7% |
O frete não é o impeditivo geral. Quem interage com frete converte igual ou melhor do que quem não interage, e as regiões onde o frete é mais caro e lento convertem quase igual às demais no fechamento.
Onde o frete custa de verdade: (1) o degrau carrinho → checkout fora do Sul/Sudeste é 63% contra 71% — 8 pontos que aparecem antes do pagamento, compatíveis com o custo do envio mostrado no carrinho; (2) produto com “Entrega indisponível” — as 2 sessões que viram esse aviso não compraram, e o caso concreto está na seção 09.
| Causa | Evidência medida |
|---|---|
| 1 · O carrinho é uma página sobrecarregada | Na mesma tela convivem cálculo de frete (167 cliques), widget de cartão (cliques em “••••” dentro do carrinho), ícones de bandeira que parecem botões (12 cliques mortos), seletor de brinde, cupom e CSS vazado. “Finalizar compra” recebeu 54 cliques — três vezes menos que “Calcular”. |
| 2 · O brinde obrigatório emperra | 3 sessões brigaram com “Selecione este brinde obrigatório” / “1 brinde obrigatório pendente” — com cliques mortos repetidos no seletor. Uma campanha que exige escolher brinde para fechar, com o seletor falhando no clique, segura a venda na etapa exata onde o funil quebra. |
| 3 · Clique em Finalizar que morre na hora | Das 52 sessões que clicaram em “Finalizar compra”, 16 terminaram naquele instante — a gravação acaba no clique, sem nenhuma página depois. Uma delas clicou duas vezes seguidas. Não dá para separar quem fechou a aba de quem viu o botão falhar, mas 30,8% dos cliques morrendo no ato merece teste manual no mobile. |
| Produto | Views · 30d | Carrinho | Vendas GA4 | Vendas ERP (base inteira) |
|---|---|---|---|---|
| Sapatilha Mormaii sunset | 1.904 | 72 | 1 | 2 un · R$ 320 |
| Sapatilha storm Mormaii | 1.414 | 171 | 7 | 20 un · R$ 3.180 |
| Sapatilha multisports flexxxa | 1.188 | 37 | 3 | 18 un · R$ 2.862 |
A sunset é a sapatilha mais vista do site e vendeu 2 unidades desde abril. Nas gravações, um cliente tentou três tamanhos e duas cores, clicou em Comprar em cada um, clicou em FINALIZAR COMPRA — e as duas sessões que encontraram o aviso “Entrega indisponível” eram exatamente dela. Ninguém comprou.
A storm, com 26% menos tráfego, vendeu 10 vezes mais. A diferença não é demanda — é que uma pode ser entregue e a outra, aparentemente, não. Verificar o vínculo de estoque/frete da sunset é a correção com o melhor custo-benefício deste estudo: são ~1.900 visualizações por mês escoando para um produto que não fecha.
| Seller | Medidos | Mediana (du) | Dentro da meta | Fila parada |
|---|---|---|---|---|
| Luiz Carlos Schaefer (Ingleses) | 97 | 1 | 98% | 3 |
| MR Surf Sport | 85 | 1 | 98% | 1 |
| ASG Comércio | 45 | 1 | 96% | 3 · R$ 5.276 |
| JR Adanver | 146 | 1 | 77% | 3 |
| Esportes Ilhabela | 22 | 2 | 55% | 8 · R$ 1.780 |
| Techprene (wetsuits) | 17 | 3 | 35% | 2 |
| Alfa (bolas) | 5 | 6 | 0% | 0 |
O despacho de quem marca o status é rápido: mediana de 1 dia útil, 90% dentro da meta em agosto. O problema é de disciplina de marcação, não de logística: a cobertura de medição foi de 15% em junho e 27% em julho (houve até 66 dias sem leitura), e há 422 pedidos com status vencido somando R$ 183.037 — pedidos antigos que ninguém nunca marcou como despachados.
Ilhabela confirma o que a reunião levantou, com o número certo: não é falta de venda (33 pedidos pagos em agosto) — é que 45% dos despachos estouram a meta e há 8 pedidos parados na fila. O caso é operacional, do seller.
| Região | Pedidos | Receita paga | Ticket | Cancelamento |
|---|---|---|---|---|
| Sudeste | 303 | R$ 104.309 | R$ 446 | 22% |
| Sul | 167 | R$ 47.702 | R$ 388 | 25% |
| Nordeste | 43 | R$ 10.830 | R$ 338 | 26% |
| Centro-Oeste | 52 | R$ 10.140 | R$ 290 | 31% |
| Norte | 16 | R$ 8.736 | R$ 546 | 0% |
Interesse é igual em todo lugar: view → carrinho dá 2,52% no Sul/Sudeste e 2,53% no resto. A diferença aparece no degrau seguinte — carrinho → checkout 71% contra 63% — e some no fechamento (11,2% contra 9,7%). Ou seja: o custo mostrado no carrinho pesa mais longe dos CDs, mas quem decide seguir fecha igual.
| Categoria | Receita paga | Un | Cancelado | % do giro | Concentração no nº 1 |
|---|---|---|---|---|---|
| Vestuário | R$ 55.544 | 153 | R$ 27.000 | 33% | 14% |
| Esportes | R$ 41.945 | 48 | R$ 8.271 | 16% | 62% numa raquete |
| Óculos | R$ 40.484 | 126 | R$ 8.535 | 17% | 9% |
| Acessórios | R$ 16.815 | 66 | R$ 4.705 | 22% | 27% |
| Calçados | R$ 14.977 | 102 | R$ 2.006 | 12% | 24% |
| Relógios | R$ 11.009 | 30 | R$ 6.808 | 38% | 8% |
De cada R$ 100 que a categoria movimenta, R$ 38 são cancelados — o pior índice da loja, justamente na categoria da campanha com a Technos que começa em setembro. Antes de colocar mídia, vale entender esse cancelamento: se for recusa de cartão (o padrão da loja), a campanha vai pagar para adquirir pedidos que morrem no pagamento.
R$ 26 mil dos R$ 41.945 vêm de uma raquete (Vitória Marchezini III), vendida quase toda por um seller. Se esse fluxo parar, a segunda maior categoria do mês encolhe pela metade. Calçados é o espelho invertido: 102 unidades — o segundo maior volume — valendo só R$ 14.977, ticket de R$ 147.
| # | Ação | Número que a sustenta |
|---|---|---|
| 1 | Corrigir a entrega da Sapatilha sunset (vínculo de estoque/frete) — ou tirá-la do ar | 1.904 views e 72 carrinhos/mês para 1 venda; 2 unidades desde abril; aviso “Entrega indisponível” nas gravações |
| 2 | Consertar o seletor de brinde obrigatório | Cliques mortos repetidos em 3 sessões; a exigência trava a finalização na etapa onde 74,5% já desistem |
| 3 | Despachar os 18 pedidos já fora do prazo e cobrar Techprene e Ilhabela | Fila de 39 pedidos = R$ 15.459; Techprene 35% dentro da meta, Ilhabela 55% com 8 parados |
| 4 | Filtrar o robô do desktop no GA4 | 217 mil sessões de desktop com 0,34 view/sessão em 30 dias; toda taxa por sessão está errada até isso ser feito |
| 5 | Limpar os 422 status vencidos | R$ 183.037 em pedidos antigos nunca marcados — não é venda a recuperar, é régua de gestão que hoje está cega |
| # | Ação | Número que a sustenta |
|---|---|---|
| 6 | Atacar o cancelamento de cartão — separar recusa do emissor, barra do antifraude e desistência | Cartão cancela 30,5% contra 19,4% do Pix (janela madura 27/jul–18/ago). Se cartão cancelasse como Pix, seriam ~35 pedidos e ~R$ 15 mil a mais em 23 dias. Incentivo a Pix é o atalho enquanto a causa não aparece |
| 7 | Aliviar o carrinho e dar peso ao Finalizar — tirar widget de cartão e ícones de bandeira, tornar o produto clicável, corrigir o CSS vazado | “Calcular” recebe 3× mais cliques que “Finalizar compra”; 78 cliques mortos na página; 16 de 52 cliques em Finalizar morrem no ato |
| 8 | Acelerar o catálogo de calçados | /c/calcados/ com nota 5 de 100; chinelos com p90 de 110 s; é o maior tráfego e a menor conversão do site |
| 9 | Resolver o cancelamento de Relógios antes da campanha Technos | 38% do giro da categoria cancela — mídia em setembro vai comprar pedidos que morrem no pagamento |
| 10 | Desconcentrar Esportes — grade e mídia nos demais itens de beach tennis | 62% da categoria em um SKU, vendido por um seller; o fluxo que sustenta agosto é frágil |
Funil, dispositivo e páginas: Google Analytics 4, de 27/jul a 25/ago de 2026, por evento (itemsViewed, itemsAddedToCart, checkouts, transactions). Métricas de evento não são afetadas pela inflação de sessões.
Comportamento sessão a sessão, cliques mortos e performance: 204 gravações completas do Microsoft Clarity, de sessões que passaram pelo carrinho entre 24 e 26 de agosto. É o conjunto inteiro da janela, não uma amostra: foram solicitadas 250 e retornaram 204.
Receita: a citada na seção 02 é a registrada no Analytics, no momento do checkout. Para faturamento recebido, use o painel de Desempenho, que lê a base financeira da Uappi.
Entrega e SLA: endpoint /api/sla (base Uappi via Supabase), régua em dias úteis entre pagamento e despacho, meta de 2. A cobertura de medição varia por mês (15% a 66%) porque depende de o seller marcar o status — os percentuais valem para os pedidos medidos, e a página diz quantos são.
Geografia e categorias: base financeira (/api/fatos), pedidos pagos e cancelados por UF e por categoria, 27/jul a 26/ago. Funil regional do GA4 extraído em 27/08.
Janela curta do Clarity: a API pública aceita no máximo 3 dias por consulta, por isso o detalhe de sessão cobre 24 a 26 de agosto enquanto o funil cobre 30 dias. As taxas semanais da seção 03 mostram que a janela curta é representativa do mês.