移动应用监控的最佳实践

 

技术的复杂性在过去五年中并不是唯一呈爆炸式增长的东西,与此同时用户期望也变得越来越复杂。崩溃和网络错误问题不再是导致手机App列入用户体验差的名单中的唯一因素......



对于许多公司来说,直到大约五年前,一个移动应用程序表现好坏的唯一指标还只停留在网络调用错误和是否会崩溃。

但那个时代已经过去了,如今移动应用程序的问题比起以前更难查找和修复。开发人员和质量工程师在把App放到应用商店之前都会做各种各样的测试。他们会通过所有常见的路径去找问题和错误。即使这样,仍然很难找到应用程序中问题的真正来源。

技术的复杂性在过去五年中并不是唯一呈爆炸式增长的东西,与此同时用户期望也变得越来越复杂。崩溃和网络错误问题不再是导致手机App列入用户体验差的名单中的唯一因素。

一个App从技术上来说可以运行,但这并不意味着它的运行方式就令用户满意,用户期望呈指数增长,他们会把每个应用都和App store中的顶尖App做使用体验对比,像Facebook、 Gmail 或Instagram等等。

这种极端的期望与移动应用紧密相关,因为他们业务中有很大一部分来自用户的有机增长。约30-50%的手机App用户最开始下载应用程序是在谷歌Play或苹果iTunes这些地方闲逛或通过广告看到的。不同于网站,App必须从App Store下载,应用程序的评级就显示在下载页面顶部。这也就意味着不管你的营销策略有多新颖,如果没有良好的评价就会流失掉很多的潜在用户。所以好的评价一定来自于满足了用户的期望。

那么问题来了,除了稳定和无差错,用户还希望在你的App中得到什么:
1、保持高度响应:应用程序全部加载完屏幕内容不应超过200毫秒,否则给人感觉就是反应非常慢,当然这个数据会根据用户的所在地而变化。

2、用最简单的方式实现目标:移动应用程序应该建立以最简单的操作方式实现目标的规定,因为移动设备屏幕空间有限,并且用户的注意力经常被其他事情分散。

3、快速响应用户问题:公司会交换数百封电子邮件花费很多时间来确定问题的根源。 对于每个客户来说,他们在某个时刻最迫切的问题,应当立即处理。
接下来就介绍六个用于移动应用监控的最佳实践:
1、你能在一秒钟内说出应用程序的健康状况吗?这需要有一个 KPI(关键绩效指标) 的整体视图。这些 KPI 包括崩溃率、 错误率、 延迟和一些商家指标(对于不同的行业可能会有所不同,例如收入,互动度,转化率等)的业务度量。

像一些现有的第三方性能测试工具如APM工具,通过在应用程序中嵌入SDK,从而监控应用页面交互中的卡顿现象,捕获应用崩溃时的异常信息,分析应用错误并进行深层追踪等等。能够呈现多维度性能数据并加以汇总分析,降低应用程序上线后查漏补缺的成本,而这一系列过程并不影响应用程序本身的自主性。这些KPI 视图应当放在团队每个人都可见的区域。这样整个团队都知道的应用程序在任何时刻的状况是怎样的。





2、到底是谁的问题?必须用最快的方式告诉别人导致问题的原因以及什么工具可以帮助他们去解决。如果去寻求多个团队来帮助,去问他们是否知道问题的根源,这样就会失去用户的信任。用户希望看到的是一个一体的公司,而不是多个团队或进程。应该合理的利用APM工具准确快速的指出导致问题的代码行。

3、是否问了用户太多的问题? 通过技术为用户提供帮助。 当用户对应用程序有不好的体验并向团队寻求帮助时,最后要做的是询问他们整个操作过程,点击的按钮和使用的移动设备类型等等。 所以有一个可以还原用户真实的操作流程以及代码在整个过程中的行为的工具非常重要。

4、谁在使用你的App,他们有什么不同?了解用户的使用环境,应该知道你的App在不同地区使用的地理位置和消费者偏好设置。

5、你可以很准确地复现问题吗?通常管理者要开发人员去解决问题,可开发人员会回来说,"我不能复现这个问题"。所以问题只限于某些用户会碰到就真的不重要吗?其实只是用这些因素当做借口不去满足用户的需求。应当找到一个合适的方式可以让用户按照步骤复现并彻底解决出现的问题。

6、"你创造一个应用程序仅仅是因为有趣吗?"不是的,所以应该有个把业务和应用程序性能关联起来的方法。当用户下载你的应用程序并持续使用时就可以知道这到底是由应用程序的性能还是业务价值驱动的。

本文由听云编译整理自《Mobile App Monitoring Best Practices》 By  Anupam Jindal

听云App可以实时了解您的App性能,部署在App应用生产环境,监控真实的App用户访问性能,实时发现和定位应用性能的问题,帮助您的 App 用户体验不断提升,迅速发现定位困扰和导致App用户流失的崩溃、黑屏、卡顿等导致用户流失的用户体验问题。

主要功能

崩溃分析:捕获应用崩溃时的异常信息,记录崩溃发生前用户操作轨迹和上下文信息,综合判断崩溃原因。融入崩溃管理思想,按照不同的Bug类型将崩溃归类,并可以对修复状态加以标注。

交互分析:监控应用页面交互中的卡顿现象,发现性能最差和使用率最高的应用页面,慢交互追踪列表可以记录交互缓慢时的环境信息以及线程调用逻辑和用时等信息。

网络请求分析:对当前App应用的各类HTTP请求提供详细的分析数据,全面了解主机网络性能情况,帮助您定位网络性能问题。

错误分析:分析应用错误并进行深层追踪,准确展现错误发生的应用环境,快速定位修复问题。

ANR分析:能够第一时间发现ANR问题,丰富的ANR日志信息帮助开发者迅速发现问题所在,快速解决问题,减少ANR对用户的影响,保证App用户体验。

了解更多听云App功能,申请产品试用请点击“阅读原文”


    关注 听云


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册