
项目背景概述
在当前公司开发的项目中,为了满足老板的需求和产品的规划,我们团队开始了名为“值得买商城”的一体化B2C平台开发。项目架构包括前端开发、Java开发、测试和产品等多个角色。这是一个模仿京东商城和天猫商城的电商平台,用户可以在商城浏览商品、下订单,并参与各种优惠活动。该项目还涵盖了内部商理系统和C端小程序APP端的功能。
电商模式的简述
在该项目中,我们接触到了多种电商模式,包括B2B、B2C、C2C、B2B2C以及O2O。虽然这些模式各有特色,但我们的平台主要面向B2C模式,即商家对用户。
项目开发中遇到的挑战
在项目的推进过程中,我们遇到了一些挑战。例如,代码异常难以排查、服务端队列接口不稳定、登录按钮频繁请求等问题。为了解决这些问题,我们采取了各种措施,如引入第三方插件来异常、使用开发者工具进行调试等。
第三具的选择与应用
在解决异常捕获的问题时,我们最初引入了fundebug插件来捕获h5和小程序的异常,但在部分异常捕获方面存在偏差。我们决定引入友盟的U-APM来进一步增强异常的捕获能力。U-APM可以到奔溃分析、自定义错误异常、启动分析、卡顿分析以及受影响人数等信息,更为全面。但需要注意的是,U-APM目前仅支持安卓和iOS平台。
产品体验内容的分享
关于U-APM的使用体验,首先需要在其注册应用并获取SDK。在集成过程中,我们推荐使用maven自动集成方式。具体的配置步骤包括在工程build.gradle中添加maven依赖和仓库地址等。还需要根据应用的需求选择相应的SDK库依赖。U-APM能够很好地监测应用中的崩溃和ANR等问题,并提供详细的日志信息。开发者还可以通过两种方式手动上传错误信息到友盟服务器。一旦配置完成,我们就可以通过友盟的可视化工具查看实时的性能监控数据。
集成接入的体验总结与建议
在使用U-APM的过程中,我深感其对性能监控的重要性。它能够及时发现和定位错误类型,并通过多种渠道发送告警,帮助开发者快速响应。我也有一些建议:希望能够在一个账号内切换不同平台的数据统计,目前需要来回切换比较麻烦;目前监测统计错误异常只支持iOS和安卓APP,小程序、H5以及公众号等的支持尚待加强;如果能有录屏功能,将更有助于直接查看问题发生时的具体情况。
