La coma que infló cada precio europeo 100 veces

Un analizador de precios que eliminaba comas leyó el alemán 9,99 € como 999. Nada se rompió, nada parecía mal, y el modelo de ingresos informó silenciosamente cifras cien veces demasiado grandes.

Los precios son la única entrada donde un error de orden de magnitud parece completamente plausible en un gráfico. Una app de suscripción que muestre $6,499 al año es absurda si te detienes a pensar, y totalmente normal si estás escaneando un panel.

Lo que hacía el código

El analizador eliminaba los separadores de miles antes de hacer coincidir los dígitos, lo cual es correcto para el inglés y erróneo para la mayor parte de Europa. La tienda alemana imprime 9,99 €, la coma es el punto decimal, y eliminarla produce 999.

Como el modelo de ingresos lee la escala de precios de la tienda que esté en pantalla, abrir una app rastreada en la pestaña alemana le dio un precio ancla de 6,499 en lugar de 44.36. Una exageración de 147x, sin error, sin advertencia y sin síntoma visible.

La solución, y por qué la detección de configuración regional era la respuesta equivocada

La reparación obvia es consultar la tienda y aplicar su convención. No lo hicimos, porque el analizador también recibe cadenas cuyo origen no puede asegurar, y una consulta que silenciosamente recurra al inglés recrea el error en una forma más difícil de encontrar.

En cambio, el separador decimal se decide por posición. Si aparecen un punto y una coma, el que esté más a la derecha es el punto decimal: 1.234,56 y 1,234.56 se analizan correctamente sin saber de qué país provienen. Si solo aparece uno, es un separador de miles cuando le siguen exactamente tres dígitos, y un punto decimal en caso contrario.

El mismo error, con un sufijo diferente

Luego Indonesia. Apple imprime 829,000 rupias como "Rp 829ribu", donde ribu es mil en indonesio. Leído literalmente eso es 829 rupias, unos cinco centavos de dólar, lo que frente a un precio estadounidense de $69.99 se habría publicado como el hallazgo de localización más dramático en pantalla.

Las palabras de magnitud ahora se manejan. Pero esa tabla nunca puede estar completa, porque cualquier tienda puede imprimir una palabra que nadie de este lado haya visto, así que también hay un piso: un precio que se convierta a menos de 2% del mercado base se retiene como no confiable en lugar de publicarse. El mercado genuino más barato que medimos, Türkiye, está en 5%, así que la protección detecta errores de orden de magnitud sin cuestionar precios reales.

Relacionado

Blog · Casos de estudio · Free ASO tools · Productos · Privacidad y términos · AsoTheory