M-cheng-web/web-tracing

为前端项目提供【 埋点、行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

TypeScript

2,955

521 commits

updated Sep 21, 2026

See the code

README

logo

web-tracing 监控插件

基于 JS 跨平台插件,为前端项目提供【 埋点、行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

[!IMPORTANT] 项目近况

web-tracing 是 Tracera 的开源技术起点。后续本项目将以低频、必要维护为主,不再进行高频的新功能迭代,也不承诺固定的版本与 Issue 响应周期。

Tracera 不是 web-tracing 的简单改名,而是沿着这套前端监控技术积累重新构建的独立项目,继续完善服务端可靠处理、数据分析、错误现场回放、Source Map 定位、PageSpy 用户直连、私有部署,以及基于真实系统证据的 Agent Runtime。

Tracera 当前处于 Beta 内测阶段,功能、界面与开放方式仍会持续调整(当前已经确定 sdk、前端层面都会进行开源,目前还在内测,完毕后会进行开源等 sdk 发布动作)。项目介绍、在线体验入口、体验账号和相关说明请查看 Tracera Site。

官方文档

官方文档 https://m-cheng-web.github.io/web-tracing/

DeepWiki文档

DeepWiki文档 https://deepwiki.com/M-cheng-web/web-tracing

示例项目(本地)

js版本 https://github.com/M-cheng-web/web-tracing-examples-js

vue2版本 https://github.com/M-cheng-web/web-tracing-examples-vue2

vue3版本 https://github.com/M-cheng-web/web-tracing-examples-vue3

react版本 https://github.com/boychina/web-tracing-examples-react

nuxt版本 https://github.com/boychina/web-tracing-examples-nuxt

演示

事件监听

logo

错误监听

logo

资源监听

logo

项目初衷

为了帮助开发们在公司平台上搭建一套前端监控平台

作者心声: 想降低一下前端在这方面耗费的时间与精力,此项目会尽量针对每个场景都提供解决方案;即使最后没用我这套,但从在这里对某些场景方案有了一些了解,我也很开心(为了方便大家移植代码所以没有分包,如果你有分包需求可联系我,干杯!)

亮点

提供了多种定制化api最大限度帮助你应付各个场景的业务,例如:

  • 提供钩子函数让你对数据精确把握
  • 提供本地化选项api,让开发手动控制去发送监控数据 - 节省带宽
  • 提供批量错误api,在遇到无限错误时融合批量错误信息 - 节省带宽
  • 提供抽样发送api - 节省带宽
  • 提供 错误/请求 事件的过滤api
  • 等等....

站在技术角度,因为明确此项目可能更多的是应用在公司平台上,大概率会二开,所以作者对项目结构以及代码都严格要求

  • 架构 - demo、核心sdk代码、文档都在同一个项目中,调试、部署都很方便
  • 封装 - sdk存在大量的重写或者监听,对此有统一流程
  • 响应式 - 项目内部实现了vue响应式,也应用在 options 对象中,相信你接触会后受益良多
  • 多版本 - 针对不同平台提供多个版本(目前只有js、vue2、vue3),受益于monorepo架构可一键发布
  • 内聚 - 目前核心功能的所有代码都没有分包,虽然monorepo架构支持,但作者认为目前分包不利于代码阅读以及二开方便
  • 文档/注释 - 完善的文档以及非常全的注释,力求帮助你快速了解这一切

功能列表

具体参见CHANGELOG.md

从 web-tracing 到 Tracera

web-tracing 最初聚焦浏览器侧的埋点、行为、性能、异常、请求、资源、路由、曝光和录屏等采集能力,并在早期规划过服务端和管理后台方向。

这条技术路线现在已经继续演进为独立项目 Tracera。Tracera 不只是为 web-tracing 增加一个后台,而是围绕多运行时 SDK、服务端可靠处理、数据分析、错误现场还原、Source Map、PageSpy、私有部署,以及基于真实系统证据的 Agent Runtime,重新构建完整产品链路。

Tracera 当前仍处于 Beta 内测阶段,预计会保持较长时间的验证与打磨。项目介绍、在线体验入口、体验账号和相关说明统一放在 Tracera Site。

三方监控平台

目前支持的三方监控平台有:

  • WebTracingAnalysis : Spring Boot + MySQL + React + Ant Design(支持容器化部署)

联系我

  • 如果对此项目有疑虑或者有优化点,欢迎与我讨论,也可以加入 Tracera 技术交流群
  • Bug 反馈可以提交 GitHub Issue;web-tracing 当前以低频、必要维护为主,不承诺固定的响应和版本周期





🙏🙏🙏 点个Star

如果您觉得这个项目还不错, 可以在 Github 上面帮我点个star, 支持一下作者ヾ(◍°∇°◍)ノ゙


贡献者


特别感谢

M-cheng-web/web-tracing

为前端项目提供【 埋点、行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

TypeScript

2,955

521 commits

updated Sep 21, 2026

See the code

