Kommaet, der oppustede hver europæisk pris med 100x
En prisparser, der fjernede kommaer, læste den tyske 9,99 € som 999. Intet gik ned, intet så forkert ud, og indtægtsmodellen rapporterede stille og roligt tal, der var hundrede gange for store.
Priser er det ene input, hvor en størrelsesordensfejl ser fuldstændig plausibel ud på et diagram. En abonnementsapp, der viser $6,499 om året, er absurd, hvis du stopper op og tænker, og helt ubemærket, hvis du scanner et dashboard.
Hvad koden gjorde
Parserens fjernede tusindtalsseparatorer, før den matchede cifre, hvilket er korrekt for engelsk og forkert for det meste af Europa. Den tyske butiksfacade udskriver 9,99 €, kommaet er decimalpunktet, og fjernelse af det producerer 999.
Fordi indtægtsmodellen læser pristrappen fra den butiksfacade, der er på skærmen, fik åbningen af en sporet app på den tyske fane den et ankerpris på 6,499 i stedet for 44.36. En overvurdering på 147x, uden fejl, uden advarsel og uden synlige symptomer.
Løsningen, og hvorfor lokationsgenkendelse var det forkerte svar
Den oplagte reparation er at slå butiksfacaden op og anvende dens konvention. Det gjorde vi ikke, fordi parseren også får strenge, hvis oprindelse den ikke kan være sikker på, og et opslag, der lydløst falder tilbage til engelsk, genskaber fejlen i en sværere at finde form.
I stedet bestemmes decimalseparatoren af positionen. Hvis både et punktum og et komma optræder, er det længst til højre decimalpunktet: 1.234,56 og 1,234.56 parses begge korrekt uden nogen idé om, hvilket land de kom fra. Hvis kun ét optræder, er det en tusindtalsseparator, når præcis tre cifre følger efter det, og ellers et decimalpunkt.
Den samme fejl, iført et andet suffiks
Så Indonesien. Apple udskriver 829,000 rupiah som "Rp 829ribu", hvor ribu er indonesisk for tusind. Læst bogstaveligt er det 829 rupiah, omkring fem amerikanske cent, hvilket mod en $69.99 amerikansk pris ville være blevet offentliggjort som det mest dramatiske lokaliseringsfund på skærmen.
Størrelsesord er nu håndteret. Men den tabel kan aldrig blive komplet, fordi enhver butiksfacade kan udskrive et ord, som ingen i denne ende har set, så der er også en bundgrænse: en pris, der konverterer til under 2% af basismarkedet, tilbageholdes som upålidelig i stedet for at blive offentliggjort. Det billigste ægte marked, vi måler, Tyrkiet, ligger på 5%, så vagten fanger størrelsesordensfejl uden at sætte spørgsmålstegn ved reel prissætning.
Relateret
- 90 % af topapps tester aldrig deres ikon: hvad en benchmarkundersøgelse med 1.000 apps fandt
- Ingen kan sælge dig App Store-søgevolumen
- Sensor Tower-priser i 2026: hvad det faktisk koster
- Potto gik viralt på TikTok. Her er hvad App Store gjorde ved det
Blog · Casestudier · Free ASO tools · Produkter · Privatliv og vilkår · AsoTheory