Рекламный фид — это тот же YML-файл каталога, но с другой задачей: не завести товары на площадке, а подставлять их в динамические объявления Яндекс.Директа и VK Ads. Разберём, как собрать такой фид в 1С-Битрикс штатным профилем экспорта и почему для рекламы критично совпадение id офферов с событиями пикселя.
Чем рекламный фид отличается от маркетплейс-фида
Технически рекламный фид и фид для маркетплейса — это один и тот же YML-файл каталога, который 1С-Битрикс формирует профилем экспорта. Но задачи у них разные, и из-за этого различаются требования к содержимому.
- Маркетплейс-фид заводит и обновляет карточки товаров на площадке. Главное здесь — полнота характеристик и соответствие категорийному справочнику.
- Рекламный фид питает динамические форматы: смарт-баннеры и динамические объявления Директа, товарный (динамический) ретаргетинг VK Ads. Система сама собирает объявление из
name,price,pictureиurlоффера и показывает пользователю тот товар, который он смотрел на сайте.
Отсюда два ключевых требования именно к рекламному фиду: id оффера должен совпадать с идентификатором, который уходит в события пикселя/счётчика при просмотре товара, а ссылки должны вести на живые карточки с корректными UTM-метками. Категорийная точность, важная для маркетплейса, тут вторична.
Где в Битрикс настроить фид для рекламы
Точка входа та же, что и для маркетплейсов: Магазин → Настройки → Экспорт данных (в части сборок — Каталог → Экспорт данных). Фид формирует модуль catalog, служебные страницы админки — catalog_export_setup.php (список профилей) и catalog_export_edit.php (карточка).
Для рекламы создаётся отдельный профиль экспорта типа «Яндекс Маркет (YML)» — этот же формат принимают и Директ, и VK Ads. Заводить рекламный фид рядом с маркетплейсным, а не переиспользовать один файл, важно по практическим причинам:
- в рекламный фид часто отдают другой набор товаров (например, только маржинальные категории или хиты);
- у него свои UTM-метки в ссылках, которые не нужны маркетплейсу;
- его можно обновлять с другой периодичностью.
Готовый файл движок кладёт в /bitrix/catalog_export/ и отдаёт по постоянному публичному URL — например https://site.ru/bitrix/catalog_export/<profile>.xml. Именно эту ссылку вы вставляете в рекламный кабинет; при перегенерации она не меняется.
Фид для Яндекс.Директа: смарт-баннеры и динамика
В Яндекс.Директе товарный фид используется двумя форматами: смарт-баннеры и динамические объявления. Оба принимают YML, который выгружает Битрикс, но есть нюансы, которые стоит держать в голове при настройке профиля.
Директ различает тип оффера в YML: упрощённый (<offer> без явного типа) и произвольный/подробный (type="vendor.model"). Для товарной рекламы обычно достаточно упрощённого типа с полным набором обязательных тегов:
<name>— заголовок, который увидит пользователь;<price>и<oldprice>— цена и старая цена для плашки «скидка»;<currencyId>— обычноRUB;<picture>— абсолютный URL качественной картинки;<url>— ссылка на карточку с UTM-метками;<categoryId>— для фильтров в интерфейсе смарт-баннеров.
Директ забирает фид из связки с товарным счётчиком Яндекс.Метрики: чтобы ретаргетинг был персональным, включите в Метрике электронную коммерцию и передавайте в события товаров те же id, что стоят в offer id фида. Тогда смарт-баннер догонит человека именно тем товаром, который он смотрел.
Фид для VK Ads: динамический ретаргетинг
VK Ads (бывший myTarget / VK Реклама) использует товарный фид для динамического ретаргетинга — показа пользователю товаров, которые он просматривал или добавлял в корзину. Платформа принимает YML и CSV; выгрузка из Битрикс типа «Яндекс Маркет (YML)» подходит напрямую.
Логика та же, что в Директе, но связка идёт через пиксель VK (top.mail.ru / VK Ads pixel), установленный на сайте. Пиксель шлёт события view_product, add_to_cart, purchase с идентификатором товара, и этот идентификатор обязан совпадать с offer id из фида.
- В кабинете VK Ads фид добавляется как товарная группа (каталог), к которой привязывается динамическое объявление.
- Площадка периодически сама скачивает файл по указанному URL — задайте адрес из
/bitrix/catalog_export/и частоту обновления. - Для корректных карточек нужны заполненные
picture,name,priceиavailable— товары сavailable="false"в динамику лучше не пускать.
Практический совет: держите для VK Ads свой профиль экспорта, отдельный от Директа. Требования к меткам, набору товаров и обработке отсутствующих позиций у площадок расходятся, а разделённые профили проще сопровождать.
Главное правило: совпадение id с пикселем
Это узел, на котором чаще всего ломается динамическая реклама. Ретаргетинг персонализирует показ, сопоставляя идентификатор товара из события пикселя с id оффера в фиде. Не сойдутся — и вместо «догоняющего» товара пользователь увидит что попало.
В 1С-Битрикс id оффера в YML по умолчанию — это ID элемента инфоблока (или ID торгового предложения, если выгружаются SKU). Значит, ecommerce-события на сайте должны передавать ровно тот же ID. Проверьте всю цепочку:
| Где | Что должно совпадать |
|---|---|
| Фид (YML) | <offer id="123"> — ID элемента/SKU из Битрикс |
| Карточка товара | событие пикселя/Метрики с тем же id: "123" |
| Корзина, оформление | те же id в add_to_cart / purchase |
Типовые расхождения: на сайте в dataLayer отдаётся артикул или символьный код, а в фиде — числовой ID; либо фид выгружает товар, а события шлют SKU (или наоборот). Определитесь с уровнем (товар или торговое предложение) и приведите к нему обе стороны.
UTM-метки и корректные ссылки в фиде
В отличие от маркетплейса, для рекламного фида важно, чтобы переходы из объявлений размечались UTM-метками — иначе вы не отделите трафик смарт-баннеров и ретаргетинга от прочих источников в аналитике.
Метки добавляют к тегу <url> каждого оффера. Есть два подхода:
- Метки в самом фиде. Дописать к ссылке параметры вида
?utm_source=yandex&utm_medium=cpc&utm_campaign=smart. В штатном профиле это требует доработки формирования url (через события экспорта или свой обработчик), но метка гарантированно едет в аналитику. - Метки на стороне площадки. Директ и VK Ads умеют сами подставлять параметры и динамические подстановки в ссылки перехода — тогда в фиде остаётся чистый url карточки.
Что важно проверить в ссылках независимо от подхода:
<url>и<picture>— абсолютные, с доменом иhttps://;- ссылки ведут на существующие карточки, а не на удалённые или скрытые товары;
- амперсанды в url экранированы как
&, файл — вUTF-8.
Автообновление и проверка фида
Реклама показывает цену и наличие из фида, поэтому устаревший файл — это либо жалобы на «неверную цену», либо трата бюджета на отсутствующий товар. В карточке профиля включается автоматическое обновление файла экспорта с заданным периодом.
- Перегенерацию запускают агенты модуля. Для нагруженного магазина вынесите их на cron (
/bitrix/php_interface/dbconn.php→define("BX_CRON", true)и задание в crontab), чтобы тяжёлая выгрузка не тормозила посетителей. - Если цены и остатки приходят из 1С, планируйте перегенерацию фида после завершения обмена, а не во время него — иначе в объявления попадут промежуточные значения.
- Период обновления согласуйте с частотой, с которой площадка сама скачивает файл — генерировать чаще смысла нет.
Перед запуском кампании проверьте фид загрузкой в кабинет — Директ и VK Ads покажут число принятых и отклонённых офферов. Частые причины отклонений те же, что у любого YML: пустые обязательные теги (нет картинки, цены), относительные ссылки вместо абсолютных, рассинхрон available с реальными остатками из-за генерации до обмена с 1С.
Итог
Фид для Директа и VK Ads в 1С-Битрикс собирается штатным профилем экспорта каталога в формате YML — тем же механизмом, что и маркетплейс-выгрузка, но с прицелом на динамическую рекламу. Ключевых отличий три: id офферов должны совпадать с идентификаторами в событиях пикселя и Метрики, ссылки — размечаться UTM-метками, а сам фид — обновляться после обмена с 1С и отдаваться площадке по постоянному URL. Под каждую систему разумно держать отдельный профиль экспорта.
Именно на связке «фид ↔ пиксель ↔ ecommerce-события» чаще всего теряется персонализация ретаргетинга, и найти рассинхрон без опыта непросто. Мы в B2Bsite настраиваем рекламные фиды и товарную аналитику на 1С-Битрикс: от корректного маппинга id и UTM до автообновления и синхронизации цен и остатков с рекламными кабинетами.
Частые вопросы
Можно ли использовать один YML-фид и для маркетплейса, и для рекламы?
Технически формат один, но лучше держать отдельные профили экспорта. У рекламного фида свои UTM-метки, часто другой набор товаров и своя частота обновления, которые маркетплейсу не нужны.
Где в Битрикс создаётся фид для Директа и VK Ads?
В разделе Магазин → Настройки → Экспорт данных (в части сборок — Каталог → Экспорт данных). Создаётся профиль экспорта типа «Яндекс Маркет (YML)» — этот формат принимают обе рекламные системы.
Почему id оффера в фиде должен совпадать с пикселем?
Динамический ретаргетинг сопоставляет id товара из события пикселя с id оффера в фиде и показывает пользователю именно тот товар, что он смотрел. Если id не совпадают, персонализация не работает и объявление показывает случайные товары.
Как добавить UTM-метки в ссылки фида?
Либо дописать параметры к тегу url в фиде (через доработку профиля экспорта), либо настроить подстановку меток на стороне Директа или VK Ads. Второй способ оставляет фид чистым и обычно проще в сопровождении.
Какие теги обязательны в рекламном фиде?
Для динамических форматов нужны name, price, currencyId, picture, url и categoryId у каждого оффера, а также атрибут available. Картинки и ссылки должны быть абсолютными, с доменом и https.
Как настроить автоматическое обновление фида?
В карточке профиля включается автообновление файла с заданным периодом. Перегенерацию запускают агенты модуля; для нагруженного магазина их выносят на cron, а сам фид пересобирают после обмена с 1С.
Что отдавать в фид при наличии торговых предложений (SKU)?
Нужно заранее решить, выгружать товар или каждый SKU отдельным оффером, и на том же уровне передавать id в события пикселя. Иначе идентификаторы в фиде и в ретаргетинге не сойдутся.
Почему часть офферов отклоняется при загрузке фида в кабинет?
Обычно из-за пустых обязательных тегов (нет цены или картинки), относительных ссылок вместо абсолютных или рассинхрона available с реальными остатками, если фид сгенерирован до обмена с 1С. Кабинет площадки покажет конкретные офферы.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.