Το κόμμα που φούσκωσε κάθε ευρωπαϊκή τιμή κατά 100 φορές

Ένας αναλυτής τιμών που αφαιρούσε κόμματα διάβασε το γερμανικό 9,99 € ως 999. Τίποτα δεν κατέρρευσε, τίποτα δεν φαινόταν λάθος, και το μοντέλο εσόδων ανέφερε ήσυχα αριθμούς εκατό φορές μεγαλύτερους.

Οι τιμές είναι το μόνο στοιχείο όπου ένα σφάλμα τάξης μεγέθους φαίνεται απόλυτα εύλογο σε γράφημα. Μια συνδρομητική εφαρμογή με $6,499 τον χρόνο είναι παράλογη αν σταθείτε να σκεφτείτε, αλλά μπορεί να περάσει απαρατήρητη αν σαρώνετε ένα dashboard.

Τι έκανε ο κώδικας

Ο αναλυτής αφαιρούσε τους διαχωριστές χιλιάδων πριν αναγνωρίσει τα ψηφία, σωστά για τα αγγλικά και λάθος για το μεγαλύτερο μέρος της Ευρώπης. Το γερμανικό κατάστημα γράφει 9,99 €, το κόμμα είναι δεκαδικό και η αφαίρεσή του δίνει 999.

Επειδή το μοντέλο εσόδων διαβάζει τη βαθμίδα τιμών από τη χώρα του καταστήματος που εμφανίζεται στην οθόνη, το άνοιγμα μιας εφαρμογής στη γερμανική καρτέλα του έδινε τιμή αναφοράς 6,499 αντί για 44.36. Υπερεκτίμηση 147x, χωρίς σφάλμα, προειδοποίηση ή ορατό σύμπτωμα.

Η διόρθωση και γιατί η ανίχνευση τοπικών ρυθμίσεων ήταν λάθος απάντηση

Η προφανής διόρθωση είναι να εντοπίσουμε τη χώρα του καταστήματος και να εφαρμόσουμε τη σύμβασή της. Δεν το κάναμε, επειδή ο αναλυτής λαμβάνει και συμβολοσειρές αβέβαιης προέλευσης, ενώ μια αναζήτηση που επιστρέφει σιωπηρά στα αγγλικά αναδημιουργεί το σφάλμα σε δυσκολότερα ανιχνεύσιμη μορφή.

Αντί γι' αυτό, ο δεκαδικός διαχωριστής καθορίζεται από τη θέση του. Αν εμφανίζονται και τελεία και κόμμα, το δεξιότερο είναι το δεκαδικό σημείο: τα 1.234,56 και 1,234.56 αναλύονται σωστά χωρίς να γνωρίζουμε τη χώρα προέλευσης. Αν εμφανίζεται μόνο ένας διαχωριστής, είναι διαχωριστής χιλιάδων όταν ακολουθούν ακριβώς τρία ψηφία και δεκαδικός διαφορετικά.

Το ίδιο σφάλμα με διαφορετική κατάληξη

Έπειτα η Ινδονησία. Η Apple γράφει τις 829,000 ρουπίες ως "Rp 829ribu", όπου ribu σημαίνει χίλια στα ινδονησιακά. Αν διαβαστεί κυριολεκτικά, είναι 829 ρουπίες, περίπου πέντε σεντ ΗΠΑ, ποσό που έναντι της αμερικανικής τιμής $69.99 θα δημοσιευόταν ως το πιο εντυπωσιακό εύρημα τοπικοποίησης στην οθόνη.

Οι λέξεις μεγέθους υποστηρίζονται πλέον. Όμως ο πίνακάς τους δεν μπορεί ποτέ να είναι πλήρης, επειδή οποιοδήποτε κατάστημα μπορεί να εμφανίσει μια λέξη που δεν έχουμε δει. Υπάρχει λοιπόν και κατώφλι: τιμή που μετατρέπεται σε λιγότερο από το 2% της βασικής αγοράς αποκρύπτεται ως αναξιόπιστη αντί να δημοσιεύεται. Η φθηνότερη πραγματική αγορά που μετράμε, η Τουρκία, βρίσκεται στο 5%, οπότε ο έλεγχος πιάνει σφάλματα τάξης μεγέθους χωρίς να αμφισβητεί πραγματική τιμολόγηση.

Σχετικά

Ιστολόγιο · Μελέτες περίπτωσης · Free ASO tools · Προϊόντα · Απόρρητο και όροι · AsoTheory