Вы описываете event taxonomy для purchase_succeeded. Как лучше хранить сумму покупки в properties, чтобы избежать проблем data quality при агрегациях?

AХранить amount='1990 RUB' строкой, чтобы сразу было красиво.
BХранить amount_minor=1990 и currency='RUB' отдельным свойством.
CХранить amount='1 990' со пробелами и разделителями, как в UI.
DХранить только currency, а сумму вычислять по истории корзины.
Правильный ответ. Для аналитики лучше хранить числовое поле и валюту отдельно, чтобы избежать парсинга и неоднозначностей в properties.

Разбор

Строковые суммы легко ломаются из-за форматирования, пробелов и локалей, что создаёт ошибки в отчётах. Число в минимальных единицах удобно суммировать и сравнивать без плавающих ошибок, а currency отделяет контекст. Такой формат проще валидировать и поддерживать при изменениях. Это повышает надёжность logging и снижает стоимость последующей очистки данных.

Проверь себя · 1/3разбор после ответа
Вы описываете event taxonomy для purchase_succeeded. Как лучше хранить сумму покупки в properties, чтобы избежать проблем data quality при агрегациях?
Тренировать продукт в Telegram

Ещё вопросы по теме «Инструментация и качество данных»