Мы настраиваем ретаргетинг брошенных корзин в 1С-Битрикс под ключ. Если пользователь добавил товар в корзину, но не оплатил — через 1-2 дня ему показывается реклама именно этого товара. Конверсия возврата таких пользователей в 1.5-2 раза выше, чем у холодного трафика. Для этого нужно правильно передать события и идентификаторы в рекламные системы: Яндекс.Директ, Google Ads, Facebook Pixel — и настроить товарный фид.
Какие проблемы решаем
Разрозненные пиксели и потеря данных. На стандартных шаблонах Битрикс события добавления в корзину часто не передаются в рекламные системы. Приходится дописывать JavaScript-обработчики на пользовательские события onBasketItemAdded. Мы используем единый подход с dataLayer и целями Метрики.
Отсутствие динамического ретаргетинга. Без товарного фида рекламные системы показывают баннеры с общим предложением, а не с тем товаром, который был в корзине. Фид YML для Яндекса и Google Product для Google Merchant Center обязательны.
Устаревшие данные фида. Если фид генерируется раз в сутки, а цена или наличие изменились — пользователь видит неактуальную информацию. Мы реализуем кэширование фида с периодом 4-8 часов через CPHPCache или агенты.
Как мы это делаем
Передача событий в рекламные системы
Для корректного ретаргетинга необходимо отправлять события при добавлении в корзину. Пример для Яндекс.Метрики ecommerce:
// При добавлении в корзину BX.addCustomEvent('onBasketItemAdded', function(data) { window.dataLayer = window.dataLayer || []; dataLayer.push({ 'ecommerce': { 'currencyCode': 'RUB', 'add': { 'products': [{ 'id': String(data.productId), 'name': data.productName, 'price': data.price, 'quantity': data.quantity, 'category': data.sectionName, }] } } }); // Для Метрики ym(METRIKA_ID, 'reachGoal', 'add_to_cart', { product_id: data.productId, price: data.price, }); }); Аналогично настраиваем Facebook Pixel и Google Ads Remarketing Tag — меняются только параметры вызова.
Получение данных из Битрикс
В шаблоне компонента catalog.element данные товара передаются в JS через $arResult. Мы формируем JSON-объект в template.php:
$productData = [ 'id' => $arResult['ID'], 'name' => $arResult['NAME'], 'price' => $arResult['CATALOG_PRICE_1'] ?? 0, 'category' => $arResult['SECTION']['NAME'] ?? '', 'sku' => $arResult['PROPERTIES']['ARTICLE']['VALUE'] ?? '', ]; <script> window.currentProduct = <?= json_encode($productData, JSON_UNESCAPED_UNICODE) ?>; </script> Затем в обработчике кнопки "В корзину" используем window.currentProduct.
Генерация товарного фида
Для Яндекса нужен YML-фид. Реализуем скрипт, который выгружает активные товары с ценами:
// /local/api/yml-feed.php require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php'; \Bitrix\Main\Loader::includeModule('iblock'); \Bitrix\Main\Loader::includeModule('catalog'); header('Content-Type: application/xml; charset=utf-8'); $date = date('Y-m-d H:i'); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; echo "<yml_catalog date=\"{$date}\">\n<shop>\n"; echo "<name>Название магазина</name>\n"; echo "<company>ООО Компания</company>\n"; echo "<url>" . SITE_SERVER_NAME . "</url>\n"; echo "<currencies><currency id=\"RUR\" rate=\"1\"/></currencies>\n"; echo "<offers>\n"; $res = \CIBlockElement::GetList( ['SORT' => 'ASC'], ['IBLOCK_ID' => CATALOG_IBLOCK_ID, 'ACTIVE' => 'Y'], false, ['nPageSize' => 5000], ['ID', 'NAME', 'DETAIL_PAGE_URL', 'PREVIEW_PICTURE', 'CATALOG_PRICE_1'] ); while ($el = $res->GetNextElement()) { $f = $el->GetFields(); $p = $el->GetProperties(['ARTICLE', 'BRAND']); $img = $f['PREVIEW_PICTURE'] ? \CFile::GetPath($f['PREVIEW_PICTURE']) : ''; $url = SITE_SERVER_NAME . $f['DETAIL_PAGE_URL']; $price = $f['CATALOG_PRICE_1'] ?? 0; if (!$price) continue; echo "<offer id=\"{$f['ID']}\" available=\"true\">\n"; echo " <url>" . htmlspecialchars($url) . "</url>\n"; echo " <price>{$price}</price>\n"; echo " <currencyId>RUR</currencyId>\n"; echo " <name>" . htmlspecialchars($f['NAME']) . "</name>\n"; if ($img) echo " <picture>" . htmlspecialchars(SITE_SERVER_NAME . $img) . "</picture>\n"; echo "</offer>\n"; } echo "</offers>\n</shop>\n</yml_catalog>"; Фид кэшируем — не генерируем при каждом запросе. Кэш на 4–8 часов через CPHPCache или через агент, сохраняющий файл.
Почему важно использовать товарный фид?
Без фида реклама покажет общий баннер, а не конкретный товар. Динамический ретаргетинг в Яндекс.Директ (Смарт-баннеры) и Google Ads (Dynamic Remarketing) работают только при наличии фида. В фиде должны быть актуальные цены, наличие и ссылки.
Как сегментировать аудитории?
В Яндекс.Метрике создаются сегменты: "добавили в корзину, не купили" (цель add_to_cart достигнута, order_complete нет) за 30 дней. Эти сегменты экспортируются в Яндекс.Аудитории и используются в Директ.
Что входит в настройку
| Этап | Описание | Срок |
|---|---|---|
| Аналитика | Аудит текущего кода корзины, настройка целей | 1 день |
| Разработка событий | JavaScript-обработчики для Метрики, Facebook Pixel, Google Ads | 1 день |
| Генерация фида | Разработка YML и Google Product фидов | 1-2 дня |
| Интеграция | Подключение сегментов, настройка кампаний в рекламных системах | 1-2 дня |
| Тестирование | Проверка передачи событий, соответствия фида | 1 день |
Общий срок: от 5 рабочих дней.
Наш опыт
Более 5 лет занимаемся интеграцией 1С-Битрикс с рекламными системами. Реализовали проекты для 50+ интернет-магазинов. Гарантируем корректную передачу событий и актуальность фида.
Если вам нужно настроить ретаргетинг брошенных корзин в 1С-Битрикс — свяжитесь с нами. Оценим ваш проект и предложим решение под ключ.
Наш подход к решению
Каждая задача требует индивидуального анализа и тщательного планирования. Мы не используем шаблонные решения — каждый проект адаптируется под конкретные требования и существующую инфраструктуру. Наша команда имеет опыт работы с проектами разного масштаба: от небольших магазинов до высоконагруженных платформ с миллионами операций в день.
Гарантии и поддержка
Мы даём гарантию на выполненную работу сроком на 12 месяцев. В течение этого периода исправляем любые возникающие проблемы бесплатно. После завершения проекта предоставляем полную документацию и обучение для вашей команды. Техническая поддержка доступна в течение 30 дней после запуска — мы поможем устранить любые вопросы.
Результаты, которые мы обеспечиваем
Наша работа нацелена на конкретные метрики: улучшение конверсии и снижение потерь покупателей. Каждый проект завершается подробным отчётом с измеренными результатами. Мы гордимся тем, что более 95% наших клиентов обращаются к нам повторно. Техническая поддержка доступна в течение 30 дней.







