业务&用户体验可观测场景解读|学习笔记(二)

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
性能测试 PTS,5000VUM额度
简介: 快速学习业务&用户体验可观测场景解读

业务&用户体验可观测场景解读


四、ARMS—前端监控&APP 监控

1.ARMS—前端监控&APP 监控简介

ARMS 前端监控和 App 监控是基于真实用户访问数据,面向不同终端的用户体验监控工具,从页面性能、错误和异常分析、网络请求、App 崩溃等多个角度对用户终端进行监控,同时提供地域、设备、网络、运营商等多维分析能力。

(1)ARMS—前端监控&APP 监控简介特点

①兼容多平台:支持 web、H5、小程序、iOS、Andriod 等多种用户终端。

②端到端分析:支持与应用监控的调用链进行关联,实现端到端的性能分析和定位。

③接入简单:无需埋点,支持多种接入方式灵活接入。

④在线诊断:前端监控一键诊断;APP 监控异常分析和日志拉取,协助定位问题根因。

 

2.前段监控—端到端的 API 请求性能分析

应用场景:多维度(例如,版本、操作系统、设备、浏览器、地域、网络)查看页面调用各种 API 的性能情况,同时和应用监控联动,实现端到端的链路追踪。

image.png

 

3.前端监控—多维度分析
image.png

(1)核心能力

支持从多维度来看数据,对性能的相关指标进行分析,能够帮助定位到具体是哪个维度的问题,如设备、地域、网络问题。

①地理(中国省市、全球国家)

②终端(浏览器、设备、操作系统、分辨率)

③网络(运营商、网络制式)

(2)应用场景

为问题定位、业务决策提供数据支撑

 

4.前端监控—用户会话追踪

(1)应用场景

用户故障跟踪:

当打开某个页面出错或打开很慢,在这种场景下需要用到前端监控的用户会话追踪。客户需要根据某一个用户 ID,查看该用户在平台都做过什么操作,访问了哪些页面,这些页面是否有报错和缓慢问题。

 image.png

 

5.前端监控—JS 错误分析

应用场景:多维度查看页面产生的 JS 错误数、错误率及错误影响到的用户具体数量和比例,帮助做影响面的分析和决策的相关支持,并追溯根因。

image.png

 

6.APP 监控—稳定性的相关分析

(1)多种类型稳定性问题

①崩溃分析,包括 crash 和 abort。

②ANR 卡顿分析。

③异常发现,包括内存泄漏和主线程 IO 的异常。

(2)多维分析

①版本&设备&运营商&地域&网络多维统计

②影响面分析&明细下钻

 image.png

 

7.APP 监控—性能分析

(1)端到端的网络性能分析

①监控 App 端网络性能

②一键关联到后端应用调研链路

③实现快速定位到造成慢接口的应用和代码

image.png

 

8.APP 监控—远程日志

(1)轻量级 APP 日志监控工具

只需接入 App SDK 便可以便捷获取 App 运行日志,无需建设“埋点-采集-搜索”系统

①拉取全量移动端上的崩溃异常日志,还原出错现场,快速定位复杂问题。

②单独客户反馈异常问题,可快速拉取日志进行排查。可以新建指定设备、版本、系统的拉取任务,主动拉取用户 APP 设备上的日志,同时也会拉取当时机器 cpu 的表现,辅助进行决策。

③智能 crash 拉取:自动化的创建任务,智能化的选取设备,帮您预先获取问题设备日志,帮助节省问题排查时间。

image.png

 

五、客户案例分享

1.云拨测助力节卡机器人,全面优化海外网站性能

(1)背景:节卡机器人经过多年发展,与全球超过 300 家自动化方案公司紧密合作,并部署了上万台机器人服务于汽车、电子、半导体等全球知名品牌的生产线,同样也在众多商业新消费领域从事与消费者直接接触的服务工作。

(2)业务需求:为了更好地服务全球各地区客户,节卡机器人将线上营销作为其最重要的市场营销手段。因此,节卡机器人每年花费大量市场预算进行谷歌等海外广告投放,当预算不断被消耗,如何确保投放的落地页、官网能够被正常快速访问,成为运营团队以及运维团队面临的首要问题。若官网出现性能问题,会影响转化率和有可能造成谷歌停止对其服务。

