Что такое продуктовый фид и зачем он нужен
Продуктовый фид — это «зеркало» вашего каталога для внешних систем. Каждая платформа, которой нужно знать, что вы продаёте — рекомендательный движок, рекламная сеть, маркетплейс — получает эти данные именно через фид.
В контексте персонализации фид критически важен: алгоритмы рекомендаций не могут работать без данных о товарах. Чем полнее и актуальнее фид, тем точнее рекомендации.
Структура фида
Минимально необходимые поля:
| Поле | Тип | Для чего нужно |
|---|---|---|
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 последнего обновления.