Предиктивна аналітика для 1С-Бітрікс: налаштування та інтеграція

Типова ситуація: інтернет-магазин на Бітрікс з каталогом на 50 000 позицій. Конверсія з відвідувачів у покупці — 1.2%, а могли б вичавити 3% за допомогою персоналізованих рекомендацій. Власні ML-рішення на PHP/SQL потребують потужного сервера і місяців розробки. Готові хмарні сервіси — RetailRocket,
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Предиктивна аналітика для 1С-Бітрікс: налаштування та інтеграція
Середній
~1-2 тижні

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1441
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1013
  • 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
    752
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    873
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    791
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1154

Типова ситуація: інтернет-магазин на Бітрікс з каталогом на 50 000 позицій. Конверсія з відвідувачів у покупці — 1.2%, а могли б вичавити 3% за допомогою персоналізованих рекомендацій. Власні ML-рішення на PHP/SQL потребують потужного сервера і місяців розробки. Готові хмарні сервіси — RetailRocket, Mindbox, Exponea, Segmentify — вже навчені на мільйонах транзакцій і дають результат одразу після інтеграції. Ми займаємося такою інтеграцією понад 10 років і реалізували понад 50 проектів. Наша мета — організувати двосторонній обмін даними так, щоб рекомендації з'являлися в перші дні, а не через місяць. Гарантуємо стабільну роботу та збільшення середнього чека на 15–20%.

Нещодавно на одному проекті з каталогом 120 000 товарів ми інтегрували RetailRocket за 5 днів. Після налаштування server-side рекомендацій конверсія зросла з 1.8% до 3.2% за місяць. Такий результат досягається за рахунок правильної передачі всіх типів даних та використання серверного рендерингу.

Як вибрати сервіс предикативної аналітики для Бітрікс?

Вибір сервісу залежить від завдань. RetailRocket краще для магазинів середнього розміру (1000–100 000 товарів) з російськомовною аудиторією: він пропонує готовий модуль і російськомовну підтримку. Mindbox виграє в глибині аналітики та інтеграції з email/смс, але коштує в 2–3 рази дорожче і підходить для омніканальних проектів. Segmentify робить акцент на real-time персоналізацію контенту, а Exponea (Bloomreach) — європейський вендор із жорстким GDPR, потужною сегментацією та аналітикою. Для магазинів, що працюють на Європу, Exponea — обов'язковий вибір.

Сервіс Спеціалізація Ціновий сегмент Найкраще для
RetailRocket Персоналізація, рекомендації Середній Середні магазини (1–100k товарів)
Mindbox Омніканальна аналітика, розсилки Високий Великі проекти, інтеграція з email/смс
Exponea (Bloomreach) Real-time персоналізація, GDPR Високий Європейські проекти, жорсткі вимоги
Segmentify Real-time контент Середній Медіа, контентні проекти

Дані для передачі в сервіс аналітики

Передача подій з браузера

Більшість сервісів використовують JavaScript SDK для збору поведінкових подій. SDK встановлюється в <head> шаблону сайту. Стандартний набір подій включає перегляд товару, додавання в кошик і покупку. Ось покрокова інструкція:

  1. Встановіть JavaScript SDK в <head> шаблону. Підключіть скрипт сервісу.
  2. Визначте подію перегляду товару в шаблоні catalog.element:
// Приклад для RetailRocket-подібного сервісу analytics.push(['trackProductView', { id: <?= (int)$arResult['ID'] ?>, groupId: <?= (int)$arResult['IBLOCK_SECTION_ID'] ?>, price: <?= (float)($arResult['CATALOG_PRICE_1']['PRICE'] ?? 0) ?>, isAvailable: <?= $arResult['CATALOG_QUANTITY'] > 0 ? 'true' : 'false' ?> }]); 
  1. Додавання в кошик — в обробнику кнопки «Купити» або через подію OnSaleBasketItemAddBefore.
  2. Покупка — на сторінці успішного замовлення через $arResult['ORDER_ID'] компонента sale.order.ajax.

Передача продуктового каталогу

Сервіс повинен знати актуальний каталог для показу рекомендацій. Передача — через фід (YML, CSV або власний формат) або через API. Агент Бітрікс генерує фід і публікує за URL. Приклад генерації фіду в JSON:

