Scraping

Comment suivre les promotions et cycles de réduction des concurrents

Une promotion est un événement avec un début et une fin, et les instantanés de prix ratent les deux. Comment enregistrer les promotions comme des événements et reconstituer le calendrier d'un concurrent.

James Meadow

James Meadow

7 septembre 2026 · 8 min de lecture

La plupart des équipes qui souhaitent suivre les promotions de leurs concurrents disposent déjà d’un suivi des prix, et sont surprises de constater qu’il ne répond pas à la question.

La raison est structurelle. Le suivi des prix enregistre des niveaux : combien coûtait cet article au moment où on l’a consulté. Une promotion est un événement : elle a commencé, elle avait un mécanisme et une ampleur, elle a duré une période, elle s’est terminée. Une série de niveaux peut suggérer un événement, mais elle ne peut pas vous dire quand la promotion a commencé, combien de temps elle devait durer, ou ce qui l’a déclenchée. Et si votre intervalle d’échantillonnage est plus long que la promotion, celle-ci n’a jamais eu lieu du point de vue de vos données.

Ce qu’une série de prix comprend mal

Deux modes d’échec expliquent l’essentiel du problème.

La promotion est plus courte que votre intervalle. Un instantané quotidien ne voit rien d’une vente flash de six heures. Pas une remise partielle, rien du tout. Vos données indiquent que le concurrent a maintenu son prix alors que ses clients voyaient une promotion.

La promotion est plus longue que votre intervalle mais vous n’en voyez que les bords. Un instantané hebdomadaire qui tombe par hasard à l’intérieur d’une promotion de trois jours l’enregistre comme le prix en vigueur pour toute la semaine. Cette seule erreur de lecture faussera toutes les moyennes construites dessus.

Les deux produisent des données d’apparence propre. Aucune ne déclenche d’erreur. C’est pourquoi le suivi des promotions nécessite sa propre conception, plutôt que d’être traité comme un rapport calculé sur la table des prix.

Le champ prix n’est pas là où vivent les promotions

Le second problème structurel est qu’une remise ne modifie souvent pas le nombre lu par votre analyseur.

Les mécanismes que le suivi des prix rate systématiquement :

  • Les remises appliquées au panier. Le prix de l’article reste inchangé ; la réduction apparaît au moment du paiement.
  • Les codes promotionnels. Appliqués au panier, parfois affichés sur la page sous forme de bannière, parfois distribués uniquement par e-mail.
  • Les lots et les achats multiples. Achetez-en deux pour un prix unitaire réduit. Le prix unitaire affiché reste inchangé.
  • L’éligibilité conditionnelle. Tarifs membres, remises sur première commande, offres régionales, paliers de fidélité.
  • Les seuils de livraison. Fonctionnellement une remise, totalement invisible dans le champ prix.

La collecte doit donc capturer plus que le nombre. Au minimum : le prix affiché, tout prix barré ou de référence, le texte du badge promotionnel, le texte de la bannière, et l’heure de fin indiquée si elle est affichée. Les comptes à rebours méritent une analyse spécifique, car c’est le seul endroit où un concurrent vous indique la date de fin qu’il a prévue.

Les mécanismes généraux de collecte pour le commerce de détail sont couverts dans proxies résidentiels pour le suivi des prix, et la version spécifique aux magasins du problème se trouve dans suivi des prix et des stocks Walmart.

Enregistrer des événements, pas des observations

La décision de conception qui fait fonctionner tout le reste : dériver des événements promotionnels à partir de vos observations et les stocker comme des enregistrements à part entière.

Un événement a besoin d’une observation de début, d’une observation de fin, et des champs qui le décrivent :

ChampPourquoi c’est important
Prix de baseLa référence par rapport à laquelle la remise est mesurée, pas le prix de la semaine dernière
Prix promotionnelLe prix effectif pendant l’événement
MécanismePourcentage, montant fixe, lot, code promo, panier, livraison
AmpleurCalculée à partir du prix de base et du prix promo, stockée plutôt que recalculée
Observation de début et de finAvec horodatages, pour que la durée soit mesurable
Fin annoncéeProvenant d’un compte à rebours ou d’une bannière, lorsque le concurrent en a publié une
MarchéLe pays et, le cas échéant, la région d’où provient l’observation
ConfianceSi les limites ont été observées ou bornées par votre intervalle d’échantillonnage

Ce dernier champ est le plus honnête. Si vous échantillonnez toutes les six heures, vous savez que la promotion a commencé dans une fenêtre de six heures, pas exactement quand. Enregistrer cette incertitude permet à votre analyse de durée d’en tenir compte plutôt que de prétendre à une précision qu’elle n’a pas.

La cadence doit être plus courte que ce que vous voulez observer

La règle est inconfortable mais simple : vous ne pouvez pas détecter une promotion plus courte que votre intervalle d’échantillonnage, et vous ne pouvez pas mesurer la durée d’une promotion avec une précision meilleure que cet intervalle.

