为你的应用添加埋点
@hyperdx/browser) ,它在 OpenTelemetry SDK 的基础上扩展了会话录制、控制台捕获和网络请求捕获功能。如果你只需要链路追踪而不需要会话回放,那么任何兼容 OTel 的浏览器 SDK 都可以与 ClickStack 配合使用。
下面的示例使用的是 ClickStack Browser SDK。为你的应用添加会话回放只需三步:安装软件包、初始化 SDK,之后所有用户交互都会被自动捕获——无需再修改代码。
- NPM
- Yarn
- Script Tag
tracePropagationTargets 选项是将会话回放与后端链路追踪关联起来的关键——请将其设置为你的 API 域名,以启用完整的前后端分布式链路追踪。有关 SDK 选项的完整列表,包括隐私控制、自定义 actions、React 错误边界和 source maps,请参阅 Browser SDK 参考文档。查看会话回放
从会话到 trace
tracePropagationTargets 配置会通过 traceparent 请求头将浏览器 span 与服务器 span 关联起来,从而形成一条连贯的分布式 trace,从用户点击一直延伸到数据库。若想查看这一过程在实际中的详细演示,包括如何同时为前端和后端添加埋点,请参阅 使用 OpenTelemetry 和 ClickStack 为你的 NextJS 应用添加埋点。

从 trace 到会话回放
会话数据如何存储
hyperdx_sessions 表中,与日志和链路追踪分开存放。每个会话事件对应表中的一行,其中 Body 字段包含事件载荷,LogAttributes map 中存储事件元数据。Body 和 LogAttributes 这两列共同保存用于重建回放的原始会话事件详情。
有关完整的表 schema 信息,请参阅 ClickStack 使用的表和 schema。
试一试
- 实时示例 — 访问 clickpy.clickhouse.com,与应用交互,然后在 play-clickstack.clickhouse.com 的 ClickPy Sessions 数据源下查看你的会话回放。有关 ClickPy 如何完成埋点的详细信息,请参阅博文 使用 OpenTelemetry 和 ClickStack 为你的 NextJS 应用埋点。
- 本地演示 — 会话回放演示 将逐步讲解如何为一个演示应用埋点,包括在本地运行 ClickStack 以及查看你的回放。
了解更多
- 会话回放演示 — 带分步说明的交互式本地演示应用
- Browser SDK 参考文档 — 完整的 SDK 选项、source map、自定义操作和高级配置
- 搜索 — 用于筛选会话和事件的搜索语法
- 仪表盘 — 基于会话和链路追踪数据构建可视化内容和仪表盘
- 告警 — 针对错误、延迟和其他信号设置告警
- ClickStack 架构 — ClickHouse、HyperDX 和 OTel collector 如何协同配合