网站首页 > 开源技术 正文
之前的WEB项目一直缺少一种通用的前端埋点方案,用来收集用户体验的指标,苦于没有方便的手段。
要么要对系统做较多的改动,但是怕影响系统稳定性,一直没有动;
要么用百度分析,谷歌分析等,但是系统大多运行于内部网络,无法观测前端应用,即使可以连外网,也需要把这些数据掌握到自己手中,便于内部进行分析。
最近新做的H5即时聊天项目,后端使用Skywalking来进行调用链追踪分析,一般认为它只用来观测后端服务,比如调用链分析,接口性能,数据库性能,内存使用情况等。
但是查看Skywalking8.2.0发现新增了一些特性,可以用来直接观测前端页面性能,前端的渲染速度,前端请求后端接口报错信息(ajax XMLHttpRequest ,fetch, Axios, SuperAgent, OpenApi等),这些信息是获取最终用户体验的最有效指标。
甚至PV(page views,页面浏览量),UV(unique visitors,独立访客数),浏览量前 N 的页面(Top N Page Views)等指标。这些数据可以为产品队伍优化他们的产品提供线索。
突然眼前一亮,这正是我们需要的啊!集成简单,自带页面展示,对于后端来说简直是幸福照进了脑壳壳!
#安装浏览器埋点组件
npm install skywalking-client-js --save-dev
import ClientMonitor from 'skywalking-client-js';
// 报告数据到 `http:// + window.location.host + /browser/perfData`
ClientMonitor.register({
//collector是后端skywalking-aop地址,这里需要考虑跨域问题,最好用代理屏蔽
collector: 'http://127.0.0.1:12800',
service: 'test-ui',
pagePath: location.href,
enableSPA: true, //单页应用
vue: Vue, //报告vue报错信息
serviceVersion: 'v1.0.0',
});
集成就这么简单,然后刷一刷页面,在skywalking-ui中查看吧。
需要注意两点:
另外,送个彩蛋,Skywalking8.2.0的alarm报警系统原生支持发送消息到企业微信,钉钉。
只要配置alarm-settings.yml中的webhook即可,这里需要在企业微信或者钉钉中创建组织,然后增加群助手,自定义机器人。这样就可以及时告警了!!
这里以钉钉为例,创建组织后,进入群设置->群助手->添加机器人->自定义机器人,即可生成webhook地址,重要的是这都是免费的!!免费的!!免费的!!
还有其他你感兴趣的机器人,比如github机器人,gitlab机器人,如果你做devops自动化集成,通过此机器人,可以把devops你关心的动作都通知到钉钉群中。一个钉钉群可以添加N个群助手机器人呢!!!
猜你喜欢
- 2024-10-21 霸榜掘金!轻量级请求策略库 alova 出炉!
- 2024-10-21 对于现代 Web 应用除了美观要求之外,对产品体验度要求高
- 2024-10-21 5 个顶级的 JavaScript Ajax 组件和库
- 2024-10-21 用 async 模块控制并发数(async await并发)
- 2024-10-21 package-lock.json的作用?(package lock.json)
- 2024-10-21 为什么 JS 开发者更喜欢 Axios 而不是 Fetch?
- 2024-10-21 Node.js爬虫实战 - 爬你喜欢的(node爬取数据)
- 2024-10-21 node.js爬虫-校园网模拟登录(校园网模拟登陆)
- 2024-10-21 IMT星际云每周资讯-20190111(星际云官网)
- 2024-10-21 nodejs,express,koa爬虫实战(node网络爬虫)
你 发表评论:
欢迎- 03-26业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
- 03-2615个最好的性能测试工具(软件测试工程师必备)
- 03-26软件测试工程师必备技巧!(软件测试工程师入门教程)
- 03-26UE4基础知识总结(七)(ue4入门)
- 03-26Portkeys推出新款HDMI播放器:5.5英寸FHD屏幕,支持4K输入/输出
- 03-26数字时代的纯粹,HiFiMan HM-901S 播放器体验
- 03-26CBN丨Double 11 sales shows resilience in China’s consumption
- 03-26AKG K812简单听感(akgk812pro评测)
- 最近发表
-
- 业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
- 15个最好的性能测试工具(软件测试工程师必备)
- 软件测试工程师必备技巧!(软件测试工程师入门教程)
- UE4基础知识总结(七)(ue4入门)
- Portkeys推出新款HDMI播放器:5.5英寸FHD屏幕,支持4K输入/输出
- 数字时代的纯粹,HiFiMan HM-901S 播放器体验
- CBN丨Double 11 sales shows resilience in China’s consumption
- AKG K812简单听感(akgk812pro评测)
- 盘点索尼Walkman发展史,哪台播放器让你印象深刻
- LUXMAN力仕 DA-07X 解码器#发烧hifi
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)