Plutôt que d’augmenter la fréquence partout, hiérarchisez-la. Une petite liste de surveillance d’articles à forte valeur chez vos concurrents les plus agressifs justifie un intervalle court. La longue traîne peut fonctionner en quotidien. Ajoutez ensuite une couche déclenchée par événement : quand un article chez un concurrent bouge, resserrez l’intervalle sur ce concurrent pour une période, car les promotions ont tendance à se regrouper.

Les calendriers du commerce de détail rendent aussi cela prévisible en partie. Les semaines autour des périodes de soldes connues méritent une cadence relevée fixée à l’avance, car c’est à ce moment que la fréquence et l’ampleur des promotions changent toutes les deux.

Les promotions sont régionales

Le calendrier promotionnel d’un concurrent n’en est généralement pas un seul. Les offres fonctionnent par marché, et la même page produit peut afficher une remise dans un pays et le prix plein dans un autre, le même jour.

Collecter depuis un seul point d’observation vous donne le calendrier d’un marché étiqueté comme étant la stratégie du concurrent. Si vous vendez sur plusieurs marchés, la collecte doit provenir de chacun d’eux. Les proxies résidentiels avec ciblage par pays sont ce qui rend cette vue réelle. Avec la passerelle Shifter, le ciblage et la session sont indiqués dans les identifiants pour p.shifter.io:443 :

customer-USERNAME-country-fr-sid-promo-fr-01-ttl-600:PASSWORD

country-fr définit le marché, sid-promo-fr-01 conserve une sortie pendant toute la durée d’un parcours de catégorie afin que les prix que vous lisez soient cohérents entre eux, et ttl-600 la maintient pendant dix minutes. Effectuer une rotation en cours de parcours revient à comparer les prix de deux marchés à l’intérieur d’un même enregistrement.

Maintenez une concurrence modeste et ralentissez plutôt que de relancer à travers des erreurs, comme expliqué dans limitation de débit et régulation des requêtes. La vue produit se trouve sur la page collecte de données e-commerce.

Ce que les données d’événements vous disent réellement

Une fois que les promotions sont des événements, l’analyse devient simple et véritablement utile pour la décision.

Cadence par concurrent. À quelle fréquence ils font des promotions, et si l’intervalle est suffisamment régulier pour être anticipé. Certains concurrents suivent un rythme bimensuel identifiable.

Distribution de l’ampleur. Leur remise typique, leur maximum, et quelles catégories reçoivent les coupes les plus profondes. C’est le chiffre que votre propre comité de tarification veut réellement.

Durée. Combien de temps durent les offres, ce qui distingue une véritable liquidation d’une fausse promotion permanente où le prix barré ne s’applique jamais.

Précède ou suit. Si un concurrent bouge systématiquement avant ou après vous. Cela n’est visible qu’avec des horodatages suffisamment précis pour ordonner les événements, ce qui constitue un argument supplémentaire pour la discipline des intervalles.

Regroupement calendaire. Quelles semaines concentrent l’activité, afin que votre propre planification cesse d’être réactive.

FAQ

À quelle fréquence dois-je collecter pour repérer les ventes flash ?

Plus court que la vente flash. Pour une liste de surveillance où les heures comptent, cela signifie une fréquence horaire ou meilleure sur un petit ensemble d’articles, pas sur tout votre catalogue. Dimensionner la liste de surveillance est la véritable décision.

Comment établir le prix de base ?

Suivez-le comme une série distincte à évolution lente plutôt que d’utiliser l’observation précédente. Utiliser le prix de la semaine dernière comme base fait apparaître une deuxième remise consécutive comme s’il n’y avait pas de remise du tout.

Dois-je ajouter des articles à un panier pour repérer les offres appliquées au panier ?

Pour les mécanismes qui n’apparaissent qu’au panier, une forme d’observation au stade du paiement est le seul moyen de les voir. Limitez cela à un petit ensemble délibéré, respectez les conditions d’utilisation du site, et ne finalisez jamais de transaction.

Un prix barré est-il fiable comme base ?

Pas toujours. Certains détaillants affichent un prix de référence auquel l’article ne s’est pas vendu récemment. Conservez votre propre prix de base observé à côté du leur et notez quand ils divergent, car cet écart est lui-même une observation intéressante.

En résumé

Le suivi des promotions échoue lorsqu’il est traité comme une requête sur l’historique des prix. Les promotions sont des événements avec un mécanisme, une ampleur, une durée et un marché, et la plupart de ces informations ne se trouvent pas du tout dans le champ prix.

Capturez les badges, les prix barrés et les heures de fin annoncées en plus du prix, dérivez des événements avec une confiance explicite sur leurs limites, échantillonnez plus rapidement que les promotions qui vous intéressent sur les articles qui le justifient, et collectez depuis chaque marché où vous vendez. Les tarifs sont sur la page de tarification.

Prêt à commencer ?

Essayez les proxies résidentiels de Shifter, 205M+ IPs, 195+ pays, à partir de 0,75 $/GB.

Commencer