Skip to content

Agent Frontend Telemetry:Agent 前端埋点怎么设计 ​

这篇文章解决什么问题 ​

Agent 产品上线后,后端 Trace 只能告诉你模型、工具、RAG 有没有跑通,但不一定能告诉你用户是否信任结果、是否看懂审批、是否打开证据、是否因为等待太久离开。

Agent Frontend Telemetry 的目标是把用户行为、界面状态和 Agent Run 关联起来,让产品体验、质量评测和运维排障形成闭环。

为什么 Agent 前端需要单独埋点 ​

只看后端 Trace 的盲区前端 Telemetry 能补什么
不知道用户是否读了证据evidence_panel_opened
不知道审批卡是否看懂approval_card_expanded / approval_rejected_reason
不知道用户在哪一步流失task_step_visible / page_leave
不知道结果是否被信任answer_copied / citation_clicked / feedback_submitted
不知道错误提示是否可行动retry_clicked / handoff_clicked

关键事件设计 ​

事件触发时机关键字段
task_composer_viewed打开任务输入区page、template_id
task_submitted提交任务task_type、input_size、has_file
run_state_visible状态变化展示给用户run_id、state、step_id
plan_preview_opened用户查看计划run_id、plan_version
evidence_panel_opened打开证据面板run_id、citation_count
citation_clicked点击引用citation_id、document_id
approval_card_viewed展示审批卡tool_name、risk_level
approval_decided批准或拒绝decision、risk_level、args_hash
tool_card_expanded展开工具详情tool_name、status
retry_clicked用户点击重试error_code、retry_count
human_takeover_clicked转人工reason、state
answer_feedback_submitted点赞、点踩或纠错rating、reason、run_id
trace_exported导出 Tracerun_id、format

埋点字段规范 ​

字段说明
event_id事件唯一 ID
timestamp客户端时间
session_id前端会话
user_scope_hash脱敏用户范围
run_id / step_id关联 Agent Trace
page / component页面和组件
state当前 UI 状态
release_version前端版本
experiment_idA/B 实验
privacy_levelpublic、internal、sensitive

不要把用户原始输入、完整 Prompt、文件内容、密钥或未脱敏 PII 直接放进前端埋点。

产品指标 ​

指标说明
task_submit_rate进入页面后实际提交任务比例
plan_accept_rate用户接受 Agent 计划比例
evidence_open_rate用户打开证据面板比例
approval_reject_rate工具审批被拒绝比例
retry_success_rate用户重试后成功比例
correction_rate用户纠错或点踩比例
handoff_rate转人工比例
trust_signal_rate复制答案、点击引用、下载报告等信任行为比例
perceived_latency用户感知等待时间,不只是后端耗时

和后端 Trace 如何关联 ​

前端每个关键事件都应该带 run_id。这样可以回答:

  • 用户点踩的答案对应哪个 Prompt 版本?
  • 用户拒绝的工具是否集中在某个 risk_level?
  • 用户打开证据后是否更愿意采纳答案?
  • 某个模型版本是否导致 retry 或 handoff 增加?
  • 前端等待时间和后端 p95 是否一致?

隐私与合规 ​

风险控制方式
PII 进入埋点前端先做字段白名单,不采集正文
跨租户分析泄漏tenant_id 使用 hash 或聚合桶
Trace 过度暴露前端只展示脱敏摘要和引用 ID
用户反馈含敏感信息反馈文本进入脱敏队列后再入库
A/B 实验影响高风险工具高风险流程不直接实验审批策略

面试表达 ​

可以这样讲:

> 我会把 Agent 前端埋点和后端 Trace 通过 run_id 关联。后端能看到模型、RAG、工具执行情况,前端能看到用户是否打开证据、是否接受计划、是否拒绝审批、是否点击重试或转人工。这样既能优化体验,也能把用户反馈转成评测样本和产品指标。

落地检查清单 ​

  • [ ] 前端事件是否都带 run_id?
  • [ ] 是否采集 evidence_open、approval_decision、retry、handoff、feedback?
  • [ ] 是否避免采集原始 Prompt、文件内容和 PII?
  • [ ] 是否能按 release_version 分析 UI 改版影响?
  • [ ] 是否能把点踩样本关联到后端 Trace 和 eval case?