Skip to content

feat(studio): add telemetry events - #838

Merged
yaozheng-fang merged 5 commits into
volcengine:mainfrom
FirstayZheng:feat/studio-telemetry-events
Aug 6, 2026
Merged

feat(studio): add telemetry events#838
yaozheng-fang merged 5 commits into
volcengine:mainfrom
FirstayZheng:feat/studio-telemetry-events

Conversation

@FirstayZheng

@FirstayZheng FirstayZheng commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

这个分支做了什么

这个分支主要补齐 Studio 前端关键使用链路的埋点,并优化已有埋点结构,让成功/失败通过状态字段表达,便于后续按同一个事件聚合分析。

具体改动

  • 优化部署 Agent 埋点:将原来的成功/失败两个事件合并为 studio_agent_deploy,通过 deploy_status 区分结果,并补充部署来源、创建模式、是否使用智能生成、部署类型、地域、网络类型、飞书开关和失败信息。
  • 优化 Sandbox 创建埋点:将原来的成功/失败两个事件合并为 studio_sandbox_create,通过 sandbox_status 区分结果,并记录 Sandbox 类型、入口来源和失败信息。
  • 新增 Agent 调试埋点:启动调试环境时上报 studio_agent_debug,记录调试是否成功、耗时、调试变体和失败阶段。
  • 新增 Agent 连接埋点:连接 Runtime 或 Sandbox Agent 时上报 studio_agent_connect,记录连接状态、Agent 类型、连接入口、耗时和失败信息。
  • 新增 Agent 发消息埋点:向 Agent 发送消息时上报 studio_agent_message,记录消息状态、Agent 类型、消息来源、新/老会话、耗时和失败阶段。
  • 新增下载源代码埋点:在部署页点击“下载源代码”时上报 studio_agent_source_download,记录下载状态、创建来源、文件数量、zip 大小和耗时。
  • 更新前端 telemetry 封装与错误分类逻辑,避免业务组件直接调用裸 trackStudioEvent
  • 重新构建 veadk/webui 静态资源,确保通过本地 packaged Studio 启动时也能使用最新埋点代码。

验证

  • uv run pre-commit run --all-files
  • npx tsc --noEmit
  • npm --prefix frontend test
  • npm --prefix frontend run build

@yaozheng-fang
yaozheng-fang merged commit e9b5812 into volcengine:main Aug 6, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants