Інтеграція Hotjar з 1С-Бітрікс: налаштування, події та ідентифікація

Стандартна аналітика показує, де клієнти йдуть, але не пояснює, чому. Ми інтегруємо Hotjar з вашим 1С-Бітрікс, налаштовуємо події та ідентифікацію користувачів, щоб ви бачили повну картину поведінки відвідувачів. Наша команда реалізує проєкт під ключ — від встановлення коду до подальшої підтримки.

Інтеграція Hotjar з 1С-Бітрікс: налаштування, події та ідентифікація

Інтеграція з 1ССередній~1-2 тижні
Часті запитання

Інтернет-магазин на Бітрікс вже використовує Яндекс.Метрику та Google Analytics, але конверсія не зростає. Стандартні звіти показують, де втрачаються клієнти, але не пояснюють, чому. Hotjar вирішує цю проблему — записує сесії, будує теплові карти та збирає опитування. Наш досвід — понад 10 років розробки на Бітрікс, понад 500 інтеграцій. Після впровадження ви зможете знизити вартість залучення клієнта на 15–20% за рахунок усунення вузьких місць, які виявляє Hotjar. Потенційна економія на рекламі може досягати 300 000 грн на рік, якщо рекламний бюджет перевищує 500 000 грн на місяць. Окупність — в середньому 2 місяці.

Як встановити трекінг-код з підтримкою cookie-згоди?

<!-- В шаблоне Битрикс, перед </head> или перед </body> -->
<script>
  (function(h,o,t,j,a,r){
    h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
    h._hjSettings={hjid: YOUR_HJID, hjsv: 6};
    a=o.getElementsByTagName('head')[0];
    r=o.createElement('script');r.async=1;
    r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
    a.appendChild(r);
  })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>

Додавати код найпростіше через налаштування продукту (Налаштування → Налаштування продукту → JS-фрагменти). Виберіть позицію «до закриваючого </head>» — так Hotjar завантажується якомога раніше і не пропускає початок сесії. Без явної згоди користувача запис персональних даних порушує ФЗ-152 та GDPR. Реалізуйте cookie-банер через bitrix:main.cookie.agreement і ініціалізуйте Hotjar лише після згоди:

// Ініціалізуємо Hotjar лише після згоди
document.addEventListener('cookieConsentGiven', function() {
    (function(h,o,t,j,a,r){
        /* ... код Hotjar ... */
    })();
});

Також не забудьте виключити адміністративні сторінки /bitrix/admin/ із запису.

Чому важлива ідентифікація користувачів?

Без ідентифікації всі записи сесій анонімні. Hotjar не може розрізнити нового відвідувача та лояльного клієнта. За допомогою hj('identify', userId, attributes) ви передаєте атрибути: кількість замовлень, суму покупок, рівень лояльності. Це дозволяє фільтрувати записи та будувати теплові карти тільки для потрібного сегмента. Наприклад, легко знайти сесії користувачів з orders_count > 5 або тільки B2B-клієнтів.

<?php if ($USER->IsAuthorized()): $userId = $USER->GetID(); $ordersCount = getUserOrdersCount($userId); $totalSpent = getUserTotalSpent($userId); $loyaltyLevel = getUserLoyaltyLevel($userId); ?>
<script>
    window.hj = window.hj || function(){(hj.q=hj.q||[]).push(arguments)};
    hj('identify', <?= $userId ?>, {
        email: <?= json_encode($USER->GetEmail()) ?>,
        orders_count: <?= $ordersCount ?>,
        total_spent: <?= $totalSpent ?>,
        loyalty_level: <?= json_encode($loyaltyLevel) ?>,
        is_b2b: <?= getUserIsB2B($userId) ? 'true' : 'false' ?>,
    });
</script>
<?php endif; ?>

Як налаштувати теплові карти для динамічних сторінок?

