首页 > 编程知识 正文

类似apm(销售实战总结)

时间:2023-05-05 01:20:37 阅读:1536 作者:4511

00-1010 1.1项目背景

1.2遇到的挑战

1.3解决问题的步骤

1.4项目总结

2.产品体验内容:集成/访问/使用

2.1集成/访问/友好联盟应用性能监控平台U-APM

2.2集成/访问/使用经验的总结和分享

2.3对产品的建议/意见

00-1010 1.1项目背景

项目背景主要是公司开发项目,老板提出需求,产品经理规划需求和文档,开发人员根据需求规划开发,项目开发人员(两个前端开发,三个Java开发,两个测试,一个产品,一个UI);项目的组织结构:

(小程序/H5):uniapp架构U-APM监控统计画布绘制海报B端管理系统3360 Vue Axios元素UI编辑器135

项目名称为Worth buy Mall,主要是一个一体化的B2C平台,包括内部商城管理系统(客服/运营可以在系统中发布活动和商品,管理商品、订单和会员,处理用户的查询和投诉),C端小程序APP (H5和APP)可以直接为用户提供便捷的介绍,一个福利更多、折扣更多的网购平台,通过分享活动和促销产生裂变。通过优盟的统计抓取不同用户的喜好,定期更新推文,发放折扣)。项目类似于JD.COM商城、天猫商城,可以浏览产品、下单,会员用户、明星用户可以参与各种活动。

电子商务模式:

1.1:B2B:企业对企业。例如,阿里巴巴、HC.com和Mingwan.com。

1.2:B2C:企业对用户。比如JD.COM。

1.3:C2C:用户对用户。比如淘宝。

1.4:B2B2C:企业对企业对用户。比如天猫。

1.5:O2O:线上到线下。比如百度外卖,美团,饿了么。

1.2遇到的挑战/问题

1.当项目上线时,不容易排除故障,例如代码异常或控制台异常监控。

2.服务器队列接口中的一个失败项目直接崩溃。

3.类似于登录按钮,经常点击请求,多次点击请求。

4.页面组件的不统一导致了很多地方需求的变化。

5.切换环境或项目距离配置导致异常axios拦截失败

1.3解决问题的步骤

1.最初的项目开发中引入的fundebug第三方插件监控代码异常,但部分拦截的异常无法捕获{H5和APPlet使用fundebug,app使用优盟的U-APM访问和捕获异常}

首先检查第三方捕获的异常区域的偏差问题,用开发者工具调试调试器检查异常的位置,检查是代码逻辑问题还是其他异常,然后依次检查解决。

1.4项目总结

遇到问题时,不要急躁,也不要慌张。既然出现了问题,就根据问题出现的时间、方式、情况进行检查。发现问题后,试着一步步解决。首先,我们应该保持思路清晰。实战中,我们总会遇到奇怪的问题。用心去做。一些模块项目,如系统表单、表单、网站列表、标题栏等。尽量将它们打包集成到组件库中进行统一管理,从而减少工作量和代码。

00-1010我们来说说优盟的U-APM集成接入和使用。首先说明一下为什么我个人在开发的时候选择优盟的这个产品api在项目中使用。正如我在解决问题的步骤中提到的,项目中h5和APPlet使用的第三方fundebug捕获并捕获异常,在app的开发中使用U-APM捕获并监控错误。{fundebug在捕获异常和监控方面不如U-APM全面,只能监控普通异常。U-APM可以监控崩溃分析、自定义错误异常、启动分析、卡住分析和受影响人数等。}唯一美中不足的是U-APM只支持安卓和IOS。

-right">2.1产品体验内容:集成/接入/使用

2.1.1首先进入网址登录注册应用获取下载SDK

U-APM网站地址https://apm.umeng.com/apps/create

2.1.2 获取到自己的应用key以及基础sdk

注意:

· 应用的安卓版和iOS版不能使用相同的AppKey,需要分开注册。

· 【友盟+】的应用名与实际应用名和包名无关,若注册应用时,提示应用名称已存在,建议命名为应用名+平台(iOS/Android)。

maven自动集成(推荐)

