本文介绍Harmony SDK的详细接入步骤。接入SDK后,即可在应用性能监控全链路版平台上使用相关分析功能。
通过ohpm
安装APMPlus SDK。
ohpm i @volcengine/apmplus@latest
entry/libs
目录下。oh-package.json5
文件中,添加离线har包依赖。"dependencies": { "@volcengine/apmplus": "file:./libs/apmplus.har" }
注意
初始化SDK阶段,不获取用户个人信息。
在AbilityStage或者Ability的onCreate生命周期中,添加以下代码。
APMPlus.init(this.context);
启动监控,开始收集数据。
注意
请在用户同意隐私政策后,再调用方法收集数据。
let builder = new APMPlusBuilder("AppID", "AppToken");//必填 builder.debug = true;//可选,测试阶段配置有输出日志,线上release需关闭 builder.channel = "volcengine";//可选,类型string。渠道 builder.startMonitor = true;//可选,是否开启启动监控 builder.versionCode = BuildProfile.VERSION_CODE;//可选,类型number。应用versionCode builder.versionName = BuildProfile.VERSION_NAME;//可选,类型string。应用versionName builder.dynamicParams = { getDeviceId: () => { return "";//可选,类型string。设备device_id,不返回会使用内部内置device_id. }, getUserId: () => { return "";//可选,类型string。用户标识,没有默认值。支持用户自定义UserId把平台数据和自己用户关联起来。内部每次使用会回调getUserId()函数,返回可以定义为变量,用户登录有UserId时对变量进行赋值。 } } APMPlus.start(builder);
说明
AppID和AppToken获取方法,请参见如何查询AppID和AppToken?。
工程./hvigor/hvigor-config.json5
文件添加依赖。
"dependencies": { "apmplus_upload": 'latest', }
工程的hvigorfile.ts
添加以下代码。
import { ApmPlusPlugin } from 'apmplus_upload'; const config = { aid : 1234, // 应用的app id updateVersionCode : 1000000, // 应用的number类型的版本号version_code api_key : 4321,// 从平台的 全部功能->符号表管理->系统选择 Android->下面可以看到api key和api token。 api_token : 'xxxxxx'// 从平台的 全部功能->符号表管理->系统选择 Harmony->下面可以看到api key和api token }; export default { system: appTasks, plugins:[ApmPlusPlugin(config)] }