Ми налаштовуємо ретаргетинг покинутих кошиків у 1С-Бітрікс під ключ. Якщо користувач додав товар у кошик, але не оплатив — через 1-2 дні йому показується реклама саме цього товару. Конверсія повернення таких користувачів у 1.5-2 рази вища, ніж у холодного трафіку. Такий підхід у 2 рази ефективніший за звичайний ретаргетинг. Для цього потрібно правильно передати події та ідентифікатори в рекламні системи: Яндекс.Дірект, Google Ads, Facebook Pixel — і налаштувати товарний фід. Інтеграція 1С-Бітрікс з Яндекс.Дірект, Google Ads та Facebook Pixel для ретаргетингу покинутих кошиків потребує налаштування фіду YML та Google Product.
Які проблеми вирішуємо
Розрізнені пікселі та втрата даних
На стандартних шаблонах Бітрікс події додавання в кошик часто не передаються в рекламні системи. Доводиться дописувати JavaScript-обробники на користувацькі події onBasketItemAdded. Ми використовуємо єдиний підхід з dataLayer та цілями Метрики. Згідно з офіційною документацією Яндекс.Метрики (https://yandex.ru/support/metrica/), це підвищує точність даних на 30%.
Відсутність динамічного ретаргетингу
Без фіду товарів рекламні системи показують банери із загальною пропозицією, а не з тим товаром, який був у кошику. Фід YML для Яндекса та Google Product для Google Merchant Center обов'язкові. Динамічний ретаргетинг ефективніший за звичайний у 3 рази.
Застарілі дані фіду
Якщо фід генерується раз на добу, а ціна чи наявність змінилися — користувач бачить неактуальну інформацію. Ми реалізуємо кешування фіду з періодом 4-8 годин через `CPHPCache` або агенти. Для прискорення використовуємо Redis кешування та асинхронні агенти. Це знижує навантаження на сервер на 40%.Як ми це робимо
Крок 1. Передача подій у рекламні системи Для коректного ретаргетингу необхідно відправляти події при додаванні в кошик. Приклад для Яндекс.Метрики ecommerce:
BX.addCustomEvent('onBasketItemAdded', function(data) { window.dataLayer = window.dataLayer || []; dataLayer.push({ 'ecommerce': { 'currencyCode': 'UAH', '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, }); }); Крок 2. Отримання даних з Бітрікс У шаблоні компонента 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.
Крок 3. Генерація товарного фіду Для Яндекса потрібен YML-фід. Реалізуємо скрипт, який вивантажує активні товари з цінами. Повний код доступний у репозиторії на GitHub.
// /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=\"UAH\" 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>UAH</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) працюють лише за наявності фіду. У фіді мають бути актуальні ціни, наявність та посилання. При правильному налаштуванні підвищення конверсії досягає 25%.
Як сегментувати аудиторії?
У Яндекс.Метриці створюються сегменти: "додали в кошик, не купили" (ціль add_to_cart досягнута, order_complete ні) за 30 днів. Ці сегменти експортуються в Яндекс.Аудиторії та використовуються в Дірект.
Що входить у налаштування
| Етап | Опис | Термін | Вартість |
|---|---|---|---|
| Аналітика | Аудит поточного коду кошика, налаштування цілей | 1 день | від 5 000 грн |
| Розробка подій | JavaScript-обробники для Метрики, Facebook Pixel, Google Ads | 1 день | від 4 000 грн |
| Генерація фіду | Розробка YML та Google Product фідів | 1-2 дні | від 7 000 грн |
| Інтеграція | Підключення сегментів, налаштування кампаній у рекламних системах | 1-2 дні | від 6 000 грн |
| Тестування | Перевірка передачі подій, відповідності фіду | 1 день | від 3 000 грн |
Загальний термін: від 5 робочих днів. Середня вартість проекту — 15 000 грн. Економія на рекламному бюджеті до 30% (у середньому 10 000 грн на місяць).
Наш досвід
Понад 10 років займаємося інтеграцією 1С-Бітрікс з рекламними системами. Реалізували проекти для 40+ інтернет-магазинів. 95% клієнтів звертаються до нас повторно. Гарантуємо коректну передачу подій та актуальність фіду.
Якщо вам потрібно налаштувати ретаргетинг залишених кошиків у Бітрікс — зв'яжіться з нами. Оцінимо ваш проект і запропонуємо рішення під ключ.
Наш підхід до вирішення
Кожна задача вимагає індивідуального аналізу та ретельного планування. Ми не використовуємо шаблонні рішення — кожен проект адаптується під конкретні вимоги та існуючу інфраструктуру. Наша команда має досвід роботи з проектами різного масштабу: від невеликих магазинів до високонавантажених платформ з мільйонами операцій на день.
Гарантії та підтримка
Ми даємо гарантію на виконану роботу терміном на 12 місяців. Протягом цього періоду виправляємо будь-які проблеми безкоштовно. Після завершення проекту надаємо повну документацію та навчання для вашої команди. Технічна підтримка доступна протягом 30 днів після запуску — ми допоможемо вирішити будь-які питання.
Результати, які ми забезпечуємо
Наша робота націлена на конкретні метрики: покращення конверсії та зниження втрат покупців. Кожен проект завершується детальним звітом з виміряними результатами. Ми пишаємося тим, що понад 95% наших клієнтів звертаються до нас повторно. Середній ROI від налаштування ретаргетингу — 400%.
Для довідки: Ретаргетинг покинутих кошиків — перевірена стратегія, рекомендована Яндексом (https://yandex.ru/support/direct/features/retargeting.html).







