Зачем объединять продажи каналов
Данные собственного сайта и маркетплейса поступают в разном виде. Чтобы сравнивать товары и смотреть на общий спрос, сначала нужно привести их к согласованной модели.
Технологии этого решения
Собственная разработка внутри платформы магазина.
Drupal 11: данные и интерфейсы
Каталог, заказы и процессы магазина
Сервисы и бизнес-логика
Данные сайта и Ozon
Модуль импортирует продажи магазина и агрегированную аналитику Ozon в общую модель фактов. Для Ozon используются показатели заказанных единиц и выручки по дням и внешним идентификаторам. Это не расчёт чистой прибыли или банковских поступлений.
В одном канале данные приходят из заказов магазина, в другом — из аналитического отчёта площадки. Нормализация позволяет рассматривать их рядом, сохраняя понимание источника и смысла каждого показателя.
Как находится товар в каталоге
Условная строка с внешним SKU сопоставляется с вариацией каталога, затем сохраняется факт за день. После этого он участвует в общем отчёте вместе с данными сайта. Если соответствия нет, качество данных требует отдельной проверки.
Сопоставление внешнего идентификатора с внутренней вариацией — важная часть качества отчёта. Если товар не найден или связь требует уточнения, результат анализа нельзя считать полным до исправления данных.
Интерфейс и диагностика
В рабочем интерфейсе предусмотрены выбор периода, поиск, фильтры, сортировка и страницы отчёта. Диагностика помогает найти проблемы данных. Обновление экрана отчёта не следует путать с новым импортом из внешнего API.
Отчёты помогают перейти от общей картины к отдельным позициям и периодам. Интерфейс показывает собранные данные; актуальность зависит от того, когда выполнялся импорт, поэтому мгновенное обновление не обещается.
Скорость продаж
Скорость расхода товара и запас в днях — всё рядом с карточкой товара.
| Товар | Продажи | Скорость | Остаток | Запас в днях | Рекомендация |
|---|---|---|---|---|---|
ТермокружкаУсловный товар AПоставщик A · поставка 7 дн. | 56 шт.Ozon · СайтЗа выбранный период | 2шт. / день · 28 дн. в расчёте | 12 шт. | 6 дн. От целевого запаса | Пора заказатьОстаток ≤ 20 шт. — точки заказа |
Набор карандашейУсловный товар DПоставщик B · поставка 7 дн. | 42 шт.Ozon · СайтЗа выбранный период | 1,5шт. / день · 28 дн. в расчёте | 30 шт. | 20 дн. От целевого запаса | Запаса хватаетОстаток выше точки заказа 15 шт. |
БлокнотУсловный товар BПоставщик B · поставка 7 дн. | 28 шт.Ozon · СайтЗа выбранный период | 1шт. / день · 28 дн. в расчёте | 6 шт. | 6 дн. От целевого запаса | Пора заказатьОстаток ≤ 10 шт. — точки заказа |
Настольная лампаУсловный товар CПоставщик A · поставка 7 дн. | 14 шт.Ozon · СайтЗа выбранный период | 0,5шт. / день · 28 дн. в расчёте | 12 шт. | 24 дн. От целевого запаса | Запаса хватаетОстаток выше точки заказа 5 шт. |
Наборы и остатки
Аналитика связывает остатки и продажи с составом комплектов. Продажа набора и расход его компонентов — разные представления: выручка набора не распределяется произвольно между составляющими.
Результат и применение
Команда получила основу для просмотра продаж и запасов по двум каналам. Эти данные также могут использоваться для планирования закупок; рекламная атрибуция и финансовая сверка в этом кейсе не заявляются.
Подробнее об услугах: разработка интернет-магазинов и разработка систем на Drupal.
Частые вопросы
Можно ли объединить продажи сайта и Ozon?
Да, в проекте реализован импорт продаж сайта и агрегированной аналитики Ozon в общую модель.
Как сопоставляются артикулы двух систем?
Внешние идентификаторы связываются с вариациями внутреннего каталога; несопоставленные позиции требуют проверки.
Чем это отличается от GA4 и Яндекс Метрики?
Здесь анализируются товарные продажи и остатки, а не посещения и поведение пользователей на сайте.
Можно ли использовать отчёты для закупок?
Да, нормализованные данные продаж и остатков служат основой отдельного расчёта планирования.