Интеграция Hotjar для тепловых карт мобильного приложения

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Предлагаемые услуги
Показано 1 из 1 услугВсе 1735 услуг
Интеграция Hotjar для тепловых карт мобильного приложения
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1054
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    445

Интеграция Hotjar для тепловых карт мобильного приложения

Hotjar исторически — инструмент для веб-аналитики. Мобильная поддержка появилась позже и работает иначе: нет DOM, нет cursor, координаты тапов нужно нормировать к разрешению экрана каждого устройства. Прежде чем начинать интеграцию, важно понять, что именно нужно: Hotjar для мобильных даёт тепловые карты и записи сессий, но для глубокой мобильной аналитики (Screen Flows, Gesture Heatmaps, Rage Taps) UXCam или Smartlook — более зрелые решения.

Тем не менее, если у команды уже есть Hotjar на вебе и задача — единый инструмент для web + mobile, интеграция имеет смысл.

Текущее состояние Hotjar Mobile

Hotjar Mobile SDK (бета / ограниченный доступ на момент 2025) поддерживает:

  • Запись сессий (screenshot-based)
  • Тепловые карты по экранам
  • Rage tap detection (повторные тапы на неинтерактивных областях)
  • NPS и survey виджеты

React Native и Flutter — через JavaScript bridge или community SDK. Нативный iOS и Android — через официальный SDK.

Альтернативный подход через Hotjar Web

Если мобильное приложение использует WebView для части контента — Hotjar JavaScript SDK работает внутри WebView как обычно:

// iOS — загрузка WebView с Hotjar
let webView = WKWebView()
let config = WKWebViewConfiguration()

// Разрешаем localStorage для Hotjar
config.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")

webView.configuration.userContentController.addUserScript(
    WKUserScript(
        source: """
            (function(h,o,t,j,a,r){
                h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
                h._hjSettings={hjid:YOUR_SITE_ID,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=');
        """,
        injectionTime: .atDocumentStart,
        forMainFrameOnly: true
    )
)

Для гибридных приложений (Ionic, Capacitor) Hotjar JS SDK подключается стандартно и работает на всех WebView-экранах.

Нативная интеграция (React Native)

// React Native — @hotjar/react-native-sdk (unofficial)
import { Hotjar } from '@hotjar/react-native-sdk';

// Инициализация
Hotjar.init('YOUR_SITE_ID', 6);

// Тег экрана для тепловых карт
Hotjar.stateChange('ProductDetail');

// Пользовательские атрибуты
Hotjar.identify('user_123', {
    plan: 'premium',
    country: 'RU'
});

Hotjar.stateChange() — ключевой метод для мобильных тепловых карт: без него все тапы будут агрегированы в одну карту «всё приложение».

Настройка маскировки

// React Native — маскировка компонента
import { HotjarMask } from '@hotjar/react-native-sdk';

<HotjarMask>
    <TextInput
        placeholder="Card number"
        value={cardNumber}
        onChangeText={setCardNumber}
    />
</HotjarMask>

Тепловые карты: что смотреть

На мобильных тепловых картах ищем:

Rage taps — серия быстрых тапов в одном месте. Обычно это неработающий элемент или кнопка, которая не реагирует на нажатие достаточно быстро. Hotjar выделяет их красным.

Мертвые зоны — области экрана без тапов. Если CTA-кнопка в dead zone — её не видят или не понимают как интерактивный элемент.

Scroll depth — до какого места пользователи скроллят экран. Если 80% уходят с первого экрана до скролла — контент «ниже линии сгиба» не работает.

Конфигурация приватности

Hotjar по умолчанию записывает клавиатурный ввод текста в записях сессий. Нужно явно включить suppress-режим для чувствительных полей:

// Suppress keyboard input recording globally
Hotjar.init('YOUR_SITE_ID', 6, {
    debug: false,
    suppress: true  // не записывать ввод клавиатуры
});

// Или для отдельного сеанса
Hotjar.suppress(true);

Что делаем

  • Определяем, нужна ли нативная SDK или WebView-интеграция
  • Подключаем SDK с маскировкой чувствительных экранов
  • Расставляем stateChange для разделения тепловых карт по экранам
  • Конфигурируем suppress для защиты клавиатурного ввода
  • Настраиваем NPS-опрос на ключевых экранах (после успешной покупки, после онбординга)

Сроки

Базовое подключение: 4–8 часов. Полная настройка с маскировкой и NPS: 1–2 дня. Стоимость рассчитывается индивидуально.