接入上报
三步接好埋点和错误监控。chatkit 自己不发任何请求,数据交给你的埋点 SDK。
1. 接入
createTelemetry 写在模块级或 useMemo 里。
2. 会收到什么
默认每轮对话一条 turn_summary,外加几个诊断事件。属性已经拍平成一层,可以直接入库。
每条都带 sessionId、runId、eventId 和你在 attributes 里给的维度。outcome 是这一轮的结论:
completed(有回答)、empty(没回答)、failed(失败)、interrupted(中途断了)、aborted(用户点了停止)。
3. 看板怎么算
同一轮可能有两条 turn_summary(先中断、后恢复),按 sessionId + runId 取 revision 最大的一条。
前四个加起来正好 100%。耗时看分位数,不看平均值。
上线前检查
用 Mock 适配器的 telemetry-acceptance 场景发五句话(第五句点停止),然后检查上报:
它会检查每种结论都有、你的维度都带上了、没有对话内容、没有重复上报。
开发时还可以在页面上放 @volcengine/chatkit/devtools 的 ChatkitTelemetryInspector,实时看指标算出来是多少。