通过在Android Studio工程build.gradle配置脚本中添加maven线上依赖,导入最新版本组件化统计SDK。

maven依赖配置

在工程build.gradle配置脚本中buildscript和allprojects段中添加【友盟+】SDK新maven仓库地址。

maven { url 'https://dl.bintray.com/umsdk/release' }

buildscript { repositories { google() jcenter() maven { url 'https://dl.bintray.com/umsdk/release' } } dependencies { classpath 'com.android.tools.build:gradle:3.4.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() maven { url 'https://dl.bintray.com/umsdk/release' } } }

在工程App 对应build.gradle配置脚本dependencies段中添加统计SDK库和其它库依赖:

// 下面各SDK根据宿主App是否使用相关业务按需引入。

// OAID目前为目前国内市场主流的Android Q设备标识,可根据需要选择。

// 友盟统计SDK implementation 'com.umeng.umsdk:common:9.3.3'

// 版本号(必选) implementation 'com.umeng.umsdk:asms:1.1.4'

// asms包依赖(必选) implementation 'com.umeng.umsdk:game:9.2.0+G'

//游戏统计SDK依赖(可选) implementation 'com.umeng.umsdk:apm:1.1.0'

// U-APM产品包依赖(必选)

崩溃/ANR类型

如果您使用的是9.0.4以上版本SDK,同时集成使用了umeng-apm-vx.x.x.aar插件,则默认开启新版本的稳定性功能

-keep class com.uc.** {*;}

如果开发者自己捕获了错误,需要手动上传到【友盟+】服务器可以调用下面两种方法:

@param {e}错误异常

@param{type}自定义错误类型

public static void UMCrash.generateCustomLog(Throwable e, String type)

方法一示例:

try { // 抛出异常的代码 }

catch (Exception e) {

UMCrash.generateCustomLog(e, "UmengException"); }

方法二:

@param {e}错误异常

@param{type}自定义错误类型

public static void UMCrash.generateCustomLog(String e, String type)

捕获成功查看友盟+U-APM可视化工具:

详细文档查看官放文档比较清晰明了:https://developer.umeng.com/docs/193624/detail/194590

2.2集成/接入/使用体验总结与分享

首先来说一下市面上目前:导致 App 性能低下的原因有很多,除去设备硬件和软件的外部因素,其中大部分是开发者错误地使用线、系统函数、编程范式、数据结构等导致的。即便是较有经验的程序员,也很难在开发时就能避免所有导致性能低下的“坑”,因此解决性能问题的关键是在于能不能尽早地发现和定位和捕获这些错误。随着App业务的与日俱增,各个系统也越来越复杂,服务间的调用,服务的依赖,以及分析服务的性能问题也越棘手,因此引入性能监控平台尤为重要。能不能快速、准确、丰富的定位错误类型,是衡量性能监控产品的头要因素。以友盟+的U-APM应用性能监控平台为例,无论是 Java、Native崩溃,还是 ANR、系统各种强杀等问题;异常问题U-APM都可以捕获到,并会生成内容完整、丰富、全面的日志。作为App开发者,相信大家一定遇到过类似的尴尬问题:故障永远都是你的客户告诉你的,而在什么时候发生的,你也无法确定,只能通过客户的反馈倒推时间节点,靠后从错误日志中得到相对完整的日志信息,友盟+应用性能监控平台U-APM为例触达渠道就有邮件、钉钉、企业微信、飞书等等。其中后三者可以通过webhook的方式直接将监控告警发送到群组里,让组内的研发同学头先时间获取到有效信息,及时更改异常修复。个人觉得还是蛮好的在个人开发中还是企业应用开发中目前都够用了。

2.3对产品提出的建议/意见

作为开发者对U-APM的建议:

1.登录一个账号就可以有一个选择平台来切换ios/安卓来直接看到对应数据的统计,现在需要来回折腾有点麻烦

2.目前监测统计错误异常只支持IOS跟安卓APP,小程序,H5以及公众号这些目前不支持

3.如果从监测的异常有录屏功能就更好了,这样会直接查看录屏回放效果杠杠的~~~~

原文链接:http://click.aliyun.com/m/1000306701/

本文为阿里云原创内容,未经允许不得转载。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。