📊 Analytics API

Аналитика остатков и оборачиваемости товаров OZON

🎯 Назначение API

Analytics API предоставляет специализированные инструменты для анализа товарных остатков:

⚠️ Внимание: Метод getStockOnWarehouses будет отключён в будущем. Рекомендуется использовать новый endpoint /v1/analytics/stocks.

📋 Методы Analytics API (7 endpoints)

📈 Анализ оборачиваемости

МетодEndpointНазначение
getMostPopularSku/v1/analytics/most-popular-skuСамые популярные SKU товаров
getStocksTurnover/v1/analytics/turnover/stocksОборачиваемость товаров с прогнозом

💰 Анализ цен

МетодEndpointНазначение
getAveragePrice/v1/analytics/average-priceСредние цены товаров по категориям

📦 Анализ остатков (Deprecated)

МетодEndpointСтатус
getStockOnWarehouses/v2/analytics/stock_on_warehouses⚠️ Будет отключён

📊 Система оценки остатков

Analytics API использует систему градации остатков по уровням:

🔴 CRITICAL
Критический уровень
🟠 RED
Низкий уровень
🟡 YELLOW
Средний уровень
🟢 GREEN
Хороший уровень
⚫ NO_SALES
Нет продаж

🚀 Быстрый пример

import { OzonSellerAPI } from 'daytona-ozon-seller-api'; // Инициализация const client = new OzonSellerAPI({ clientId: 'your-client-id', apiKey: 'your-api-key' }); // Получить популярные товары const popularSku = await client.analytics.getMostPopularSku({ limit: 10 }); // Анализ оборачиваемости const turnover = await client.analytics.getStocksTurnover({ limit: 100, offset: 0 }); // Подсчёт товаров по уровням остатка const analysis = { critical: 0, red: 0, yellow: 0, green: 0, noSales: 0 }; turnover.items?.forEach(item => { switch (item.idc_grade) { case 'GRADES_CRITICAL': analysis.critical++; break; case 'GRADES_RED': analysis.red++; break; case 'GRADES_YELLOW': analysis.yellow++; break; case 'GRADES_GREEN': analysis.green++; break; } }); console.log('📊 Анализ остатков:', analysis);