Интернет-магазин на Битрикс уже использует Яндекс.Метрику и 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-согласия
- Идентификация авторизованных пользователей с передачей атрибутов
- Настройка правил группировки страниц для тепловых карт
- Интеграция событий и тегов записи
- Написание документации и обучение команды
- Постпроектное сопровождение
Как мы работаем?
- Аналитика — собираем требования, определяем ключевые метрики.
- Проектирование — выбираем стратегию идентификации и событий.
- Реализация — выполняем интеграцию с учётом особенностей вашего Битрикс.
- Тестирование — проверяем работу всех механизмов.
- Запуск — активируем Hotjar в продакшене.
- Передача документации и обучение.
Сроки ориентировочно
От 2 до 3 рабочих дней. Стоимость рассчитывается индивидуально в зависимости от объёма работ.
Закажите интеграцию Hotjar с Битрикс и получите подробную аналитику поведения пользователей уже через неделю. Мы гарантируем снижение CPA на 15–20% за счёт качественной настройки. Свяжитесь с нами — обсудим ваши задачи.







