文章目录

  • 一、前言
  • 二、快速集成
    • 2.1 账号注册
    • 2.2 创建应用
    • 2.3 Demo下载
    • 2.4 Demo导入
    • 2.5 Demo试跑
  • 三、极致体验
    • 3.1 第一个App崩溃
    • 3.2 查看后台崩溃信息(延时1分钟+)
    • 3.3 错误处理
    • 3.4 告警设置
    • 3.5 企业微信机器人
    • 3.6 告警触发
  • 四、一点小建议
    • 4.1 错误明细中缺乏App版本
    • 4.2 错误处理的逻辑流程

一、前言

之前一直是用腾讯的bugly
目前受邀推荐使用友盟+U-APM,那就让我们来尝试体验一下

二、快速集成

应用性能监控平台U-APM

2.1 账号注册

友盟+注册

注册很快,没有繁琐的步骤和多余的信息填写,点赞


2.2 创建应用

应用性能监控平台U-APM

2.3 Demo下载

为了快速体验,我们跳过SDK集成这一步,直接用官方提供的Demo。

SDK集成也很方便,直接看官方文档即可:Android SDK集成流程

Demo下载:MultiFunctionAndroidDemo:友盟多功能Android Demo

2.4 Demo导入

导入工程File->New->Import Porject

期间有遇到一个问题,如果大家也同样遇到这个问题可以参考博文:Android Studio Failed to open zip file的解决办法

2.5 Demo试跑

修改preInit(Context context,String appkey,String channel)后,即可运行Demo

// SDK预初始化函数
// preInit预初始化函数耗时极少,不会影响App首次冷启动用户体验
public static void preInit(Context context,String appkey,String channel)

preInit()App.java里面调用,传入自己的appkey即可。

appkey在如下图中复制。



Demo跑起来后,再去后台看看,就会发现应用的状态变成:已集成

三、极致体验

3.1 第一个App崩溃

  • 有点意外, 第一个崩溃信息出来的有点快。
  • 首页->点击统计UApp->点击程序崩溃

Android友盟+U-APM快速集成与极致体验

3.2 查看后台崩溃信息(延时1分钟+)

  • 这时候就要赶紧看下后台,有没有错误信息上报
  • 一直刷新后台,同时对比实时时间,大概延时1分10秒左右,后台才显示出错误信息。与腾讯bugly对比略微好点,半斤八两吧
  • 不过,错误信息倒是给的详细,直接找到com.umeng.soexample.analytics.UappActivity的第94行
  • 认真一看,很明显的错误,"123"的字符串长度只有3,无法索引到10
        findViewById(R.id.analytics_g3_b1).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(mContext, "已完成程序崩溃", Toast.LENGTH_SHORT).show();"123".substring(10);}});


3.3 错误处理

  • 未修复改成已修复
  • 首先,故意不修复代码,再制造一次程序崩溃
    • 处理状态不变,还是已修复
  • 其次,修改App版本versionCode改成2,versionName改成1.0.1,其他不变,再制造一次程序崩溃
    • 处理状态依旧不变,还是已修复
    • 不过版本范围变了1.0 ~ 1.0.1。这就有点参差了,对此我就有点意见了,详情见后文第四章节。


3.4 告警设置

  • 通过错误列表告警入口进来
  • 新建告警计划
    • 告警名称
    • 触发条件:>3次
    • 生效应用版本:全部
    • 触达方式:邮箱、企业微信

3.5 企业微信机器人

  • 添加一个群聊
  • 添加群机器人
  • 得到该机器人的Webhook

3.6 告警触发

  • 告警设置成功后,就开始触发告警

  • 点了好几次都没反应,奇奇怪怪

  • 没关系,有点耐心,等~

  • 终于被我等到了~

  • 很明显看出来,告警触发是每小时一次的

  • 基本都在每小时的07分左右推送



四、一点小建议

4.1 错误明细中缺乏App版本

  • App版本号在错误列表中有体现,挺好的
  • 但是在错误明细中没有体现,相反还多出一个SDK版本号,容易混淆


4.2 错误处理的逻辑流程

错误处理的逻辑流程可以优化成如下:

  • 在崩溃分析->错误列表->处理状态在勾选已修复的时候,选择在XX.XX.XX版本修复
  • 后续如果版本大于 XX.XX.XX版本时,还有同样的错误上报,则把处理状态自动修改成修复失败
  • 增加一个处理流程记录,详细记录这个bugXX时间XX人XX版本修复,然后在XX版本又复发……

按照这个逻辑修改后,处理状态是动态的,增加了更多的信息。

比起目前,一旦手动修改了处理状态后,其状态一直不变,是不是强多了~

