摘要本指南将介绍如何使用 ClickStack Browser SDK 为 Web 应用接入会话回放。与其他加载预生成数据的示例数据集不同,本演示提供了一个交互式应用,你可以通过自己的操作生成会话数据。所需时间:10–15 分钟
概述
main— 已完成全部埋点,可直接使用pre-instrumented— 未埋点的纯净版本,代码注释中标明了应在何处添加埋点
main 分支,查看会话回放的实际效果;然后再逐步讲解埋点代码,以便你将同样的模式应用到自己的应用中。
有关会话回放的背景及其在 ClickStack 中的作用,请参阅会话回放功能页面。
前置条件
- 已安装 Docker 和 Docker Compose
- 3000、4317、4318 和 8080 端口可用
运行演示
克隆代码仓库
启动 ClickStack
获取 API key
- 在 http://localhost:8080 打开 HyperDX
- 创建账号,或根据需要登录
- 前往 Team Settings → API Keys
- 复制你的 摄取 API key
- 将其设置为环境变量:
启动演示应用
请确保在导出
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 视图中调整时间范围 (尝试 最近 15 分钟)
- 强制刷新浏览器:
Cmd+Shift+R(Mac) 或Ctrl+Shift+R(Windows/Linux)
401 Unauthorized 错误
- 在终端中导出该密钥:
export CLICKSTACK_API_KEY='your-key' - 在导出该密钥的同一个终端中启动演示应用
- 该密钥是从 HyperDX 界面获取的 (而不是随意生成的一串字符串)
清理
了解更多
- 会话回放 — 功能概览、SDK 选项及隐私控制
- Browser SDK 参考文档 — 完整的 SDK 选项和高级配置
- ClickStack 入门 — 部署 ClickStack 并摄取您的第一批数据
- 所有示例数据集 — 其他示例数据集及相关指南