Observation citoyenne
Relever un prix comparable sans exposer ticket, fidélité ou habitudes d’achat
Un protocole reproductible pour identifier produit, magasin, canal, quantité, prix, date et preuve minimale, puis publier seulement les données nécessaires.
Une observation de prix est une mesure bornée
Un prix observé ne décrit pas tout un magasin, une enseigne ou un territoire. Il relie un produit précis, une quantité, un canal, un lieu, une date et un montant. La disponibilité peut rester inconnue si elle n’a pas été vérifiée séparément.
Le protocole vise la reproductibilité : une autre personne doit comprendre ce qui a été relevé sans recevoir le panier, l’identité, la carte de fidélité ou le moyen de paiement de l’observateur.
Avant de contribuer à un service, vérifiez son contrat courant. Cette page décrit une méthode générale ; elle ne promet pas qu’une API ou une communauté acceptera chaque donnée.
Identifier le produit sans supposer l’équivalence
Relevez le GTIN lorsqu’il existe, la dénomination, la marque, le format et la quantité nette. Pour un produit sans code ou vendu en vrac, conservez une description et l’unité de mesure adaptées au contrat du jeu de données.
Une variante, une recette, un parfum ou un format différent crée une autre identité. Ne fusionnez pas deux articles parce que leur nom commercial se ressemble.
Si l’identité reste ambiguë, gardez l’observation en quarantaine ou personnelle. Un prix exact rattaché au mauvais produit est plus trompeur qu’une donnée absente.
| Champ | Valeur utile | Donnée à exclure |
|---|---|---|
| Produit | GTIN, nom, format | Supposition d’équivalence |
| Lieu | Magasin ou canal qualifié | Trajet ou adresse personnelle |
| Temps | Date et heure nécessaires | Historique de présence |
| Prix | Montant et devise | Budget du foyer |
| Preuve | Cadrage minimal | Ticket complet ou fidélité |
| Statut | Observation ou inconnue | Stock déduit |
Qualifier magasin, canal et zone
Identifiez le point de vente public ou le canal — magasin, drive ou livraison — sans confondre deux établissements d’une même enseigne. Une offre en ligne peut dépendre d’une zone, d’un compte ou d’un créneau.
La zone de prix n’est pas la résidence de l’observateur. Publiez seulement l’identifiant public du magasin ou la zone nécessaire à la comparaison.
Si le lieu n’est pas réconcilié avec le référentiel utilisé, ne créez pas une fiche approximative. Conservez la donnée pour revue humaine.
Relever le montant, l’unité et les conditions
Notez prix payé ou affiché selon le contrat, quantité concernée, prix unitaire si présent, promotion, carte requise, nombre minimal d’unités et période. Un cagnottage futur n’est pas une réduction immédiate.
Pour un produit pesé, utilisez la masse nette après tare. Pour un lot, distinguez nombre d’unités et quantité totale. Pour une remise conditionnelle, conservez les conditions avec l’observation.
Ne transformez pas une valeur corrigée en caisse en prix permanent. L’heure et la preuve de correction restent liées à cette transaction.
Produire une preuve minimale et respectueuse
Cadrez le produit et l’étiquette ou la ligne utile. Masquez les autres achats, les personnes, la carte de fidélité, le paiement, les identifiants et les codes. Une preuve sert à vérifier l’observation ; elle n’a pas à raconter le panier.
Si la plateforme publie la preuve, vérifiez licence, visibilité et durée. Une photographie prise dans un magasin doit aussi respecter les règles du lieu et ne pas exposer autrui.
Le site-guide ne reçoit aucune image ou ticket. La contribution passe seulement par le canal du service choisi.
Valider puis publier atomiquement
Un import automatisé doit valider le schéma, dédupliquer, limiter les reprises et conserver provenance et fraîcheur. Une information non validée ne devient pas publique par volume.
- Vérifier identité du produit et du lieu.
- Normaliser montant, devise, quantité et unité.
- Contrôler date, canal et conditions.
- Inspecter la preuve pour les données personnelles.
- Mettre en quarantaine les champs ambigus.
- Publier une version attribuée au jeu de données, pas au profil du foyer.
- Corriger par nouvelle version sans réécrire silencieusement l’historique.
Cas concret : prix promotionnel avec carte
L’étiquette affiche un prix normal et un prix réservé à la carte pour deux unités. L’observateur n’enregistre pas seulement le prix le plus bas. Il lie la condition de fidélité, la quantité et la période, puis masque son identifiant.
Si le jeu de données ne sait pas représenter la condition, l’observation n’est pas forcée dans le champ du prix standard. Elle reste en attente ou est exclue.
Le résultat ne permet pas de déduire que le produit est en stock demain ni que chaque consommateur bénéficie de l’offre.
Place de PaniPrix et limites
PaniPrix consomme des observations publiques qualifiées et affiche leur périmètre. Il ne lit aucun ticket personnel, ne suit aucun panier et ne revendique aucune couverture nationale.
Le classement organique compare seulement les groupes réellement classables. Une absence de donnée n’est ni une rupture, ni un prix élevé, ni un motif pour inventer une observation.
Checklist
- Produit et format identifiés sans ambiguïté.
- Magasin, canal et zone qualifiés.
- Montant, unité, quantité et conditions séparés.
- Date et heure adaptées à la fraîcheur.
- Ticket, fidélité, paiement et personnes masqués.
- Stock laissé inconnu s’il n’est pas prouvé.
- Observation ambiguë mise en quarantaine.
- Correction versionnée avec provenance.
Sources
- Documentation de l’API Open Prices · Open Food Facts · vérifié le 17 septembre 2026
- L’information sur les prix · DGCCRF · vérifié le 17 septembre 2026
- Ticket de caisse et de carte bancaire · DGCCRF · vérifié le 17 septembre 2026
- Contrôle des quantités vendues : payer seulement ce que l’on achète · DGCCRF · vérifié le 17 septembre 2026