(3)方案:经过与客户沟通分析,节卡决定采用 ARMS 云拨测对海外官网性能进行监控,选取了北美、欧洲、南美洲、东南亚等主要国家的  LastMile (真实网民)监测点,配置浏览器拨测任务,对节卡的海外官网进行持续的性能监测。

(4)通过监测发现的问题

①部分地区 CDN 调度不准确

通过对拨测日志进行分析,发现节卡官网在欧洲和南美洲的 CDN 加速实现了就近访问,但美东和东南亚地区 CDN 未达到预期效果。

②页面存在过大元素

发现官网首页的图片文件体积过大,因此造成下载时间过长。

(5)价值:经过与 CDN 供应商沟通后,优化了美东和东南亚的 CDN 调度逻辑,同时对页面图片进行压缩,整体网站打开速度提升 50%,保证了在线营销的效果。

 

2.ARMS 前端监控帮助核桃编程实现在线教学用户体验提升

(1)背景:核桃编程是少儿编程教育行业的领导者,核桃编程的业务量飞速发展,仅仅 3 年时间付费学员人数就突破了 200 万,并实现了单月营收过亿。

(2)业务需求:随着系统架构变得复杂提升分布式系统的可观测性是重中之重。在教育行业中,用户体验是非常重要的,用户体验会直接决定品牌的形象,由于采用微服的架构,在线上编程教学场景里面,用户一个简单的操作,就有可能涉及到前后端系统的多次交互,以及多个服务端微服务应用之间的相互调用,甚至还会受到第三方服务接口的影响。任何一个环节出现故障或者性能瓶颈,都会导致用户体验的断崖式下跌而用户体验又是决定品牌形象的核心要素,所以对于核桃技术团队而言,如何保证优秀的用户体验成为运维团队亟待解决的问题。

(3)方案:

①快速接入前端监控:不需要埋点,唯一要做的事情是在客户端 HTML 页面的 Body 元素中加入段 ARMS 提供的统计接入脚本就能完成监控数据的自动上报。

②性能洞察:研发人员可以从前端监控控制台全面了解应用端到端的健康程度,包括 PV/UV 情况统计、页面加载速度情况、js 执行情况,api 请求成功率等多个方面性能数据。能够快速定位到问题的归因。

③多维分析:ARMS 前端监控能够从地理位置、浏览器、操作系统、分辨率、网络运营商、应用版本等多个方面维护,对性能指标进行聚合分析,从而帮助核桃编程更好地定位性能瓶颈。

④及时告警:运用 ARMS 创建报警规则,遇到用户体验问题时第一时间告警真正实现线上问题 5 分钟内发现 10 分钟内隔离 30 分钟内解决。

(1)价值:完善的 ARMS 前端可观测体系在帮助核桃编程减少了 30%以上运维工作量同时,还缩短了 60%以上的故障定位平均耗时,极大地提升了用户体验,为业务持续发展打下了坚实的基础。

 

3.淘宝利用 APP 监控快速定位崩溃根因并进行修复验证

●新版本灰度发布后,crash 率出现大幅上升,收到告警。

●在 Top 列表中获取亟需解决的高比例崩溃。

●明细分析中定位崩溃位置;多维分析中发现与设备机型有关。

●拉取对应机型设备的远程日志;获取问题上下文,定位代码中业务缺陷。

●发布 patch 修复,验证 crash 率是否回落;多次灰度稳定后发布正式版本。通过 APP 监测观察是否达到了预期效果。

 

image.png

