Интеграция Hotjar с 1С-Битрикс: настройка, события и идентификация

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

Интеграция Hotjar с 1С-Битрикс: настройка, события и идентификация

Интеграция с 1ССредний~1-2 недели
Часто задаваемые вопросы

Интернет-магазин на Битрикс уже использует Яндекс.Метрику и Google Analytics, но конверсия не растёт. Стандартные отчёты показывают, где теряются клиенты, но не объясняют, почему. Hotjar решает эту проблему — записывает сессии, строит тепловые карты и собирает опросы. Наш опыт — более 10 лет разработки на Битрикс, свыше 500 интеграций. После внедрения вы сможете снизить стоимость привлечения клиента на 15–20% за счёт устранения узких мест, которые выявляет Hotjar. Потенциальная экономия на рекламе может достигать $2.7k–3.9k в год, если рекламный бюджет превышает $4.5k–6.5k в месяц. Окупаемость — в среднем 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