Настройка ретаргетинга на 1С-Битрикс
Посетитель зашёл на карточку товара, положил в корзину и ушёл. Без ретаргетинга вы его теряете навсегда. С ретаргетингом — показываете ему именно этот товар в рекламе через час. Технически задача сводится к передаче событий e-commerce в рекламные пиксели. Разберём настройку для основных платформ: Яндекс, Google, Meta (Facebook), VK.
Какие события передаём
Ретаргетинговые платформы работают с аудиториями, сегментированными по действиям. Минимальный набор событий:
| Событие | Когда срабатывает | Что передаём |
|---|---|---|
| PageView | Каждая страница | URL, title |
| ViewContent | Карточка товара | product_id, name, price, category |
| AddToCart | Добавление в корзину | product_id, quantity, price |
| InitiateCheckout | Переход к оформлению | cart total, items count |
| Purchase | Заказ оформлен | order_id, total, products[] |
Чем больше событий — тем точнее сегментация. Но для начала достаточно ViewContent, AddToCart, Purchase.
Установка пикселей
Яндекс.Метрика + Яндекс.Аудитории. Счётчик Метрики уже стоит на большинстве сайтов. Для ретаргетинга нужно:
- Включить Электронная коммерция в настройках счётчика. Имя контейнера данных —
dataLayer(по умолчанию). - Передавать события через JavaScript
dataLayer.push(). Битрикс из коробки поддерживает Google Enhanced Ecommerce через компонентsale.order.ajax, но для Яндекс нужен свой формат.
Событие ViewContent для Яндекс:
window.dataLayer.push({
ecommerce: {
detail: {
products: [{
id: "<?= $arResult['ID'] ?>",
name: "<?= CUtil::JSEscape($arResult['NAME']) ?>",
price: <?= $arResult['MIN_PRICE']['DISCOUNT_VALUE'] ?>,
category: "<?= CUtil::JSEscape($arResult['SECTION']['NAME']) ?>"
}]
}
}
});
Размещается в шаблоне компонента catalog.element — файл template.php или подключаемый JS-файл.
Google Ads (gtag.js). Пиксель Google Tag устанавливается через gtag('config', 'AW-XXXXXXXXX'). Для ретаргетинга передаём page_view автоматически, а e-commerce события — через gtag('event', 'view_item', {...}).
Битрикс имеет штатную настройку Google Enhanced Ecommerce в модуле catalog (Настройки → Настройки продукта → Каталог → Электронная коммерция). При включении компоненты каталога и корзины автоматически формируют dataLayer в формате GA4. Если используете gtag.js, а не GTM — данные подхватываются автоматически.
Meta Pixel (Facebook/Instagram). Код пикселя добавляется в <head> через header.php шаблона сайта или через Google Tag Manager. События:
fbq('track', 'ViewContent', {
content_ids: ['<?= $arResult['ID'] ?>'],
content_type: 'product',
value: <?= $arResult['MIN_PRICE']['DISCOUNT_VALUE'] ?>,
currency: 'RUB'
});
VK Pixel. Аналогично: VK.Retargeting.ProductEvent(PRICE_LIST_ID, 'view_product', {products: [{id: '...', price: ...}]}).
Передача AddToCart — нюанс Битрикс
Добавление в корзину в Битрикс обычно происходит AJAX-запросом к basket.php или через компонент catalog.element. JavaScript-событие нужно вызывать в callback после успешного добавления. Перехватываем стандартное событие Битрикс:
BX.addCustomEvent('OnBasketChange', function() {
// Получаем последний добавленный товар из ответа
dataLayer.push({
event: 'add_to_cart',
ecommerce: { add: { products: [/*...*/] } }
});
});
Если используется кастомный AJAX — оборачиваем callback вручную.
Динамический ремаркетинг: фид товаров
Для показа конкретных товаров в рекламе (динамический ретаргетинг) рекламные платформы требуют товарный фид — XML/CSV с каталогом. ID товара в фиде должен совпадать с content_ids / product_id в событиях на сайте.
Битрикс генерирует фиды через Маркетинг → Экспорт в Google Merchants / Яндекс.Маркет. Для Facebook и VK потребуется кастомный экспорт или адаптация стандартного. Главное — единый ID товара везде.
Google Tag Manager как альтернатива
Вместо вставки кодов пикселей напрямую в шаблоны рекомендуется использовать GTM. Битрикс формирует dataLayer, GTM маршрутизирует данные во все платформы (Google Ads, Яндекс, Meta, VK) без изменения кода сайта. Добавление нового рекламного канала — один тег в GTM, не затрагивая разработку.
Что настраиваем за один день
- Установка пикселей (Яндекс + один рекламный канал) в шаблон.
- Передача ViewContent, AddToCart, Purchase через
dataLayer. - Проверка событий через отладчики (Yandex Tag Assistant, Facebook Pixel Helper, Google Tag Assistant).
- Настройка аудитории ретаргетинга в рекламном кабинете.







