Android友盟+U-APM快速集成与极致体验
文章目录
- 一、前言
- 二、快速集成
- 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版本
时,还有同样的错误上报,则把处理状态
自动修改成修复失败
- 增加一个
处理流程记录
,详细记录这个bug
在XX时间
被XX人
在XX版本
修复,然后在XX版本
又复发……
按照这个逻辑修改后,处理状态
是动态的,增加了更多的信息。
比起目前,一旦手动修改了处理状态
后,其状态一直不变,是不是强多了~
觉得好,就一键三连呗(点赞+收藏+关注)
Android友盟+U-APM快速集成与极致体验相关推荐
- Android 友盟社会化分享的集成与封装
Android 友盟社会化分享的集成与封装 分享是APP中非常高频的操作之一,在Android的开发环境中,第三方分享框架也有很多.比较流行的包括 极光社会化分享(sharesdk).友盟社会化分享( ...
- Android 友盟推送SDK集成---一路艰辛
这是一份详细集成友盟推送SDK的心酸历程,也集成了华为.小米.OPPO.vivo厂商通道,处理了app进程关闭.app在后台.app前台通知点击的处理 1 根据友盟自动集成文档,集成友盟SDK ...
- React-native之友盟(UMeng)推送集成(超详细)(android版)----------小白的天堂
React-native之友盟(UMeng)推送集成(超详细)(android版) 集成环境: React-native: 0.61.5 Umeng push sdk:6.0.5 测试环境: Andr ...
- 使用友盟+的APM服务实现对移动端APP的性能监控
简介: 对于信息系统服务,一般我们的重点监控对象都是核心的后端服务,通常会采用一些主流的APM(Application Performance Management)框架进行监控.告警.分析.那么对于 ...
- android 友盟统计 简单上手
前言 app上线后,一般公司都希望跟踪app在市场上的使用情况.包括新增用户.活跃用户.渠道信息.错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品.这些都可以通过集成友盟 ...
- php upush 友盟 推送_react-native集成友盟推送
react-native-upush 近期由于产品需求,需要在react-native项目上集成友盟推送,笔者翻阅各种这方面资料后,看到RN论坛上面有位大神给出了具体的集成方案,请参考:react-n ...
- android友盟注意事项
android友盟注意事项: activity要在onResume中添加: MobclickAgent.onResume(Context); onPause中添加 MobclickAgent.onPa ...
- android友盟统计按钮点击次数,友盟统计按钮点击事件
让用户数据动起来--给app增加运营 一.初识友盟 友盟大家都听说过,在给app集成友盟之前对友盟的认识没有那么深刻.用了友盟之后,才发现友盟很强大. 集成友盟能够获取那些数据呢? 用户的基本信息:比 ...
- Android 友盟的计数功能,友盟统计_U-App应用统计之自定义事件统计
自定义事件可以实现在应用程序中埋点来统计用户的点击行为.自定义事件目前包括"计数事件"和"计算事件",二者的区别以及详细说明请点击这里(http://dev.u ...
最新文章
- ES6学习笔记(六)数组的扩展
- php读取三维数组,php 读取多维数组方法_PHP教程
- make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...
- Linux磁盘阵列技术详解(三)--raid 5和raid 10的创建					推荐
- 服务器网站打开慢跟什么有关系吗,浏览器访问网站的速度很慢,跟服务器的好差有关系吗?跟域名有关系吗?...
- Event 事件对象 (target)帆软修改提示框样式
- eclipse的java插件,25个最好的免费Eclipse插件
- 韦东山嵌入式Linux第一期视频-韦东山-专题视频课程
- 根据轨道根数解算位置速度
- ResNet 论文阅读笔记
- 明基 X3000i 怎么样
- Todesk软件使用
- Android开发项目实战:实现折叠式布局,android组件化开发与sdk
- SolveigMM Video Splitter绿色中文版
- iceman写的关于Debug API的文章,特别是关于CONTEXT结构的描述,有空再翻译(转贴)
- HTML搜狐店铺,搜狐成为IE9发布合作伙伴 展示HTML5应用
- LintCode Number of Airplanes in the Sky(Java)
- Office 文档解析 文档格式和协议
- 利用lnmp一键安装包配置自动更新的免费SSL证书
- 网络营销视频教程(29种营销方法)-免费下载地址整理
热门文章
- 独家记忆孙嘉灵海棠首发 婉转乐曲演绎动心爱情
- 计生委称老龄化是社会进步表现 暂不放开二胎--如此之文章一定要转载,等待鞭尸...
- react redux Reduc-saga实现(1) take put takeEvery createSagaMiddleware等
- 【脑电数据处理】小波变换
- grafana设置主页面板
- ROM,PROM,EPROM,EEPROM及FLASH存储器的区别
- 科技宜信让金融充满AI
- bzoj3875 [Ahoi2014Jsoi2014]骑士游戏
- MBT简述:基于模型的测试
- PostgreSQL 查询所有表的记录数