הפסיק שהעלה כל מחיר אירופי פי 100

מנתח מחירים שהסיר פסיקים קרא את 9,99 € הגרמני כ-999. שום דבר לא קרס, שום דבר לא נראה לא תקין, ומודל ההכנסות דיווח בשקט על נתונים גדולים פי מאה.

מחירים הם הקלט היחיד שבו שגיאה בסדר גודל נראית סבירה לחלוטין בתרשים. אפליקציית מנוי שמציגה $6,499 לשנה היא אבסורדית אם עוצרים לחשוב, ובלתי ראויה לציון אם סורקים לוח מחוונים.

מה הקוד עשה

המפענח הסיר מפרידי אלפים לפני התאמת ספרות, וזה נכון לאנגלית ושגוי לרוב אירופה. החנות הגרמנית מדפיסה 9,99 €, הפסיק הוא הנקודה העשרונית, והסרתו מייצרת 999.

מכיוון שמודל ההכנסות קורא את סולם המחירים מכל חנות שנמצאת על המסך, פתיחת אפליקציה במעקב בכרטיסייה הגרמנית הזינה לו מחיר עוגן של 6,499 במקום 44.36. הפרזה של פי 147, בלי שגיאה, בלי אזהרה ובלי סימפטום נראה לעין.

התיקון, ולמה זיהוי אזור היה התשובה הלא נכונה

התיקון הברור הוא לבדוק את החנות ולהחיל את המוסכמה שלה. לא עשינו זאת, כי המפענח מקבל גם מחרוזות שלא ניתן להיות בטוחים במקורן, ובדיקה שנופלת בשקט לאנגלית משחזרת את הבאג בצורה שקשה יותר למצוא.

במקום זאת, מפריד העשרוני נקבע לפי מיקום. אם מופיעים גם נקודה וגם פסיק, הימני ביותר הוא הנקודה העשרונית: 1.234,56 ו־1,234.56 מפוענחים נכון בלי לדעת מאיזו מדינה הם הגיעו. אם מופיע רק אחד, הוא מפריד אלפים כאשר בדיוק שלוש ספרות עוקבות אחריו, ונקודה עשרונית אחרת.

אותו באג, עם סיומת אחרת

ואז אינדונזיה. אפל מדפיסה 829,000 רופיה כ־"Rp 829ribu", כאשר ribu באינדונזית פירושו אלף. בקריאה מילולית זה 829 רופיה, בערך חמישה סנט אמריקאי, שמול מחיר אמריקאי של $69.99 היה מתפרסם כממצא הלוקליזציה הדרמטי ביותר על המסך.

מילים של סדרי גודל מטופלות כעת. אבל הטבלה הזו לעולם לא תהיה שלמה, כי כל חנות עלולה להדפיס מילה שאיש בצד שלנו לא ראה, ולכן יש גם רצפה: מחיר שמתמיר לפחות מ־2% משוק הבסיס נחסם כלא אמין במקום להתפרסם. השוק הזול ביותר האמיתי שאנו מודדים, טורקיה, נמצא ב־5%, כך שהשומר תופס שגיאות בסדר גודל בלי לפקפק בתמחור אמיתי.

קשור

בלוג · מקרי בוחן · Free ASO tools · מוצרים · פרטיות ותנאים · AsoTheory