Что такое продуктовый фид и зачем он нужен

Продуктовый фид — это «зеркало» вашего каталога для внешних систем. Каждая платформа, которой нужно знать, что вы продаёте — рекомендательный движок, рекламная сеть, маркетплейс — получает эти данные именно через фид.

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

Структура фида

Минимально необходимые поля:

Поле Тип Для чего нужно
product_id string Уникальный идентификатор товара
title string Название для отображения в виджете
price decimal Текущая цена — нужна для персонализации по ценовому диапазону
image_url url Изображение для виджета рекомендаций
category string/array Категория — основа для content-based фильтрации
availability boolean Наличие — исключение недоступных из рекомендаций
url url Ссылка на карточку товара

Дополнительные поля, повышающие качество рекомендаций:

{
  "product_id": "SKU-12345",
  "brand": "Nike",
  "category": ["Одежда", "Спорт", "Кроссовки"],
  "gender": "male",
  "color": "black",
  "size": ["40", "41", "42", "43"],
  "price": 7990,
  "old_price": 9990,
  "rating": 4.7,
  "reviews_count": 128,
  "availability": true
}

Почему качество фида влияет на рекомендации

Content-based алгоритмы строят сходство между товарами на основе их атрибутов. Если у товаров нет бренда, категории или атрибутов — алгоритм не может определить, что «эти кроссовки похожи на те». Результат: нерелевантные рекомендации «похожих товаров».

Персонализация по атрибутам: аффинити-профиль пользователя включает предпочтения по брендам, категориям, ценовым диапазонам. Если бренд в фиде не заполнен — эта часть профиля остаётся пустой.

Актуальность: рекомендовать товар, которого нет в наличии — прямые потери конверсии. Задержка обновления наличия в фиде должна быть минимальной.

Частота обновления

Данные Частота обновления
Наличие В реальном времени или каждые 30–60 мин
Цены 1–4 раза в сутки (или при изменении)
Новые товары Ежедневно или через API-webhook
Атрибуты и описания Еженедельно или при изменении

Совет: не обновляйте весь фид при каждом изменении цены одного товара — это создаёт лишнюю нагрузку. Используйте инкрементальный API: передавайте только изменённые товары с timestamp последнего обновления.