觉得好,就一键三连呗(点赞+收藏+关注)

Android友盟+U-APM快速集成与极致体验相关推荐

  1. Android 友盟社会化分享的集成与封装

    Android 友盟社会化分享的集成与封装 分享是APP中非常高频的操作之一,在Android的开发环境中,第三方分享框架也有很多.比较流行的包括 极光社会化分享(sharesdk).友盟社会化分享( ...

  2. Android 友盟推送SDK集成---一路艰辛

    这是一份详细集成友盟推送SDK的心酸历程,也集成了华为.小米.OPPO.vivo厂商通道,处理了app进程关闭.app在后台.app前台通知点击的处理 1  根据友盟自动集成文档,集成友盟SDK    ...

  3. React-native之友盟(UMeng)推送集成(超详细)(android版)----------小白的天堂

    React-native之友盟(UMeng)推送集成(超详细)(android版) 集成环境: React-native: 0.61.5 Umeng push sdk:6.0.5 测试环境: Andr ...

  4. 使用友盟+的APM服务实现对移动端APP的性能监控

    简介: 对于信息系统服务,一般我们的重点监控对象都是核心的后端服务,通常会采用一些主流的APM(Application Performance Management)框架进行监控.告警.分析.那么对于 ...

  5. android 友盟统计 简单上手

    前言 app上线后,一般公司都希望跟踪app在市场上的使用情况.包括新增用户.活跃用户.渠道信息.错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品.这些都可以通过集成友盟 ...

  6. php upush 友盟 推送_react-native集成友盟推送

    react-native-upush 近期由于产品需求,需要在react-native项目上集成友盟推送,笔者翻阅各种这方面资料后,看到RN论坛上面有位大神给出了具体的集成方案,请参考:react-n ...

  7. android友盟注意事项

    android友盟注意事项: activity要在onResume中添加: MobclickAgent.onResume(Context); onPause中添加 MobclickAgent.onPa ...

  8. android友盟统计按钮点击次数,友盟统计按钮点击事件

    让用户数据动起来--给app增加运营 一.初识友盟 友盟大家都听说过,在给app集成友盟之前对友盟的认识没有那么深刻.用了友盟之后,才发现友盟很强大. 集成友盟能够获取那些数据呢? 用户的基本信息:比 ...

  9. Android 友盟的计数功能,友盟统计_U-App应用统计之自定义事件统计

    自定义事件可以实现在应用程序中埋点来统计用户的点击行为.自定义事件目前包括"计数事件"和"计算事件",二者的区别以及详细说明请点击这里(http://dev.u ...

最新文章

  1. ES6学习笔记(六)数组的扩展
  2. php读取三维数组,php 读取多维数组方法_PHP教程
  3. make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...
  4. Linux磁盘阵列技术详解(三)--raid 5和raid 10的创建 推荐
  5. 服务器网站打开慢跟什么有关系吗,浏览器访问网站的速度很慢,跟服务器的好差有关系吗?跟域名有关系吗?...
  6. Event 事件对象 (target)帆软修改提示框样式
  7. eclipse的java插件,25个最好的免费Eclipse插件
  8. 韦东山嵌入式Linux第一期视频-韦东山-专题视频课程
  9. 根据轨道根数解算位置速度
  10. ResNet 论文阅读笔记
  11. 明基 X3000i 怎么样
  12. Todesk软件使用
  13. Android开发项目实战:实现折叠式布局,android组件化开发与sdk
  14. SolveigMM Video Splitter绿色中文版
  15. iceman写的关于Debug API的文章,特别是关于CONTEXT结构的描述,有空再翻译(转贴)
  16. HTML搜狐店铺,搜狐成为IE9发布合作伙伴 展示HTML5应用
  17. LintCode Number of Airplanes in the Sky(Java)
  18. Office 文档解析 文档格式和协议
  19. 利用lnmp一键安装包配置自动更新的免费SSL证书
  20. 网络营销视频教程(29种营销方法)-免费下载地址整理

热门文章

  1. 独家记忆孙嘉灵海棠首发 婉转乐曲演绎动心爱情
  2. 计生委称老龄化是社会进步表现 暂不放开二胎--如此之文章一定要转载,等待鞭尸...
  3. react redux Reduc-saga实现(1) take put takeEvery createSagaMiddleware等
  4. 【脑电数据处理】小波变换
  5. grafana设置主页面板
  6. ROM,PROM,EPROM,EEPROM及FLASH存储器的区别
  7. 科技宜信让金融充满AI
  8. bzoj3875 [Ahoi2014Jsoi2014]骑士游戏
  9. MBT简述:基于模型的测试
  10. PostgreSQL 查询所有表的记录数