Документация/Мониторинг: история цен, карточек и наблюдений
Руководство по работе с магазином
Мониторинг: история цен, карточек и наблюдений
Как устроен журнал изменений, какие параметры сохраняются, как получить состояние на дату, прочитать изображения и сопоставить изменение с показателями магазина.
Зачем это нужно
Мониторинг помогает восстановить, что было изменено в товаре и когда это стало видно в данных. Это полезно для разбора падения продаж, проверки новой карточки и сравнения наблюдаемых цен. Он сохраняет факты изменений, а вывод о влиянии делает отдельный анализ.
Пример из работы магазина
«Покажи изменения цены и описания этого товара за две недели. Восстанови состояние до правки и сравни показатели вокруг события, указав пропуски данных».
Как начать
Подключите данные магазина и проверьте monitor.status, права и фактическое покрытие истории.
Укажите товары и период. Сначала получите summary через monitor.timeline или monitor.history.
Для выбранного события откройте полный before/after с limit=1, при необходимости прочитайте snapshot и сохранённое медиа.
Для сравнения результата используйте monitor.compare, проверяя покрытие и одновременные изменения.
Что вы получите
Лента наблюдаемых изменений, предыдущие/новые значения, время проверки, сохранённые версии компонентов и ограниченное сравнение показателей до/после.
Что важно учитывать
История содержит только действительно сохранённые наблюдения. Управляемый список конкурентов и полное слежение за текстом и изображениями их карточек ещё расширяются. Нет изменений в ответе — не доказательство, что источник недавно проверен. Сравнение до/после не устанавливает причинность.
Структура: версии → события → сравнение
Объект
Назначение
Наблюдение источника
Что удалось получить при конкретной проверке и когда.
Версия компонента
Сохранённое состояние цены, текста, характеристик или другого компонента.
Событие изменения
Связь предыдущего и нового значений с источником и временем обнаружения.
Медиа
Сохранённые изображения с идентификатором и контрольной суммой; выдаются частями.
Временной ряд
Компактная последовательность разрешённых показателей или количества событий.
Сравнение вокруг события
Наблюдаемые показатели до/после, покрытие, одновременные изменения и ограничения вывода.
Журнал не заменяет память магазина. Цели эксперимента, гипотезы и решения сохраняются в памяти; история товара предоставляет доказательства. Контроль собственных продаж и расходов — отдельный аналитический блок, Telegram — отдельная доставка.
Что наблюдается и чего из этого нельзя выводить
Раздел
Доступные типы данных
Граница смысла
Карточка
Название, описание, характеристики, ссылки на медиа и версии.
Автор правки известен только при дополнительном подтверждении операции.
Цена
Цена продавца, скидка, варианты/размеры и время версии.
Не персональная цена каждой покупки.
Изображения
Доступные сохранённые миниатюры и изменения медиа.
Нет гарантии сохранения полного оригинала или всех прошлых изображений.
Открытая витрина
Наблюдаемые публичные цены, рейтинг и количество отзывов.
Регион и условия просмотра влияют на цену; это не чужие продажи и прибыль.
Смежные события журнала
stock, supply, advertising, если их источники сохранены.
Наличие этих типов в общем журнале не превращает мониторинг карточек в полный контроль кабинета.
Пробелы
source_gap, отсутствующий источник или недоступное медиа.
Не заменяются нулём и не скрываются из вывода.
Три времени, baseline и отсутствие событий
Время исходного события, время проверки источника и время обнаружения изменения могут различаться. Если товар проверяли утром и вечером, изменение между проверками известно только в пределах этого окна. Нельзя выдавать время обнаружения за точный момент редактирования.
baseline — первое сохранённое состояние, а не обнаруженная правка. По умолчанию базовые снимки скрыты; include_baseline=true позволяет их запросить. Пустая лента означает отсутствие подходящих сохранённых событий, но сама по себе не подтверждает свежесть проверки или неизменность товара.
Периодические проверки не гарантируют фиксацию всех промежуточных изменений между обращениями к источнику. Сначала смотрите monitor.status и признаки пробелов, затем интерпретируйте ленту. Частоты и покрытие конкретного магазина берутся из его состояния, а не из общего обещания «в реальном времени».
Как выбрать метод
Задача
Метод
Выбор параметров
Узнать состояние истории
monitor.status
Без параметров.
Лента типов событий
monitor.timeline
Период, nm_ids, event_type, object_type, limit и cursor.
Поиск изменения конкретного поля
monitor.history
Период, nm_ids, tag, field, source, detail и cursor. Значения фильтров берите из наблюдаемой истории.
Состояние товара на момент
monitor.snapshot
nm_id плюс at либо snapshot_id, component/source/field и offset.
Изображение из истории
monitor.media
media_id из результата и offset для следующей части.
Ряд рейтинга/цены/событий
monitor.series
Период, товары, group_by и один разрешённый metric.
Показатели вокруг правки
monitor.compare
event_id, nm_id, окно days и выбранные metrics.
У timeline/history максимум 50 событий и 20 товаров в запросе. Полный detail=full требует limit=1. Ответ полного снимка ограничен 20 MiB. Сначала выберите событие из краткого списка, затем запрашивайте его подробности. Cursor нельзя переносить на другой набор фильтров.
Артикул и даты учебные. Для следующих страниц snapshot используйте возвращённые at и next_offset, чтобы оставаться на выбранном моменте. Для history/timeline продолжайте выданный cursor. Не конструируйте snapshot_id, event_id или media_id самостоятельно.
Как читать сохранённые изображения
monitor.media возвращает часть до 256 KiB в base64, а не публичную ссылку на хранилище. Агент продолжает next_offset, собирает байты в приватном файле и проверяет полный SHA-256. Нельзя считать одну часть полным изображением. Отсутствующий файл или недоступный источник нужно показать как ограничение.
Для сравнения изображений важно использовать те версии, которые относятся к выбранному событию, а не сегодняшнюю карточку. Сохранённая миниатюра подтверждает доступное изображение этой версии; она не доказывает, что на витрине не было других кадров между проверками.
event_id в примере — заглушка: замените его реальным ID события из истории этого магазина. Окно days — 1–28 дней, metrics — до 12 показателей. Метод исключает неопределённые дни изменения, возвращает покрытие и сопутствующие изменения. Подготовленный evidence candidate для памяти требует проверки; сам метод память не записывает.
Например, после новой обложки заказы выросли, но одновременно снизилась цена и увеличился рекламный расход. Такой результат нельзя назвать доказанным эффектом обложки. В отчёте нужны обе стороны сравнения, одинаковые товары и денежная база, пропуски, сезонность и другие изменения.
Как разбирать неполную историю
Симптом
Проверка
Пустая лента
Период, артикулы, фильтры, include_baseline и свежесть источника.
source_gap
Какая проверка не состоялась; это ограничение доказательств.
Нет старого состояния
Было ли оно вообще сохранено; будущий сбор не восстанавливает прошлое автоматически.
Нет медиа
Идентификатор и доступность сохранённого объекта; не заменять современной картинкой.
Полный ответ не помещается
detail=full и limit=1, затем выбор компонента/поля.
Сравнение даёт null
Покрытие выбранных метрик и окна; не подставлять нулевые продажи.
Методы и параметры
Параметры ниже относятся к MCP arguments. Идентичность и ключ не передаются в них. Для полного объекта config следуйте руководству домена.
Замечать изменения цен и карточек у себя и конкурентов. Давать агенту историю для сравнения своих решений с тем, что происходило на рынке.
История есть, слежение расширяется. У своих товаров есть история цен и полей карточки, у публичных товаров — доступные наблюдения. Управляемый список конкурентов и полное слежение за текстом и изображениями их карточек ещё дорабатываются. Проверки периодические, изображения сохраняются в виде миниатюр.
Техническая справка для агента и разработчика
Этот раздел предназначен для настройки интеграции. Для обычной работы начните с шагов выше.