“Concorrente X cobra preços diferentes em lugares diferentes” é uma das descobertas mais comuns em análise de preços, e uma das menos confiáveis. Duas observações que discordam comprovam que o preço variou. Elas não comprovam o motivo.
Um preço pode ser diferente por causa de onde o comprador está, de quando ele olhou, ou de quem ele parece ser. Esses são três mecanismos diferentes com três implicações comerciais e legais diferentes, e uma configuração de coleta que não os separa vai atribuir todos os três ao mecanismo que o analista esperava encontrar.
Este guia trata de detectar variação de preço de um jeito que resista a escrutínio: desenhar a comparação de modo que uma diferença aponte para uma causa.
Três mecanismos que parecem idênticos numa planilha
Precificação geográfica. O preço depende do mercado, região ou cidade do comprador. Moedas, impostos e condições competitivas diferentes tornam isso comum e geralmente nada excepcional.
Precificação dinâmica. O preço depende do tempo: demanda, estoque, movimentos de concorrentes, horário do dia. Dois compradores no mesmo lugar em momentos diferentes veem preços diferentes.
Precificação personalizada. O preço depende de atributos do comprador individual: dispositivo, histórico de navegação, status da conta, nível de fidelidade, ou a estimativa de um modelo sobre a disposição de pagar.
Uma única observação do mercado A na segunda-feira e uma única observação do mercado B na terça-feira não conseguem distinguir nenhum desses casos. As observações diferem em lugar e tempo, e possivelmente também no estado da sessão. Tudo neste guia decorre de corrigir isso.
Princípio um: mude uma coisa por vez
Detecção é um experimento. Para cada comparação, mantenha toda condição constante exceto aquela que você está testando.
| Para testar | Varie | Mantenha constante |
|---|---|---|
| Precificação geográfica | Mercado ou cidade | Tempo, dispositivo, estado da sessão |
| Precificação dinâmica | Tempo | Mercado, dispositivo, estado da sessão |
| Precificação baseada em dispositivo | Perfil do dispositivo | Mercado, tempo, estado da sessão |
| Efeitos de sessão ou histórico | Estado da sessão (nova versus estabelecida) | Mercado, tempo, dispositivo |
A constante mais importante é o tempo, porque quase tudo online tem o preço reajustado continuamente. Se você quer testar geografia, as observações de mercados diferentes precisam ser feitas simultaneamente, com segundos de diferença entre si, não com uma hora de intervalo. Caso contrário, a precificação dinâmica contamina toda descoberta geográfica.
Princípio dois: meça seu próprio ruído primeiro
Antes de afirmar que dois mercados são diferentes, estabeleça quanto o mesmo mercado difere de si mesmo.
Execute um par de controle: duas observações da mesma cidade, no mesmo momento, com perfis de dispositivo idênticos e sessões novas. Se o par de controle discordar, você está vendo testes A/B, promoções rotativas, efeitos de cache ou preços randomizados, e qualquer diferença entre mercados menor do que esse ruído não significa nada.
Repita o par de controle ao longo do dia e entre produtos. A distribuição das diferenças dentro do mesmo mercado é o seu piso de ruído, e toda outra comparação é julgada contra ele.
Princípio três: repita antes de concluir
Uma comparação simultânea ainda é uma única observação. Precificação geográfica ou personalizada real é persistente: a mesma condição produz a mesma direção de diferença, observação após observação.
Um padrão viável é repetir cada comparação ao longo de vários dias e horários, e tratar uma diferença como real apenas quando ela for maior do que o piso de ruído, consistente na direção, e presente em várias repetições. Uma diferença que aparece uma vez e nunca mais é ruído ou um experimento do lado do varejista, não uma política de preços.
Remova os fatores de confusão que se disfarçam de personalização
A maior parte da aparente discriminação de preços se desfaz uma vez que esses fatores são controlados.
Moeda. Compare na moeda exibida ao comprador, depois converta com uma taxa datada. Nunca compare um número convertido de um mercado contra um número exibido de outro.
Exibição de impostos. Alguns mercados mostram preços com imposto incluído e outros sem. Uma diferença de 20% que corresponde a uma alíquota de IVA não é uma decisão de precificação.
Frete e taxas. Um preço de item mais baixo com uma taxa de entrega não é um preço mais baixo. Capture o custo total da cesta sempre que possível.
Diferenças de estoque e variante. O mesmo nome de produto pode ser uma variante, tamanho de embalagem ou modelo diferente em outro mercado. Faça a correspondência por identificadores, não por títulos.
Atribuição de loja ou de cumprimento de pedido. Varejistas com estoque local precificam por loja. Uma diferença no nível da cidade pode ser duas lojas diferentes, o que é precificação geográfica por outro caminho.
Páginas em cache. Uma página em cache pode mostrar um preço que não está mais ativo. Registre os cabeçalhos de resposta e prefira observações sem cache para a comparação em si.
Projetando a coleta
A camada de coleta precisa entregar exatamente as condições que cada comparação exige, e precisa provar que as entregou.
Pontos de observação reais por mercado. Uma requisição de uma faixa de datacenter em um país não vê o que um comprador em outro país vê. Proxies residenciais com direcionamento por país e cidade fornecem pontos de observação locais. Com o gateway Shifter, o mercado entra nas credenciais contra p.shifter.io:443:
customer-USERNAME-country-fr-city-paris-sid-trial-0412-a:PASSWORD
customer-USERNAME-country-fr-city-paris-sid-trial-0412-b:PASSWORD
customer-USERNAME-country-de-city-berlin-sid-trial-0412-c:PASSWORD
As primeiras duas linhas são o par de controle: mesma cidade, sessões separadas, disparadas no mesmo momento. A terceira é a comparação entre mercados.
Verifique cada saída. Registre o local de saída real de cada observação em vez de confiar na requisição. Uma comparação cuja saída caiu na cidade errada não é uma comparação, e essa é a maneira mais comum de descobertas geográficas darem errado.
Sessões novas por padrão. Use um identificador de sessão novo por tentativa para que cada observação comece limpa. Ao testar efeitos de histórico, mantenha uma sessão deliberadamente ao longo de uma sequência de visualizações de página em vez disso. A distinção é abordada em sticky vs rotating residential proxies.
Sinais de localidade consistentes. Idioma, fuso horário e cabeçalhos devem corresponder ao mercado que a saída afirma representar, ou o varejista vê um visitante inconsistente e pode servir um padrão. Veja matching proxy geo, timezone and locale.
Disparo simultâneo. Acione todas as observações de uma comparação juntas, e registre os timestamps até o segundo para que a análise possa confirmar que estavam próximas o suficiente.
O que registrar para cada observação
| Campo | Por que importa |
|---|---|
| Identificador do produto | Garante que a comparação é o mesmo item |
| Preço exibido, moeda e base de imposto | Evita as três descobertas falsas mais comuns |
| Custo de entrega e taxas | Comparação da cesta completa |
| Local de saída solicitado e verificado | Comprova o ponto de observação |
| Perfil do dispositivo | Isola efeitos de dispositivo |
| Estado da sessão | Nova ou estabelecida, e por quanto tempo |
| Timestamp até o segundo | Comprova a simultaneidade |
| Cabeçalhos de resposta | Detecta páginas em cache |
| Página bruta ou captura de tela | Evidência para qualquer afirmação feita depois |
O argumento para tratar o contexto da observação como parte do conjunto de dados é apresentado em the vantage-point standard, e o risco de tirar conclusões de um conjunto desequilibrado de pontos de observação em your residential proxy pool is a sample, not the internet.
O que você pode e não pode concluir
Observação externa pode mostrar que um preço difere de forma consistente sob uma condição específica e controlada: um mercado, um tipo de dispositivo, um estado de sessão. Isso é uma descoberta forte e útil.
Ela não pode mostrar o algoritmo por trás disso, e não pode provar que um preço foi definido para um indivíduo específico. Detectar personalização no nível individual exigiria observar o site como muitos clientes reais distintos, e criar contas ou personas para fazer isso pode violar os termos de um varejista. Mantenha as afirmações naquilo que as comparações controladas realmente sustentam: “preços no celular são consistentemente mais altos nesse mercado”, não “esse varejista personaliza preços”.
Onde isso importa comercialmente ou legalmente, lembre-se de que as regras diferem por jurisdição. Na UE, por exemplo, comerciantes devem informar aos consumidores quando um preço foi personalizado com base em tomada de decisão automatizada. Suas descobertas podem informar esse tipo de avaliação, mas são evidência, não uma conclusão jurídica.
Da detecção ao monitoramento
Uma vez estabelecido um padrão de precificação, vale a pena acompanhá-lo em vez de redescobri-lo. Um fluxo contínuo coletado dos mesmos mercados, com os mesmos controles, transforma um estudo pontual em um alerta antecipado quando um concorrente muda de política. O lado operacional é abordado em building a real-time competitive price feed, e a precificação de viagens, onde esses efeitos são mais fortes, em scraping flight and hotel prices.
Perguntas frequentes
Quantos mercados um estudo de detecção deve incluir?
Tantos quantos a sua pergunta comercial exigir, coletados de forma idêntica. Cinco mercados com pares de controle e repetições superam vinte mercados observados uma única vez cada.
Quão próximas devem ser as observações simultâneas?
Próximas o suficiente para que a reprecificação do próprio varejista seja improvável de ocorrer entre elas. Para categorias que mudam rápido, isso significa segundos, não minutos. Registre os timestamps e descarte comparações que se distanciaram demais.
Posso detectar personalização baseada em histórico de navegação?
Em parte, comparando sessões novas com sessões que já navegaram por um caminho definido antes. Mantenha-se dentro do que uma sessão controlada pode mostrar, e permaneça dentro dos termos do site.
Por que meus pares de controle discordam?
Geralmente são testes A/B, promoções randomizadas ou cache. Essa discordância é o seu piso de ruído, e é o número mais importante do estudo.
Conclusão
Uma diferença de preço é um sintoma, não uma descoberta. Para atribuí-la à geografia, ao tempo ou ao comprador individual, mude uma condição por vez, dispare as comparações simultaneamente, meça seu próprio ruído com pares de controle da mesma cidade, repita antes de concluir, e remova efeitos de moeda, imposto, entrega e variante.
Verifique cada ponto de observação, registre o contexto completo da observação, e mantenha as afirmações naquilo que os controles sustentam. A visão do produto está na página de price intelligence monitoring, com as tarifas na pricing page.