La virgule qui a gonflé chaque prix européen de 100 fois
Un analyseur de prix qui supprimait les virgules lisait le 9,99 € allemand comme 999. Rien n'a planté, rien ne semblait anormal, et le modèle de revenus rapportait discrètement des chiffres cent fois trop élevés.
Les prix sont la seule entrée où une erreur d'ordre de grandeur semble tout à fait plausible sur un graphique. Une app d'abonnement affichant 6,499 $ par an est absurde si tu t'arrêtes pour réfléchir, et tout à fait banale si tu parcours un tableau de bord.
Ce que faisait le code
L'analyseur supprimait les séparateurs de milliers avant de faire correspondre les chiffres, ce qui est correct pour l'anglais et faux pour la plupart de l'Europe. La vitrine allemande affiche 9,99 €, la virgule est le point décimal, et la supprimer produit 999.
Parce que le modèle de revenus lit l'échelle de prix depuis la vitrine affichée à l'écran, ouvrir une app suivie sur l'onglet allemand lui a donné un prix d'ancrage de 6,499 au lieu de 44.36. Une surestimation de 147x, sans erreur, sans avertissement et sans symptôme visible.
La correction, et pourquoi la détection de la locale était la mauvaise réponse
La réparation évidente est de consulter la vitrine et d'appliquer sa convention. Nous ne l'avons pas fait, parce que l'analyseur reçoit aussi des chaînes dont il ne peut pas être sûr de l'origine, et une consultation qui retombe silencieusement sur l'anglais recrée le bug sous une forme plus difficile à trouver.
Au lieu de cela, le séparateur décimal est déterminé par la position. Si un point et une virgule apparaissent tous les deux, le plus à droite est le point décimal : 1.234,56 et 1,234.56 sont tous deux analysés correctement sans savoir de quel pays ils proviennent. Si un seul apparaît, c'est un séparateur de milliers lorsque exactement trois chiffres le suivent, et un point décimal sinon.
Le même bug, avec un suffixe différent
Puis l'Indonésie. Apple affiche 829,000 roupies comme "Rp 829ribu", où ribu signifie mille en indonésien. Lu littéralement, cela fait 829 roupies, environ cinq centimes américains, ce qui, comparé à un prix américain de 69.99 $, aurait été publié comme la découverte de localisation la plus spectaculaire à l'écran.
Les mots de magnitude sont maintenant gérés. Mais ce tableau ne peut jamais être complet, car n'importe quelle vitrine peut imprimer un mot que personne ici n'a vu, donc il y a aussi un plancher : un prix converti à moins de 2% du marché de base est retenu comme non fiable plutôt que publié. Le marché réel le moins cher que nous mesurons, la Turquie, se situe à 5%, donc la garde attrape les erreurs d'ordre de grandeur sans remettre en question les prix réels.
Connexe
- 90 % des applications populaires ne testent jamais leur icône : ce qu'une étude comparative sur 1 000 applications a révélé
- Personne ne peut vous vendre le volume de recherche de l'App Store
- Tarifs de Sensor Tower en 2026 : ce que cela coûte réellement
- Potto est devenu viral sur TikTok. Voici ce que l'App Store a fait à ce sujet
Blog · Études de cas · Free ASO tools · Produits · Confidentialité et conditions · AsoTheory