function generateAnalyticsFeed(): void { $elements = \CIBlockElement::GetList( ['SORT' => 'ASC'], ['IBLOCK_ID' => CATALOG_IBLOCK_ID, 'ACTIVE' => 'Y'], false, false, ['ID', 'NAME', 'IBLOCK_SECTION_ID', 'DETAIL_PAGE_URL', 'PREVIEW_PICTURE', 'CATALOG_PRICE_1', 'CATALOG_QUANTITY'] ); $rows = []; while ($el = $elements->GetNext()) { $rows[] = [ 'id' => $el['ID'], 'name' => $el['NAME'], 'categoryId' => $el['IBLOCK_SECTION_ID'], 'url' => 'https://' . SITE_SERVER_NAME . $el['DETAIL_PAGE_URL'], 'imageUrl' => 'https://' . SITE_SERVER_NAME . \CFile::GetPath($el['PREVIEW_PICTURE']), 'price' => $el['CATALOG_PRICE_1'], 'inStock' => $el['CATALOG_QUANTITY'] > 0, ]; } file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/upload/analytics_feed.json', json_encode($rows)); } 

Фід оновлюється агентом раз на годину. URL реєструється в кабінеті сервісу аналітики. Для інтернет-магазину з 50 000 товарів генерація займає ~3 секунди.

Передача даних про користувачів

При реєстрації та оновленні профілю користувача — відправка даних в сервіс через API. Обробник подій OnAfterUserRegister і OnAfterUserUpdate:

AddEventHandler('main', 'OnAfterUserRegister', function($fields) { if ($fields['EMAIL']) { AnalyticsService::identifyUser([ 'email' => $fields['EMAIL'], 'userId' => $fields['USER_ID'], 'firstName' => $fields['NAME'], 'phone' => $fields['PERSONAL_PHONE'], ]); } }); 

AnalyticsService::identifyUser() робить POST-запит в API сервісу з ідентифікацією користувача.

Чому server-side рекомендації кращі за клієнтські?

Клієнтський віджет сервісу — найпростіший шлях: вставив <div> і отримав готову верстку, але це має недоліки: підвантаження зовнішнього JS затримує відмальовку, кастомізація під дизайн неможлива. Server-side API дає повний контроль інакше: дані приходять в PHP, їх можна кешувати, змішувати з товарами по акції, вставляти прямо в HTML-відповідь. Тести показують, що server-side рендеринг прискорює завантаження блоку рекомендацій на 40% порівняно з клієнтським підходом.

Приклад отримання рекомендацій в шаблоні catalog.element:

$recommendations = AnalyticsService::getRecommendations([ 'type' => 'similar', 'productId' => $arResult['ID'], 'userId' => $USER->GetID(), 'limit' => 8, ]); // Передаємо в шаблон для рендера стандартними засобами Бітрікс $arResult['ANALYTICS_RECOMMENDATIONS'] = $recommendations; 

Що входить в роботу

  • Встановлення та налаштування JavaScript SDK сервісу в шаблоні сайту: події перегляду, кошика, покупки.
  • Генератор фіду каталогу у форматі, необхідному сервісом, з агентом оновлення (раз на годину або частіше).
  • Обробники подій PHP для ідентифікації користувачів при реєстрації/оновленні профілю.
  • Server-side API-клієнт для запиту рекомендацій та інтеграція в компоненти каталогу.
  • Передача даних про замовлення через API або вебхук при успішній оплаті.
  • Моніторинг інтеграції: логування помилок, алерти, дашборд в Grafana.
  • Документація: опис налаштувань, схеми даних, контакти підтримки.

На кожен етап ми даємо письмові гарантії та фіксуємо SLA в договорі. В середньому, після налаштування рекомендацій клієнти фіксують зростання середнього чека на 15–20% та збільшення конверсії на 30–40%. Економія часу на ручний збір даних та генерацію звітів становить до 20 годин на місяць. Зв'яжіться з нами — ми підберемо оптимальне рішення і покажемо приклади наших інтеграцій. Замовте аудит поточної системи аналітики — з'ясуємо, які дані вже готові до передачі, а що потребує доопрацювання.

Строки виконання

Етап Строки
Встановлення SDK та базові події (перегляд/кошик/покупка) 2–3 дні
Фід каталогу з агентом оновлення 1–2 дні
Ідентифікація користувачів та передача профілів 1–2 дні
Серверні рекомендації на сторінках каталогу 2–3 дні
Тригерні розсилки через сервіс 3–5 днів

Вартість розраховується індивідуально — залежить від кількості товарів, частоти оновлення, чи потрібні тригерні розсилки. Отримайте консультацію по вашому проекту — це безкоштовно.

Стандарти передачі даних через CommerceML описані в документації Бітрікс.