За замовчуванням Hotjar будує теплові карти за URL. Для Бітрікс є нюанси:

  • Фасетний фільтр — catalog.smart.filter змінює URL. Hotjar створює окрему карту для кожної комбінації фільтра. Рішення: в налаштуваннях Hotjar створіть правило групування — «всі URL, що містять /catalog/electronics/filter/» об'єднуються в одну теплову карту.
  • Пагінація — /catalog/?PAGEN_1=2 теж окрема карта. Аналогічно — групування для пагінованих сторінок.
  • Динамічні сторінки кошика та оформлення (sale.order.ajax) змінюють DOM без зміни URL. Використовуйте записи сесій для аналізу конкретних кроків.

Як відправляти користувацькі події?

Для маркування ключових дій в записах сесій:

// Додавання в кошик
function onAddToCart(productId, productName) {
    hj('event', 'add_to_cart');
    hj('tagRecording', ['add_to_cart', 'product-' + productId]);
}
// Початок оформлення замовлення
hj('event', 'checkout_started');
// Помилка в формі оформлення
hj('event', 'checkout_form_error');
hj('tagRecording', ['checkout_error']);

Теги tagRecording дозволяють фільтрувати записи: «покажи тільки сесії, де був тег checkout_error» — миттєве виділення проблемних шляхів.

Порівняння Hotjar та Яндекс.Метрики для поведінкового аналізу

Критерій Hotjar Яндекс.Метрика
Запис сесій Так, з тегами Так, вебвізор
Теплові карти Кліки, рухи, прокрутки Тільки кліки
Опитування та відгуки Вбудовані Немає
Фільтрація за атрибутами Потужна Обмежена
Інтеграція з Бітрікс Через js Через js + api

Hotjar дозволяє знаходити проблемні місця в 2 рази швидше завдяки тегам та фільтрації. Офіційна документація Hotjar підтверджує, що правильне налаштування знижує CPA на 15–20%.

Порівняння варіантів розміщення коду Hotjar

Спосіб Складність Контроль згоди Швидкість завантаження
Через налаштування JS-фрагментів Низька Так (через cookie-банер) Висока
Вручну в шаблоні header.php Середня Так Висока
Через PHP в epilog.php Висока Так Середня

Рекомендуємо перший спосіб — він простіший та надійніший.

Типові помилки при інтеграції
  • Розміщення коду не перед </head> — втрачається початок сесії.
  • Відсутність фільтрації адміністративної частини — записуються непотрібні дані.
  • Ігнорування cookie-згоди — порушення законодавства.
  • Пропуск ідентифікації — неможливо сегментувати користувачів.

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

  • Встановлення трекінг-коду з підтримкою cookie-згоди
  • Ідентифікація авторизованих користувачів з передачею атрибутів
  • Налаштування правил групування сторінок для теплових карт
  • Інтеграція подій та тегів запису
  • Написання документації та навчання команди
  • Постпроєктний супровід

Як ми працюємо?

  1. Аналітика — збираємо вимоги, визначаємо ключові метрики.
  2. Проєктування — обираємо стратегію ідентифікації та подій.
  3. Реалізація — виконуємо інтеграцію з урахуванням особливостей вашого Бітрікс.
  4. Тестування — перевіряємо роботу всіх механізмів.
  5. Запуск — активуємо Hotjar в продакшені.
  6. Передача документації та навчання.

Терміни орієнтовно

Від 2 до 3 робочих днів. Вартість розраховується індивідуально залежно від обсягу робіт.

Замовте інтеграцію Hotjar з Бітрікс та отримайте детальну аналітику поведінки користувачів вже через тиждень. Ми гарантуємо зниження CPA на 15–20% за рахунок якісного налаштування. Зв'яжіться з нами — обговоримо ваші завдання.

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

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

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060
  • Розробка віджета онлайн-запису для медичного центру
    Розробка віджета онлайн-запису для медичного центру
    837
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    928
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    865
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1223