A maioria das equipes que quer acompanhar promoções de concorrentes já tem monitoramento de preços e se surpreende ao descobrir que ele não responde à pergunta.
O motivo é estrutural. O monitoramento de preços registra níveis: quanto este item custava quando olhamos. Uma promoção é um evento: ela começou, teve um mecanismo e uma profundidade, durou um período, terminou. Uma série de níveis pode indicar um evento, mas não pode dizer quando a promoção começou, quanto tempo deveria durar, ou o que a desencadeou. E se o seu intervalo de amostragem for maior que a promoção, o evento simplesmente não existiu, no que diz respeito aos seus dados.
O que uma série de preços interpreta errado
Dois modos de falha explicam a maior parte disso.
A promoção é mais curta que seu intervalo. Uma captura diária não vê nada de uma promoção-relâmpago de seis horas. Não é um desconto raso, é nada mesmo. Seus dados dizem que o concorrente manteve o preço enquanto os clientes dele viam uma promoção.
A promoção é mais longa que seu intervalo, mas você só vê as bordas. Uma captura semanal que por acaso cai dentro de uma promoção de três dias registra isso como o preço predominante da semana inteira. Essa única leitura errada vai distorcer qualquer média construída sobre ela.
Ambos produzem dados que parecem limpos. Nenhum dos dois gera erro. É por isso que o rastreamento de promoções precisa de um design próprio, em vez de ser tratado como um relatório sobre a tabela de preços.
O campo de preço não é onde as promoções vivem
O segundo problema estrutural é que um desconto muitas vezes não altera o número que seu parser lê.
Mecanismos que o monitoramento de preços costuma ignorar:
- Descontos no nível do carrinho. O preço do item permanece inalterado; a redução aparece no checkout.
- Códigos de cupom. Aplicados no carrinho, às vezes exibidos na página como um banner, às vezes distribuídos apenas por e-mail.
- Pacotes e compra em quantidade. Compre dois por um preço unitário menor. O preço unitário listado permanece intocado.
- Elegibilidade condicional. Preço para membros, descontos de primeira compra, ofertas regionais, níveis de fidelidade.
- Limites de frete. Funcionalmente um desconto, invisível no campo de preço por completo.
Então a coleta precisa capturar mais do que o número. No mínimo: o preço exibido, qualquer preço tachado ou de referência, o texto do selo promocional, o texto do banner, e o horário de término declarado, se houver algum exibido. Contadores regressivos vale a pena analisar especificamente, porque são o único lugar em que um concorrente informa a data de término pretendida.
Os mecanismos gerais de coleta no varejo estão em proxies residenciais para monitoramento de preços, e a versão específica para uma loja do problema está em monitoramento de preços e estoque da Walmart.
Registre eventos, não observações
A decisão de design que faz tudo funcionar a partir daí: derivar eventos de promoção de suas observações e armazená-los como registros próprios.
Um evento precisa de uma observação de início, uma observação de término e os campos que o descrevem:
| Campo | Por que importa |
|---|---|
| Preço base | A referência contra a qual o desconto é medido, não o preço da semana passada |
| Preço promocional | O preço efetivo durante o evento |
| Mecanismo | Percentual, valor fixo, pacote, cupom, nível do carrinho, frete |
| Profundidade | Calculada a partir do base e do promocional, armazenada em vez de recalculada |
| Observação de início e término | Com timestamps, para que a duração seja mensurável |
| Término declarado | De um contador ou banner, quando o concorrente publicou um |
| Mercado | O país e, quando relevante, a região de onde veio a observação |
| Confiança | Se os limites foram observados ou delimitados pelo seu intervalo de amostragem |
Esse último campo é o honesto. Se você amostra a cada seis horas, você sabe que a promoção começou dentro de uma janela de seis horas, não quando ela começou exatamente. Registrar a incerteza significa que sua análise de duração pode levar isso em conta em vez de fingir uma precisão que ela não tem.
A cadência precisa ser mais curta do que o que você quer ver
A regra é desconfortável, mas simples: você não pode detectar uma promoção mais curta que seu intervalo de amostragem, e não pode medir a duração de uma com precisão melhor do que esse intervalo.
Em vez de aumentar a frequência em tudo, escalone-a por camadas. Uma pequena lista de acompanhamento de itens de alto valor nos seus concorrentes mais agressivos justifica um intervalo curto. A cauda longa pode rodar diariamente. Depois, adicione uma camada orientada por eventos: quando um item de um concorrente muda, reduza o intervalo para esse concorrente por um período, porque promoções tendem a se agrupar.
Calendários de varejo também tornam isso previsível em partes. As semanas em torno de períodos de promoção conhecidos merecem uma cadência elevada definida com antecedência, já que é nesse momento que tanto a frequência quanto a profundidade das promoções mudam.
Promoções são regionais
O calendário promocional de um concorrente geralmente não é um calendário único. As ofertas rodam por mercado, e a mesma página de produto pode mostrar um desconto em um país e o preço integral em outro, no mesmo dia.
Coletar a partir de um único ponto de observação te dá o calendário de um mercado rotulado como a estratégia do concorrente. Se você vende em vários mercados, a coleta precisa vir de cada um deles. Proxies residenciais com segmentação por país são o que torna essa visão real. Com o gateway Shifter, a segmentação e a sessão vão nas credenciais contra p.shifter.io:443:
customer-USERNAME-country-fr-sid-promo-fr-01-ttl-600:PASSWORD
country-fr define o mercado, sid-promo-fr-01 mantém uma saída pela duração de uma passagem por categoria para que os preços que você lê sejam internamente consistentes, e ttl-600 a mantém por dez minutos. Alternar no meio da varredura é como você acaba comparando preços de dois mercados dentro de um único registro.
Mantenha a concorrência modesta e recue em vez de tentar novamente através de erros, como abordado em rate limiting e request throttling. A visão do produto está na página de coleta de dados de e-commerce.
O que os dados de eventos realmente dizem a você
Uma vez que as promoções são eventos, a análise se torna direta e genuinamente útil para decisões.
Cadência por concorrente. Com que frequência eles promovem, e se o intervalo é regular o suficiente para ser previsto. Alguns concorrentes seguem um ritmo quinzenal identificável.
Distribuição de profundidade. O desconto típico deles, o máximo, e quais categorias recebem os cortes profundos. Esse é o número que o seu comitê de precificação realmente quer.
Duração. Quanto tempo as ofertas duram, o que separa uma liquidação genuína de uma falsa promoção permanente em que o preço tachado nunca se aplica.
Liderar ou seguir. Se um concorrente costuma se mover antes ou depois de você. Isso só é visível com timestamps precisos o suficiente para ordenar eventos, o que é outro argumento para a disciplina de intervalo.
Agrupamento no calendário. Quais semanas concentram atividade, para que o seu próprio planejamento deixe de ser reativo.
Perguntas frequentes
Com que frequência preciso coletar para capturar promoções-relâmpago?
Mais curto do que a promoção-relâmpago. Para uma lista de acompanhamento em que horas importam, isso significa a cada hora ou menos em um pequeno conjunto de itens, não em todo o seu catálogo. Dimensionar a lista de acompanhamento é a decisão real.
Como estabeleço o preço base?
Acompanhe-o como uma série separada, de movimento lento, em vez de usar a observação anterior. Usar o preço da semana passada como base faz um segundo desconto consecutivo parecer que não há desconto algum.
Preciso adicionar itens a um carrinho para capturar ofertas no nível do carrinho?
Para os mecanismos que só aparecem no carrinho, alguma forma de observação na etapa de checkout é a única maneira de vê-los. Mantenha isso em um conjunto pequeno e deliberado, respeite os termos do site e nunca conclua uma transação.
Um preço tachado é confiável como base?
Nem sempre. Alguns varejistas mostram um preço de referência pelo qual o item não foi vendido recentemente. Mantenha seu próprio preço base observado ao lado do deles e anote quando eles divergirem, já que a diferença em si já é uma constatação.
Conclusão
O rastreamento de promoções falha quando é tratado como uma consulta sobre o histórico de preços. Promoções são eventos com um mecanismo, uma profundidade, uma duração e um mercado, e a maior parte dessa informação simplesmente não está no campo de preço.
Capture selos, preços tachados e horários de término declarados junto com o preço, derive eventos com confiança explícita sobre seus limites, amostre mais rápido do que as promoções que importam para você nos itens que justificam isso, e colete de todos os mercados em que você vende. Os preços estão na página de preços.