背景
Cloud Native
2024 年 10 月 22 日,华为正式发布了原生鸿蒙操作系统(HarmonyOS NEXT)。原生鸿蒙实现了系统底座全部自研,系统的流畅度、性能、安全特性等方面显著提升,也实现了操作系统的自主可控。目前,已有超过 15000 个鸿蒙原生应用和元服务上架,为了进一步优化用户的使用体验,提升开发者效率,阿里云 ARMS 用户体验监控(Real User Monitoring,RUM)推出用于监控原生鸿蒙应用的 SDK,成为原生鸿蒙开发者的首选辅助工具。
功能介绍
Cloud Native
ARMS RUM 产品覆盖浏览器、小程序、APP、PC 等客户端环境,观测与分析用户行为、页面性能,精准把握用户体验。本次发布的接入原生鸿蒙应用的 SDK 使用 ArkTS 语言进行开发,数据采集功能完备,在用户使用过程中可以对鸿蒙应用全方位监控。
RUM 原生鸿蒙 SDK 支持开发者根据自身业务需求设定自定义事件、自定义日志的上报。自定义事件支持对事件名称、事件分组、属性值、以及自定义属性的配置。自定义日志支持对日志类型、日志内容、日志自定义属性的配置。
如何开始
Cloud Native
只需几个简单步骤,即可将鸿蒙用户体验监控SDK接入您的项目之中:
cd path/to/your/project
ohpm config set registry https://ohpm.openharmony.cn/ohpm/
ohpm install @alibabacloud_rum/harmony_sdk
配置授权信息
ohos.permission.INTERNET 发送网络数据
ohos.permission.GET_NETWORK_INFO 获取网络状态信息
{
"app" : {
"products": [{
"buildOption": {
"strictMode": {
"useNormalizedOHMUrl": true
}
}
}]
}
}
初始化 SDK
AlibabaCloudRum.withAppID("<your appid>") // AppID 在创建 RUM 应用时获取
.withConfigAddress("<your config address") // ConfigAddress 在创建 RUM 应用时获取
.start(this.context.getApplicationContext());
代码示例:
onCreate(): void {
this.initAlibabaCloudRumSdk();
}
private initAlibabaCloudRumSdk() {
AlibabaCloudRum.withAppID("<your appid>")
.withConfigAddress("<your config address")
.start(this.context.getApplicationContext());
}
结语
Cloud Native
原生鸿蒙系统是我国首个实现全栈自研的操作系统,全面突破操作系统核心技术,真正实现了国产操作系统的自主可控。在这样的背景下,RUM 推出的用于监控原生鸿蒙的 SDK 为鸿蒙应用的开发者提供了更进一步的便利,对衡量用户体验关键的指标进行全面的分析和追踪。目前阿里云用户体验监控 SDK 已经在华为 SDK 生态市场正式上架,详情可以点击阅读原文了解。
相关文档:
[1] 接入文档
[2] SDK 配置文档
[3] SDK 版本说明
https://help.aliyun.com/document_detail/2859794.html