Выгрузки данных по API

Как анализировать отчёт транзакций Озон. Анатомия транзакций Ozon.

Эта статья поможет вам превратить сложный массив «сырых» данных Ozon в прозрачную финансовую отчетность. Мы занимаемся настройкой рекламы на Ozon, WB и выгружаем отчётность для аналитиков и владельцев бизнесов.. Здесь я расскажу как устроены транзакции, как правильно считать метрики из отчёта транзакций Озон и как автоматизировать этот процесс.

JSON-структура отчёта транзакций

Многие селлеры, глядя в отчеты по API, видят лишь нагромождение цифр. Чтобы построить работающий управленческий учет, нужно понять логику данного отчёта: Ozon не дает «готовых» цифр прибыли, он дает поток событий.

1. Как устроены транзакции Ozon

API Ozon отдает данные как набор операций. Главное правило: одна операция — это не всегда одна строка в отчете. Внутри транзакций скрыты два типа данных:
  • Товары (Items): Информация о проданных SKU.
  • Услуги (Services): Сборы за логистику, хранение, эквайринг и прочее.
Важно: Услуги часто существуют отдельно от товаров. Это значит, что если вы просто выгрузите транзакцию, у вас будут данные по товару, но автоматической привязки услуги к конкретному товару может не быть.

2. Наше решение: автоматический парсинг в 2D-таблицу

Мы разработали инструмент, который берет сложные, вложенные JSON-структуры из API Ozon и превращает их в понятную двумерную таблицу.
Вместо того чтобы вручную пытаться «сшить» товары с услугами в Excel, наш парсер:
  • Автоматически разворачивает данные: Преобразует иерархические массивы в плоский двухмерный формат, где каждая строка — это либо товар, либо услуга.
  • Распределяет финансы: Если в одной операции было несколько товаров, система автоматически делит сумму комиссии, выручки и логистики между ними пропорционально цене или поровну. Возможно кастомизировать под вас.
  • Создает единую структуру: Вы получаете готовую базу, в которой легко фильтровать данные по конкретному SKU или типу операции и применить для ваших сводных таблиц и оцифровок РНП, P&L, Юнит-экономики
Если хотите автоматизировать отчетность? Пишите нам в Telegram — мы поможем настроить парсинг ваших транзакций.

3. Ключевые метрики для анализа

Чтобы отчет был достоверным, используйте только эти показатели как базу:
  1. Валовая выручка (accruals_for_sale): Общая сумма продаж до вычета комиссий.
  2. Комиссия (sale_commission): То, что забирает Ozon.
  3. Прямая логистика (delivery_charge).
  4. Обратная логистика (return_delivery_charge).
  5. Итоговое начисление (amount): Реальное изменение вашего баланса.
Формула маржи вклада: Маржа = (Сумма всех начислений за период) минус (Расходы на рекламу) минус (Себестоимость товара).
Примечание: Себестоимость товара (COGS) вы всегда должны подтягивать из своей системы учета, так как маркетплейс о ней ничего не знает.

4. Ошибки, которые «съедают» прибыль

  • Двойной учет: Если вы берете данные из отчетов по начислениям и из отчетов по транзакциям одновременно, вы задваиваете цифры. Выберите один источник данных.
  • Игнорирование возвратов: Возврат товара в Ozon проходит как отмена продажи («сторно») плюс отдельное списание за обратную логистику. Если вы не фильтруете операции возвратов, ваша выручка будет искусственно занижена.
  • Нулевые услуги: В списке услуг часто встречаются записи с ценой ноль. При автоматизации всегда ставьте фильтр, чтобы исключать такие строки из расчетов.

5. Как стандартизировать структуру данных

Для аналитики ваша итоговая структура должна содержать следующие поля:
  • Идентификатор операции: Уникальный код события.
  • SKU товара: Идентификатор вашего продукта.
  • Название услуги: Имя сервиса Ozon.
  • Метрики: Отдельно выведенные столбцы для выручки, комиссии и итоговой суммы (amount).
  • Тип строки: Указатель, является ли это товаром или услугой.
Автоматизация начинается с того, что вы приводите все данные к единому формату. Сначала посчитайте количество товаров в каждой операции, затем примените метод пропорционального распределения суммы, и в конце отсеките все технические транзакции, которые не влияют на ваш реальный доход.
Нужна помощь с интеграцией или парсингом транзакций? Пишите нам в Telegram!