Аналитика продаж сайта и Ozon в едином интерфейсе

Собственная аналитика на Drupal: продажи сайта и Ozon, сопоставление каталога, остатки и диагностика качества данных.

О проекте
КАНАЛЫ → АНАЛИТИКА
Продажи сайта и Ozon.
Единая картина спроса.
01Сайт и OzonДанные сайта · аналитика Ozon
02СопоставлениеВнешний SKU · вариация
03Общий отчётПериоды · остатки · диагностика

Схема решения. Без данных клиента.

Платформа
Drupal 11 + Commerce
Моя работа
Архитектура и разработка
Формат
Заказная разработка
Статус
Ежедневная эксплуатация
01 / Задача

Зачем объединять продажи каналов

Данные собственного сайта и маркетплейса поступают в разном виде. Чтобы сравнивать товары и смотреть на общий спрос, сначала нужно привести их к согласованной модели.

Технологии этого решения

Собственная разработка внутри платформы магазина.

Drupal
Drupal

Drupal 11: данные и интерфейсы

Drupal Commerce
Drupal Commerce

Каталог, заказы и процессы магазина

PHP
PHP

Сервисы и бизнес-логика

02 / Решение

Данные сайта и Ozon

Модуль импортирует продажи магазина и агрегированную аналитику Ozon в общую модель фактов. Для Ozon используются показатели заказанных единиц и выручки по дням и внешним идентификаторам. Это не расчёт чистой прибыли или банковских поступлений.

В одном канале данные приходят из заказов магазина, в другом — из аналитического отчёта площадки. Нормализация позволяет рассматривать их рядом, сохраняя понимание источника и смысла каждого показателя.

03 / Решение

Как находится товар в каталоге

Условная строка с внешним SKU сопоставляется с вариацией каталога, затем сохраняется факт за день. После этого он участвует в общем отчёте вместе с данными сайта. Если соответствия нет, качество данных требует отдельной проверки.

Сопоставление внешнего идентификатора с внутренней вариацией — важная часть качества отчёта. Если товар не найден или связь требует уточнения, результат анализа нельзя считать полным до исправления данных.

04 / Решение

Интерфейс и диагностика

В рабочем интерфейсе предусмотрены выбор периода, поиск, фильтры, сортировка и страницы отчёта. Диагностика помогает найти проблемы данных. Обновление экрана отчёта не следует путать с новым импортом из внешнего API.

Отчёты помогают перейти от общей картины к отдельным позициям и периодам. Интерфейс показывает собранные данные; актуальность зависит от того, когда выполнялся импорт, поэтому мгновенное обновление не обещается.

ОбзорСкорость продажПлан закупок
АНАЛИТИКА МАГАЗИНА

Скорость продаж

Скорость расхода товара и запас в днях — всё рядом с карточкой товара.

Обновить отчёт
7 дней28 дней90 дней
Товаров в расчёте4С продажами или остатком
Продано за период140 шт.За выбранные 28 дней
Пора заказать2Позиций ниже точки заказа
К закупке45 шт.По рекомендациям системы
Найти товар Название или артикулРекомендация Все товарыПоставщик Все поставщикиСортировка По скорости продаж
ТоварПродажиСкоростьОстатокЗапас в дняхРекомендация
ТермокружкаУсловный товар 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 шт.
Реконструкция интерфейса по коду. Все товары и значения условные.
05 / Решение

Наборы и остатки

Аналитика связывает остатки и продажи с составом комплектов. Продажа набора и расход его компонентов — разные представления: выручка набора не распределяется произвольно между составляющими.

06 / Результат

Результат и применение

Команда получила основу для просмотра продаж и запасов по двум каналам. Эти данные также могут использоваться для планирования закупок; рекламная атрибуция и финансовая сверка в этом кейсе не заявляются.

Подробнее об услугах: разработка интернет-магазинов и разработка систем на Drupal.

07 / Вопросы

Частые вопросы

Можно ли объединить продажи сайта и Ozon?

Да, в проекте реализован импорт продаж сайта и агрегированной аналитики Ozon в общую модель.

Как сопоставляются артикулы двух систем?

Внешние идентификаторы связываются с вариациями внутреннего каталога; несопоставленные позиции требуют проверки.

Чем это отличается от GA4 и Яндекс Метрики?

Здесь анализируются товарные продажи и остатки, а не посещения и поведение пользователей на сайте.

Можно ли использовать отчёты для закупок?

Да, нормализованные данные продаж и остатков служат основой отдельного расчёта планирования.

Следующий шаг / Ваш проект

Задачи бизнеса.
Понятные решения.

Расскажите, как устроен ваш процесс и что в нём нужно изменить. Обсудим задачу и подход к реализации.

Контакты

Если у вас есть вопросы или предложения, напишите мне на почту или в мессенджеры. Я всегда на связи и готов помочь вам!

Card

Обычно отвечаю в течение нескольких часов. Если срочно – пишите в Telegram!