相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
3月前
|
数据采集 数据可视化 前端开发
深入了解埋点分析:Clklog助你优化用户体验
所谓埋点,就是通过在应用程序或网站中插入代码,针对用户行为或事件进行捕获,以收集用户的各种行为数据,比如用户点击了某个按钮、页面访问时间、功能使用频率等。 通过分析这些数据,数据产品经理或数据分析师能够深入理解用户行为,优化用户体验,并根据埋点数据改进产品功能。
深入了解埋点分析:Clklog助你优化用户体验
|
2月前
|
移动开发 监控 网络协议
每个端侧产品都需要的用户体验监控
ARMS RUM 是阿里云应用实时监控服务(ARMS)下的用户体验监控(RUM)产品,覆盖 Web/H5、各类平台小程序、Android、iOS、Flutter、ReactNative、Windows、macOS 等平台框架。接入 SDK 后会主动采集端侧页面性能、资源加载、API 调用、异常崩溃、卡顿、用户操作、系统信息等数据,还支持事件、日志、异常等数据按需自定义上报以满足业务数据分析需求,提供全面的性能分析、异常分析、产品分析、会话分析能力,帮助快速跟踪定位问题原因,提升产品用户使用体验。
225 19
|
3月前
|
存储 数据采集 前端开发
ClkLog 实践中的挑战:如何设计和实施有效的埋点指标
前端数据埋点要怎么做才能获取到有用的数据并对运营产生积极的作用,对于首次实施埋点及数据分析的工程师来说确实是个难点。网上很多文章讲的都是方法论和理论知识,真正实践的内容比较少,我们从一个案例来描述一下埋点要如何做。
ClkLog 实践中的挑战:如何设计和实施有效的埋点指标
|
3月前
|
数据可视化 数据挖掘 数据处理
开源埋点分析系统:洞察用户行为的新视角
在数字化浪潮中,了解用户行为和优化用户体验成为企业竞争力的关键。对于希望深入了解客户和推动业务增长的公司来说,埋点分析系统是不可或缺的工具。今天,我们要介绍的不仅是一个 ClkLog 埋点分析系统,而是一种全新的、开源的洞察方案,它能够帮助您捕捉每一个关键数据点,确保您的决策基于最准确的用户行为分析。
开源埋点分析系统:洞察用户行为的新视角
|
6月前
|
数据采集 Arthas 数据可视化
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
953 14
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
|
编解码 人工智能 运维
《2023云原生实战案例集》——04 互联网——核桃编程 基于ARMS构建可观测体系,全方位提升用户体验
《2023云原生实战案例集》——04 互联网——核桃编程 基于ARMS构建可观测体系,全方位提升用户体验
|
存储 缓存 边缘计算
架构师的视角进行全链路系统性能的优化
一、前端优化 前端的优化主要有三个环节:减少请求次数、页面静态化、边缘计算 减少请求次数:减少前端脚本与后端服务的请求次数,有三种方案 (1)增加缓存控制:前端开发经常设置HTML的缓存控制头部(Cache-Control头),这样浏览器在请求同一个文件的时候,只访问本地保存的资源副本,从而加速文件的访问速度。
122 0
|
SQL 缓存 网络协议
架构师的视角分析系统性能指标
一、一次请求全链路图 步骤一:DNS解析,,用户在浏览器输入URL按回车,请求会进行DNS查找,浏览器通过DNS解析查到域名映射的IP地址,查找成功后,浏览器会和该IP地址建立连接。对应的性能指标为:DNS解析时间。对于这个指标,我们可以通过DNS缓存或DNS预解析,适当增大域名的TTL值来增大DNS服务器缓存域名的时间,进而提升了缓存的命中率。也可以用dns-prefetch标签实现域名的预解析,让浏览器在后台把要用的DNS请求提前解析,当用户访问的页面中包含了预解析的域名时,再次解析DNS就不会有延迟了。 步骤二:建立TCP连接,由于HTTP是应用层协议,TCP是传输层协议,所以HTT
128 0
|
运维 安全 专有云
设定北极星指标——数据驱动效能改进| 学习笔记
快速学习设定北极星指标——数据驱动效能改进
设定北极星指标——数据驱动效能改进| 学习笔记
|
存储 弹性计算 Prometheus
关于可观测能力,阿里云的思考与实践
万物皆可云的时代,可观测性让云变得更易用。可观测的巨大价值正在逐步兑现,我们从监控走进可观测,但不仅仅止步于观测,分析、洞察并实现高质量的决策与业务创新才是观测的最终目的,阿里云也将不断提供这个领域优质的产品与服务。
581 0
关于可观测能力,阿里云的思考与实践