README

logo

web-tracing 监控插件

基于 JS 跨平台插件,为前端项目提供【 埋点、行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

[!IMPORTANT] 项目近况

web-tracing 是 Tracera 的开源技术起点。后续本项目将以低频、必要维护为主,不再进行高频的新功能迭代,也不承诺固定的版本与 Issue 响应周期。

Tracera 不是 web-tracing 的简单改名,而是沿着这套前端监控技术积累重新构建的独立项目,继续完善服务端可靠处理、数据分析、错误现场回放、Source Map 定位、PageSpy 用户直连、私有部署,以及基于真实系统证据的 Agent Runtime。

Tracera 当前处于 Beta 内测阶段,功能、界面与开放方式仍会持续调整(当前已经确定 sdk、前端层面都会进行开源,目前还在内测,完毕后会进行开源等 sdk 发布动作)。项目介绍、在线体验入口、体验账号和相关说明请查看 Tracera Site。

官方文档

官方文档 https://m-cheng-web.github.io/web-tracing/

DeepWiki文档

DeepWiki文档 https://deepwiki.com/M-cheng-web/web-tracing

示例项目(本地)

js版本 https://github.com/M-cheng-web/web-tracing-examples-js

vue2版本 https://github.com/M-cheng-web/web-tracing-examples-vue2

vue3版本 https://github.com/M-cheng-web/web-tracing-examples-vue3

react版本 https://github.com/boychina/web-tracing-examples-react

nuxt版本 https://github.com/boychina/web-tracing-examples-nuxt

演示

事件监听

logo

错误监听

logo

资源监听

logo

项目初衷

为了帮助开发们在公司平台上搭建一套前端监控平台

作者心声: 想降低一下前端在这方面耗费的时间与精力,此项目会尽量针对每个场景都提供解决方案;即使最后没用我这套,但从在这里对某些场景方案有了一些了解,我也很开心(为了方便大家移植代码所以没有分包,如果你有分包需求可联系我,干杯!)

亮点

提供了多种定制化api最大限度帮助你应付各个场景的业务,例如:

  • 提供钩子函数让你对数据精确把握
  • 提供本地化选项api,让开发手动控制去发送监控数据 - 节省带宽
  • 提供批量错误api,在遇到无限错误时融合批量错误信息 - 节省带宽
  • 提供抽样发送api - 节省带宽
  • 提供 错误/请求 事件的过滤api
  • 等等....

站在技术角度,因为明确此项目可能更多的是应用在公司平台上,大概率会二开,所以作者对项目结构以及代码都严格要求

  • 架构 - demo、核心sdk代码、文档都在同一个项目中,调试、部署都很方便
  • 封装 - sdk存在大量的重写或者监听,对此有统一流程
  • 响应式 - 项目内部实现了vue响应式,也应用在 options 对象中,相信你接触会后受益良多
  • 多版本 - 针对不同平台提供多个版本(目前只有js、vue2、vue3),受益于monorepo架构可一键发布
  • 内聚 - 目前核心功能的所有代码都没有分包,虽然monorepo架构支持,但作者认为目前分包不利于代码阅读以及二开方便
  • 文档/注释 - 完善的文档以及非常全的注释,力求帮助你快速了解这一切

功能列表

具体参见CHANGELOG.md

从 web-tracing 到 Tracera

web-tracing 最初聚焦浏览器侧的埋点、行为、性能、异常、请求、资源、路由、曝光和录屏等采集能力,并在早期规划过服务端和管理后台方向。

这条技术路线现在已经继续演进为独立项目 Tracera。Tracera 不只是为 web-tracing 增加一个后台,而是围绕多运行时 SDK、服务端可靠处理、数据分析、错误现场还原、Source Map、PageSpy、私有部署,以及基于真实系统证据的 Agent Runtime,重新构建完整产品链路。

Tracera 当前仍处于 Beta 内测阶段,预计会保持较长时间的验证与打磨。项目介绍、在线体验入口、体验账号和相关说明统一放在 Tracera Site。

三方监控平台

目前支持的三方监控平台有:

  • WebTracingAnalysis : Spring Boot + MySQL + React + Ant Design(支持容器化部署)

联系我

  • 如果对此项目有疑虑或者有优化点,欢迎与我讨论,也可以加入 Tracera 技术交流群
  • Bug 反馈可以提交 GitHub Issue;web-tracing 当前以低频、必要维护为主,不承诺固定的响应和版本周期





🙏🙏🙏 点个Star

如果您觉得这个项目还不错, 可以在 Github 上面帮我点个star, 支持一下作者ヾ(◍°∇°◍)ノ゙


贡献者


特别感谢

Project health

Latest release

10.5.1 · Jan 21, 2022

Releases this year

0
Deprecated

Significant stargazers

wChenonly

25 followers · starred May 2024

SkyHuang

45 followers · starred May 2022

Journey

216 followers · starred Jan 2026

yulin

12 followers · starred Jul 2026