有一个网站,对于喜欢全世界撒欢的小伙伴来说一点都不陌生,它最开始只是一个留学生宿舍里几台电脑搭建的BBS,12年的时间,它变成D轮融资近6000万美元的创业圈新贵,它就是穷游网,估值近30亿元人民币的出境游平台。然而对于社区出生的穷游来说,不断完善产品和服务体验是不可或缺的,一方面是以用户吸引用户的模式,另一方面则是产品的用户体验足够好。

业务的复杂程度高——多款APP满足多样需求

在穷游网移动端技术负责人王燊眼里,穷游和国内其他的旅游公司不太一样:“穷游从成立那天起就专注于出境游。对于出境游业务我们的门槛相对来说高一些,无论是从产品角度还是对于用户体验的打造。“根据王燊的介绍,穷游的方方面面都围绕“国人旅行者”展开。在产品层面,穷游相继推出「穷游锦囊」、「穷游」、「最世界」以及单独App形式推出的「行程助手」,这些产品都是基于中国旅行者在海外自由行过程中的不同需求而针对性推出的

“从公司层面来说,我们主要为出境游的用户提供各方面的咨询和购买方案,相对来说我们的APP也是这样的,业务比较复杂。几款APP分别有不同的功能,「穷游」整合了网站核心的业务,帮助用户解决行前以及行中的需求;「穷游最世界」提供酒店、机票、签证,当地玩乐产品等折扣信息以及预订购买服务;「行程助手」则是帮助用户做行前规划,复杂性可想而知。”

业务的复杂性决定了我们需要APM

业务的复杂性必然会给管理提出更高要求,谈到用户体验,王燊感慨良多:“ 因为移动APP不像普通的Web在上线后也能实时修复那么简单,对于APP来说一旦上线后风险就变的非常不可控,尤其是有这么多不同的APP的情况下,因此就需要用监控的手段对性能问题进行严格把控。"

最关心——API接口、错误率

王燊认为,APP的核心在于接口。穷游APP首先最关注的便是API接口的响应速度以及错误率。作为一款全球性的APP,用户可能会在日本、东欧、柬埔寨等各种地方使用它,而这其中穷游关心的是用户所处的网络情况以及穷游APP的接口在各个国家的响应情况,这些因素综合起来会影响APP自身的性能,像是否因为接口的问题导致的界面卡顿,网络状况导致的其他问题,甚至是APP的崩溃等等。

最有力——听云App进行保障

网络请求与错误分析

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

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

“说实话,前期我们接口的稳定性不是特别好,性能状况不是很稳定,在个别国家和城市甚至一度网络请求的响应时间超过了10s,这是非常影响用户体验的事情。通过听云App监控,我们能看出部分接口在哪块出现了问题,响应时间慢的出处以及原因,这样就可以协助我们优化性能,调试网络。”

听云App——网络请求与错误分析

关键元素分析

  • 可以添加多个核心业务的url做为关键元素,单独监控不同环境下的响应时间,吞吐量等性能指标;

  • 可以精准监控App应用程序中关键的业务过程性能,发生性能问题时及时告警。

“在不断调试中解决了大部分接口问题后,我们接入了听云App的关键元素分析,根据二八原则,将重要的20%的接口加入关键元素分析的监控。然后设置一定的阀值,如果出现了问题,听云App的报警会第一时间推送给我们,我们就可以及时的去关注和处理这些重要的问题。”

听云App——关键元素分析

崩溃分析

  • 捕获应用崩溃时的异常信息,记录崩溃发生前用户操作轨迹和上下文信息,综合判断崩溃原因

  • 融入崩溃管理思想,按照不同的bug类型将崩溃归类,并可以对修复状态加以标注

“对于穷游APP本身性能的问题,交互轨迹复现的功能能更专注的解决:通过界面的展现我们可以发现某个时间点内发生的BUG与崩溃情况,还原该时段内真实用户使用APP时触发崩溃的场景,发现引发崩溃的代码,进而可以逐步修复。”

听云App——崩溃交互轨迹复现

PC端用户体验同样重要

与APP不同,PC端的用户体验优化更考虑长期性,穷游运维总监刘波谈起多年使用听云Network 感慨颇多:“网络的监控主要考虑到两块,一个是CDN节点的质量评估,另一个就是页面性能。因为穷游网业务的特殊性,从国外网络的监测情况和质量看,听云Network在判断CDN的节点情况上效果非常不错。“

  • 在海外,我们会受到国际大环境的影响,比如某个光缆出问题了,或者国家政策原因做出一些限制,如果没有听云Network的话,节点出的问题其实我们发现起来还是挺困难的。而且,用户到了国外之后对问题的反馈不会及时,这样就会造成大面积问题的蔓延。听云Network的监测在这方面就非常及时,当我们发现节点可用性降低了80%的时候,说明当地肯定发生了链路断裂,这时我们便可以根据情况去协调资源,对节点进行及时修复,这是一个非常大的价值体现。
  • 在国内发生节点链路断的情况很少,基本上可用性可以控制在98%左右。听云Network可以帮助我们做节点可用性的日常优化。
  • 当页面在某个时间段进行更新后,可能会发生页面体积跳崖式的变化,这样的话可以通过听云及时将问题抓出来。

