КраткоВ этом руководстве показано, как настроить в веб-приложении сбор данных для воспроизведения сеанса с помощью ClickStack Browser SDK. В отличие от других примерных датасетов, которые загружают заранее подготовленные данные, в этой демонстрации предлагается интерактивное приложение, где вы сами генерируете данные сеанса своими действиями.Требуемое время: 10–15 минут
Обзор
main— версия с полностью настроенным воспроизведением сеанса, готовая к немедленному использованиюpre-instrumented— чистая версия без инструментирования, с комментариями в коде, которые показывают, где его нужно добавить
main, чтобы увидеть воспроизведение сеанса в действии, а затем разбирается код инструментирования, чтобы вы могли применить тот же подход в собственном приложении.
Подробнее о том, что такое воспроизведение сеанса и как оно вписывается в ClickStack, см. на странице функции Session Replay.
Предварительные требования
- Установлены Docker и Docker Compose
- Доступны порты 3000, 4317, 4318 и 8080
Запуск демо
Клонируйте репозиторий
Запустите ClickStack
Получите ключ API
- Откройте HyperDX по адресу http://localhost:8080
- Создайте аккаунт или войдите в него, если это необходимо
- Перейдите в Team Settings → API Keys
- Скопируйте свой ключ API для приёма данных
- Задайте его как переменную окружения:
Запустите демо-приложение
Убедитесь, что выполняете эту команду в том же терминале, где экспортировали переменную
CLICKSTACK_API_KEY.Просмотрите воспроизведение сеанса
Вернитесь в HyperDX по адресу http://localhost:8080 и в левой боковой панели перейдите в Client Sessions.Вы увидите свой сеанс в списке с его длительностью и количеством событий. Нажмите кнопку ▶️, чтобы воспроизвести его.Переключайтесь между режимами Highlighted и All Events, чтобы настроить уровень детализации на временной шкале.Инструментирование
app/public/index.html):
app/public/js/app.js):
Попробуйте сами
pre-instrumented:
app/public/index.html и app/public/js/app.js точно указывают, куда добавить два приведённых выше фрагмента кода. После этого перезапустите демо-приложение, и ваши действия в приложении начнут отображаться в ClickStack.
Устранение неполадок
Сеансы не отображаются в HyperDX
- Проверьте консоль браузера на наличие ошибок
- Убедитесь, что ClickStack запущен:
docker-compose ps - Убедитесь, что задан API key:
echo $CLICKSTACK_API_KEY - Измените временной диапазон в представлении Client Sessions (попробуйте Last 15 minutes)
- Принудительно обновите страницу в браузере:
Cmd+Shift+R(Mac) илиCtrl+Shift+R(Windows/Linux)
Ошибки 401 Unauthorized
- Экспортировали его в терминале:
export CLICKSTACK_API_KEY='your-key' - Запустили демо-приложение в том же терминале, где экспортировали его
- Получили ключ в интерфейсе HyperDX (а не использовали случайно сгенерированную строку)
Очистка
Подробнее
- Воспроизведение сеанса — обзор возможности, параметры SDK и настройки конфиденциальности
- Справочник по Browser SDK — полный набор параметров SDK и расширенная конфигурация
- Начало работы с ClickStack — разверните ClickStack и отправьте первые данные
- Все демонстрационные наборы данных — другие демонстрационные наборы данных и руководства