Парсинг цен маркетплейсов: как различать продавцов и получать сопоставимые данные

Парсинг цен маркетплейсов: сравнение предложений трёх продавцов на одинаковый товар с учётом наличия и доставки.

На маркетплейсе одна модель товара может иметь несколько предложений с разными ценами, сроками доставки и условиями покупки. Если собрать только число, показанное на первом экране, в отчёте можно не заметить смену продавца или специальное условие скидки.

Парсинг цен маркетплейсов помогает регулярно собирать эти предложения. Для корректного сравнения необходимо сохранять связь между товаром, конкретным продавцом и доступными условиями продажи.

Чем парсинг маркетплейса отличается от сбора цен магазина

В интернет-магазине товарную страницу обычно связывают с предложением этого магазина. На маркетплейсе структура может быть сложнее: одна карточка объединяет нескольких продавцов или каждый продавец создаёт отдельную страницу похожего товара.

Перед запуском выясните, что именно собирает инструмент:

  • предложение, показанное по умолчанию;

  • самую низкую доступную цену;

  • предложения определённых продавцов;

  • все доступные предложения в согласованных пределах сбора.

Это разные задачи. Если нужен контроль конкретных конкурентов, минимальной цены в карточке будет недостаточно.

Особенности такого сбора рассмотрены в статье «Парсинг цен маркетплейсов: как получать точные данные». Общие принципы организации процесса описаны в нашем материале о парсинге цен.

Что должно быть в одной строке отчёта

Для сравнения продавцов удобно использовать принцип: одна строка — одно предложение конкретного продавца на конкретный вариант товара в момент проверки.

Желательно сохранять:

  • идентификатор товара в вашем каталоге;

  • название модели и важные характеристики;

  • идентификатор карточки или предложения на площадке;

  • название и доступный идентификатор продавца;

  • ссылку на источник;

  • цену и валюту;

  • наличие и доступный срок отправки;

  • специальные условия цены;

  • дату, время и статус проверки.

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

Как правильно различать товары и продавцов

Проверяйте модификацию товара

Одно название может относиться к разному объёму памяти, размеру, комплектации или состоянию товара. Сравнение нового устройства с восстановленным создаст неверное представление о ценовом разрыве.

Используйте код производителя, GTIN/EAN и характеристики, если они доступны. Внутренние артикулы разных продавцов могут не совпадать, поэтому сами по себе не подтверждают соответствие.

В некоторых категориях особенно важны дополнительные признаки. Например, для книг нужно учитывать издание, язык, формат и переплёт. Применение сбора цен, в том числе на примере книжной торговли, рассматривается в публикации о парсинге цен маркетплейсов на УкрЛиб.

Не полагайтесь только на название магазина

Название продавца может измениться или оказаться похожим на название другого магазина. По возможности сохраняйте его идентификатор и ссылку на профиль.

Если объединяете данные с нескольких площадок, проверяйте соответствие продавцов отдельно. Похожее название не доказывает, что это одна компания.

Отслеживайте смену основного предложения

Вчера на первом экране могло отображаться предложение одного продавца, сегодня — другого. Разница между двумя собранными ценами в таком случае не обязательно означает изменение цены конкретного магазина.

Сохраняйте продавца для каждой проверки. Историю его цен анализируйте отдельно от истории минимальной цены в карточке.

Отдельный пример работы с карточками и предложениями магазинов рассмотрен в статье о парсинге Hotline. Если используете оба типа источников, сохраняйте происхождение каждого предложения и проверяйте дубликаты перед объединением отчётов.

Как учитывать акции, доставку и регион

Разделяйте общедоступную и специальную цену

Скидка может зависеть от промокода, подписки, способа оплаты или количества товаров в заказе. Такие предложения стоит отмечать отдельно.

Платёж частями, бонусы за покупку и зачёркнутая цена также требуют собственных полей. Они не должны незаметно заменять текущую полную стоимость товара.

Сравнивайте доставку при одинаковых условиях

Стоимость и сроки доставки могут зависеть от города, способа получения и суммы заказа. Для сравнения определите общий сценарий: например, одна единица товара с доставкой в выбранный город.

Условный пример: товар за 2 400 грн с доставкой 150 грн обойдётся дороже, чем товар за 2 500 грн с бесплатной доставкой. Но такой расчёт корректен только тогда, когда оба условия подтверждены для одинакового сценария покупки.

Сохраняйте контекст проверки

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

Правила отбора предложений подробнее рассмотрены в статье о настройке сравнения цен конкурентов.

Почему минимальная цена не описывает весь рынок

Самая низкая найденная цена полезна как сигнал для проверки. Однако она может относиться к товару под заказ, другой комплектации или предложению со специальными условиями.

В отчёте целесообразно отдельно показывать:

  • минимальную цену среди проверенных сопоставимых предложений;

  • цены выбранных конкурентов;

  • количество доступных предложений;

  • записи с неподтверждёнными условиями.

Если собрана только часть продавцов или страниц, это необходимо указать. Минимум в выборке нельзя представлять как гарантированно самую низкую цену всей площадки.

Ручная проверка или автоматизированный сбор

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

Для рабочего процесса целесообразно сочетать регулярный сбор с ручной проверкой соответствия товаров и необычных результатов.

Автоматизация также требует сопровождения. Изменения страниц, недоступные предложения и ошибки сопоставления могут влиять на результат независимо от выбранного инструмента.

Как проверить качество парсинга маркетплейса

Начните с контрольной выборки. Включите товары с несколькими продавцами, вариантами комплектации, акциями и разными статусами наличия.

Проведите несколько последовательных проверок и выясните:

  • правильно ли определены товар и продавец;

  • собран ли согласованный перечень предложений;

  • соответствует ли цена условиям на странице;

  • видно ли время получения данных;

  • как обозначаются пропуски и неудачные проверки;

  • сохраняется ли связь между записями в истории.

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

Как использовать результаты

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

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

Перед изменением собственной цены проверяйте условия предложения, себестоимость и минимально приемлемую маржу. После решения оценивайте собственные заказы и финансовый результат.

С чего начать

Выберите один маркетплейс, категорию и перечень продавцов. Определите нужные поля, правила сравнения и границы охвата. Проверьте инструмент на этой выборке и согласуйте порядок исправления ошибок.

Критерии предварительной оценки приведены в материале о выборе парсера цен.

Расширяйте сбор после того, как команда сможет объяснить происхождение каждой цены, определить продавца и проверить условия. Это основа сопоставимых данных, на которые можно опираться в работе.