Команда селлера Wildberries и Ozon собирала отчёты вручную из выгрузок кабинетов. За четыре проекта отчёты переведены на API маркетплейсов: данные приходят в Google Таблицы по расписанию или по кнопке.
Этапы:
1. Еженедельный отчёт Wildberries: продажи, остатки FBO и FBS, цены, акции. Новый кабинет подключается копией шаблона и вводом API-ключа, без правки кода.
2. Основной отчёт Ozon: каталог, остатки, цены, акции, поставки.
3. Финансовые отчёты Wildberries и Ozon: прибыль и расходы по каждому артикулу из детализации реализации и финансовых операций.
4. Рекламные отчёты Wildberries и Ozon: статистика кампаний и доля рекламных расходов от продаж.
Техническое решение:
• Google Apps Script на TypeScript, сборка Webpack
• Длинные загрузки идут частями с продолжением по триггеру и восстановлением после сбоя, в обход лимита времени Apps Script
• Лимиты API маркетплейсов учтены: очередь запросов, повтор после отказа по частоте, кэш справочников
• Ozon Performance API с асинхронными отчётами для рекламы
• Более 2 000 автотестов Jest в шести приложениях
Результат:
• Еженедельный отчёт Wildberries, финансовый отчёт Ozon и оба рекламных отчёта работают в рабочих таблицах менеджеров заказчика
• Финансовый отчёт Wildberries сверен с выгрузкой из кабинета
• Заказчик вернулся трижды и расширил задачу с одного маркетплейса на два
Технологии: Google Apps Script, TypeScript, Webpack, Jest, Wildberries API, Ozon Seller API, Ozon Performance API, Google Sheets