Настройка ретаргетинга брошенных корзин 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка ретаргетинга брошенных корзин 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка ретаргетинга брошенных корзин 1С-Битрикс

Ретаргетинг брошенных корзин — это показ рекламы конкретного товара тому пользователю, который добавил его в корзину, но не оплатил. В Яндекс.Директ — через Яндекс.Аудитории или Goals, в Google Ads — через Audience Manager. На Битрикс нужно правильно передать события и идентификаторы в рекламные системы.

Клиентские события для рекламных пикселей

Яндекс.Метрика 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 / Meta Pixel (для международного трафика):

BX.addCustomEvent('onBasketItemAdded', function(data) {
    fbq('track', 'AddToCart', {
        content_ids:  [String(data.productId)],
        content_type: 'product',
        value:        data.price * data.quantity,
        currency:     'RUB',
    });
});

Google Ads Remarketing Tag:

BX.addCustomEvent('onBasketItemAdded', function(data) {
    gtag('event', 'add_to_cart', {
        items: [{
            id:       String(data.productId),
            google_business_vertical: 'retail',
        }],
    });
});

Получение данных из Битрикс для событий

В шаблоне компонента catalog.element данные товара доступны через $arResult. Передайте их в JS-переменные в result_modifier.php или в template.php:

// В result_modifier.php компонента catalog.element
global $APPLICATION;
$APPLICATION->AddHeadScript('');

// Или непосредственно в template.php
$productData = [
    'id'          => $arResult['ID'],
    'name'        => $arResult['NAME'],
    'price'       => $arResult['CATALOG_PRICE_1'] ?? 0,
    'category'    => $arResult['SECTION']['NAME'] ?? '',
    'sku'         => $arResult['PROPERTIES']['ARTICLE']['VALUE'] ?? '',
];
<!-- В template.php -->
<script>
window.currentProduct = <?= json_encode($productData, JSON_UNESCAPED_UNICODE) ?>;
</script>

Затем в JavaScript кнопки «В корзину» используете 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 Merchant Center — фид в формате Google Product:

Структура аналогична, но формат — Google Spreadsheet CSV или XML с пространством имён Google. Ключевые поля: id, title, description, link, image_link, price, availability, google_product_category.

Сегментация аудиторий в Яндекс.Метрике

В Метрике создайте сегменты для ретаргетинга:

  • «Добавили в корзину, не купили» — достигли цели add_to_cart, не достигли order_complete за последние 30 дней
  • «Просматривали категорию X» — посещали URL /catalog/electronics/, не купили

Эти сегменты экспортируются в Яндекс.Аудитории и используются в Директ для настройки показов.

Настройка кампаний в Яндекс.Директ

В Директ выберите тип «Динамические объявления» или «Смарт-баннеры». Подключите фид YML, настройте аудиторию — сегмент «добавили в корзину». Ставка для этой аудитории обычно в 1.5–2 раза выше, чем для холодного трафика — пользователь уже знаком с товаром.

Сроки: настройка пикселей и событий — 1 день. Разработка фида YML — 1–2 дня. Настройка аудиторий и кампаний в рекламных системах — 1–2 дня.