Настройка динамического ретаргетинга в Яндекс.Директ для 1С-Битрикс
Динамический ретаргетинг в Яндекс.Директ показывает пользователю карточки конкретных товаров, которые он смотрел. Технически это работает через Яндекс Аудитории + товарный фид в Яндекс Маркете + сегменты в Метрике. Битрикс умеет генерировать нужные фиды и поддерживает передачу событий через встроенную интеграцию с Яндекс.Метрикой.
Товарный фид для Яндекс.Директ
Яндекс принимает фид в формате YML. В Битрикс настройте экспорт через «Магазин → Экспорт товаров → Яндекс.Маркет». Ключевые параметры для ретаргетинга:
- Поле
idв элементе<offer>должно совпадать с ID, который передаётся в Метрику - Поле
picture— абсолютный URL изображения, доступный без редиректов - Поле
url— канонический URL детальной страницы - Поле
price— актуальная цена без скидок или с учётом — зависит от настройки
Фид публикуется по URL и обновляется агентом. В кабинете Яндекс.Бизнеса или Директа добавьте фид как источник товаров для смарт-баннеров.
Передача событий в Яндекс.Метрику
Для динамического ретаргетинга нужно настроить электронную коммерцию в Метрике (ecommerce: true в коде счётчика) и передавать события:
Просмотр товара — в шаблоне компонента catalog.element:
window.dataLayer = window.dataLayer || [];
dataLayer.push({
ecommerce: {
detail: {
products: [{
id: '<?= $arResult['ID'] ?>',
name: '<?= CUtil::JSEscape($arResult['NAME']) ?>',
price: <?= $arResult['CATALOG_PRICE_1']['PRICE'] ?? 0 ?>,
category: '<?= $sectionName ?>'
}]
}
}
});
Добавление в корзину и покупка — аналогично через add и purchase в dataLayer.
Битрикс имеет встроенную интеграцию: «Настройки → Веб-аналитика → Яндекс.Метрика». Включите там электронную коммерцию — часть событий будет передаваться автоматически через компонент bitrix:sale.checkout.
Сегменты ретаргетинга в Яндекс.Аудиториях
После настройки Метрики создайте сегменты:
- «Смотрели товар, не купили» — посетили страницу детального просмотра (
detailevent), НЕ достигли цели «Покупка» - «Добавили в корзину, не купили» — событие
add, без цели «Покупка» - «Купившие» — цель «Покупка» — для исключения из ретаргетинга
В Директе создайте кампанию «Смарт-баннеры», подключите товарный фид и сегменты из Аудиторий. Яндекс автоматически подберёт карточки товаров, соответствующие истории просмотров пользователя.
Соответствие ID товара в фиде и Метрике
Критически важный момент: ID в теге <offer id="..."> фида и ID в dataLayer (id: '...') должны совпадать. Используйте ID элемента инфоблока ($arResult['ID']) в обоих местах. Некоторые магазины используют артикул или код 1С — тогда нужно передавать один и тот же идентификатор везде.
Что настраиваем
- YML-фид с настройками для Яндекс.Директ и агент обновления каждые 4–6 часов
- Счётчик Яндекс.Метрики с включённой электронной коммерцией в шаблоне сайта
- События dataLayer на страницах товара, корзины и успешного заказа
- Сегменты ретаргетинга в Яндекс.Аудиториях на основе целей Метрики
- Кампанию «Смарт-баннеры» в Директе с привязкой фида и сегментов







