애플리케이션 계측하기
@hyperdx/browser)가 필요합니다. 이 SDK는 OpenTelemetry SDK를 확장해 세션 기록, 콘솔 캡처, 네트워크 요청 캡처를 지원합니다. 세션 리플레이 없이 트레이스만 필요하다면 OTel 호환 브라우저 SDK는 모두 ClickStack과 함께 사용할 수 있습니다.
아래 예시에서는 ClickStack Browser SDK를 사용합니다. 애플리케이션에 세션 리플레이를 추가하는 데는 세 단계만 거치면 됩니다. 패키지를 설치하고 SDK를 초기화하면 모든 사용자 상호작용이 자동으로 캡처되며, 추가 코드 변경은 필요하지 않습니다.
- NPM
- Yarn
- 스크립트 태그
tracePropagationTargets 옵션은 세션 리플레이를 백엔드 트레이스와 연결하는 데 핵심적인 역할을 합니다. 전체 프런트엔드-백엔드 분산 추적을 사용하려면 API 도메인으로 설정하세요. 개인정보 보호 제어, 사용자 지정 액션, React 오류 경계, 소스 맵을 포함한 전체 SDK 옵션 목록은 Browser SDK 참고를 참조하세요.세션 리플레이 보기
세션에서 트레이스로
tracePropagationTargets 구성이 traceparent 헤더를 통해 브라우저 스팬과 서버 스팬을 연결하여, 사용자의 클릭부터 데이터베이스까지 이어지는 분산 트레이스를 만들기 때문입니다. 프런트엔드와 백엔드 계측을 모두 포함한 자세한 실습 예시는 OpenTelemetry 및 ClickStack으로 NextJS 애플리케이션 계측하기를 참조하십시오.

트레이스에서 세션으로
세션 데이터 저장 방식
hyperdx_sessions 테이블에 저장됩니다. 각 세션 이벤트는 하나의 행으로 저장되며, 이벤트 페이로드를 담는 Body 필드와 이벤트 메타데이터를 저장하는 LogAttributes 맵을 포함합니다. Body와 LogAttributes 컬럼에는 리플레이를 재구성하는 데 사용되는 실제 세션 이벤트의 세부 정보가 함께 저장됩니다.
전체 테이블 스키마 정보는 ClickStack에서 사용하는 테이블 및 스키마를 참조하십시오.
직접 사용해 보기
- 라이브 예시 — clickpy.clickhouse.com에 접속해 앱을 사용해 본 다음, play-clickstack.clickhouse.com에서 ClickPy Sessions 소스의 세션 리플레이를 확인하십시오. ClickPy에 어떻게 계측을 적용했는지에 대한 자세한 내용은 블로그 게시물 Instrumenting your NextJS application with OpenTelemetry and ClickStack를 참조하십시오.
- 로컬 데모 — 세션 리플레이 데모에서는 데모 애플리케이션에 세션 리플레이 계측을 단계별로 적용하는 과정을 안내하며, ClickStack을 로컬에서 실행하고 리플레이를 확인하는 방법도 포함합니다.
더 알아보기
- 세션 리플레이 데모 — 단계별 안내가 포함된 대화형 로컬 데모 애플리케이션
- Browser SDK 참고 — 전체 SDK 옵션, 소스 맵, 사용자 지정 액션 및 고급 구성
- 검색 — 세션과 이벤트를 필터링하기 위한 검색 구문
- 대시보드 — 세션 및 trace 데이터로 시각화와 대시보드 생성
- 알림 — 오류, 지연 시간 및 기타 신호에 대한 알림 설정
- ClickStack 아키텍처 — ClickHouse, HyperDX, OTel collector가 서로 어떻게 연동되는지 설명