Как именно считаются метрики в аналитике
Эта страница описывает методику расчётов “как в коде”: что именно мы берём из данных, как нормализуем единицы измерения, какие агрегации применяем и как интерпретировать метрики. Цель — воспроизводимость и аудит.
Что является “точкой” на графике
Базовая гранулярность исходных данных — “товар в день”. Для выбранной цели (товар / категория / поиск) и метрики мы строим серию по времени.
Дополнительно в каждую точку возвращается sampleSize (сколько наблюдений участвовало), а также minInSample/maxInSample — “коридор” значений в выборке, полезный для тултипов.
Что именно мы измеряем
- Цена за упаковку (со скидкой / без скидки)
- Цена за единицу (со скидкой / без скидки)
- Размер упаковки (для шринкфляции)
- Глубина скидки (%)
- Доля товаров со скидкой (%)
Цены: со скидкой и без
Мы храним и используем две версии цены для одного и того же наблюдения: “регулярную” (без скидки) и “фактическую” (с учётом скидки).
default_priceWithoutDiscountdefault_priceconverted_priceWithoutDiscountconverted_priceВажно: если вы выбираете метрику “со скидкой”, вы смотрите на реальную цену покупки в момент времени (если скидка активна). “Без скидки” — это базовая цена, на которую можно нормально сравнивать динамику.
Пересчёт веса/объёма к общей единице
Для сравнения разных упаковок мы используем “цену за единицу” (литр/килограмм/штука), которая хранится в полях converted_*. Единица измерения — converted_unit.
converted_size — размер упаковки, приведённый к выбранной единице (kg/l/piece). converted_unit в выборке и фильтруем данные по ней, если её доля > 50%. Скидки: глубина и проникновение
hasDiscount = 1. Это “текущая насыщенность скидками” в выбранном разрезе. Интерпретация: “глубина” отвечает на вопрос “насколько сильно скидки режут цену”, “проникновение” — “на какой доле товаров они есть”.
Шринкфляция
Метрика SHRINKFLATION_SIZE — это default_size (размер/вес упаковки). На графике удобно смотреть тренд “упаковка уменьшается или нет” по товару или по категории.
Корзина и “персональная инфляция”
Корзина — это сумма по позициям unitPrice × quantity, где позиция может быть: категория (цена агрегируется по выборке) или конкретный товар (берётся фактическая цена товара).