最后在谈起使用听云的感受时穷游网运维总监刘波说道,使用了听云还能得到很多“意外的收获”:帮助技术人员提高工作效率,节省了很多人力和工作量,简单的后台配置直接就能看到汇总结果,方便快捷发现问题,根据结果去协调研发解决问题,这些都是使用之前意想不到的收获,就像成千上万的旅行者在穷游网收获了意想不到的精彩一样。这份精彩,听云与穷游网将一起维系下去。

原文发布时间为:2016年04月25日 
本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

穷游网:这里有一个包含十二年用户体验妙计的锦囊相关推荐

  1. 《构建之法》第十二章 用户体验

    摘至 邹欣<构建之法>一书,以作学习之用 概述 其实,计算机软件的用户界面(User Interface,UI)和用户体验(User eX-perience,UX)是一个有着丰富内容的学术 ...

  2. RHEL4- WEB服务(十二)用户访问apache服务器认证

    RHEL4- WEB服务(十二)用户访问apache服务器认证   有些时候网站上的内容不是希望所有的用户都可以访问,由于网页内容性质的不同,会对来访的用户有所分类,网站的提供方希望部分网页内容只提供 ...

  3. 微软2012年7月最有价值专家(MVP)名单 51CTO二十二位用户当选

    微软2012年7月最有价值专家(MVP)名单 51CTO二十二位用户当选 祝贺当选MVP的朋友!恭喜51CTO的MVP们! 微软2012年7月最有价值专家(MVP)当选名单如下(音序排名 不分先后): ...

  4. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  5. 获取微信用户信息java开发_Java微信公众平台开发(十二)--微信用户信息的获取

    前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...

  6. 深度学习核心技术精讲100篇(五十二)-用户画像系统构建全思路解析

    前言 用户画像作为当下描述分析用户.运营营销的重要工具,被全部互联网人熟知,用户画像的定义并不复杂,是系统通过用户自行上传或埋点上报收集记录了用户大量信息,为便于各业务应用,将这些信息进行沉淀.加工和 ...

  7. RHEL6基础之十二RHEL用户和组基础

    RHEL用户/组分类 对于Linux系统来讲,它只认识UID和GID,用户账号和组账号这些名字只是为了方便人们记忆而已 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 ...

  8. 十二、用户中心(用户部分)

    1.用户信息展示 <1>用户模型类添加email_active字段,邮箱校验状态 email_active = models.BooleanField(default=True, verb ...

  9. 如果北京是一个产品,有哪些用户体验不好的地方?

    1. 注册流程繁琐 户籍 2. UGC质量参差不齐 人多且杂 3. 导航复杂 格局庞大,规划复杂 4. 访问速度慢 交通拥堵 5. 系统崩溃频繁 不用多说了 6. 缺少用户反馈渠道 出现崩溃情况,普通 ...

最新文章

  1. 【数据结构】队列之链队列
  2. hashcode相等的两个对象一定相等吗_为什么重写 equals方法时一定要重写hashCode方法?...
  3. python下载后如何使用-如何使用Python通过HTTP下载文件
  4. 设计模式之单例模式实践
  5. Vue实现仿音乐播放器7-实现音乐榜单效果
  6. mongo数据库单节点搭建
  7. 使用Spring Boot和Spring MVC自定义HttpMessageConverters
  8. mysql主库从库在同一台服务器_MySQL数据库的主从配置(多主对一从)
  9. html圆如何找到垂直中心线,一种用于找中心线及圆心的装置的制作方法
  10. NYOJ 819奶牛 水
  11. 使用openlayers投影阿伯斯(Albers)
  12. Prosody如何查询已经注册的用户
  13. 赛迪中国ECM市场报告解读一:市场需求在2023年将达到275亿元
  14. LoRa远程监控系统
  15. 如何提升自己的硬实力
  16. [Rust笔记]`Deref coercion`(自动解引用类型转换)精制总结
  17. 团队作业收官——项目产品宣传文案和推广方案
  18. 【记录】我的一个Centos开机自启动脚本的制作
  19. ESP8266+Blinker+小爱同学舵机控制开关
  20. PTA 520 钻石争霸赛 2021

热门文章

  1. UA MATH571B 试验设计VI 随机效应与混合效应4 裂区设计
  2. 超图桌面版使用模板创建数据源
  3. React JSX 实例图解
  4. 图解understand分析一个asp.net办公系统源码
  5. 牛客网——10进制 VS 2进制
  6. Django层级模型定义及序列化嵌套的方法
  7. Java 时间日期整理
  8. Linux之编译安装MySQL
  9. 多媒体应用-swift
  10. Android-应用性能测试