Skip to main content

如何集成

SDK 集成

ohpm install @growingio/analytics

配置标准化 OHMUrl

在工程级 build-profile.json5 中配置 useNormalizedOHMUrl 为 true

{
"app": {
"products": [
{
"buildOption": {
"strictMode": {
"useNormalizedOHMUrl": true
}
}
}
]
}
}

配置权限

在 module.json5 中配置所需权限:

"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.GET_NETWORK_INFO"
}
]

初始化

在 AbilityStage 的 onCreate 方法中初始化 SDK (Stage 模型):

import AbilityStage from '@ohos.app.ability.AbilityStage'
import type Want from '@ohos.app.ability.Want'
import { GrowingAnalytics, GrowingConfig } from '@growingio/analytics'

// Entry类型的module对应配置的srcEntry
export default class MyAbilityStage extends AbilityStage {
onCreate(): void {
// 应用的HAP在首次加载的时,为该Module初始化操作
this.startAnalytics()
}
onAcceptWant(want: Want): string {
// 仅specified模式下触发
return 'MyAbilityStage'
}

startAnalytics() {
let config = new GrowingConfig().NewSaaS(
'Your AccountId',
'Your DataSourceId',
'Your UrlScheme',
'Your DataCollectionServerHost<Optional>'
)
GrowingAnalytics.start(this.context, config)
}
}

注意:如若需要,可在用户同意隐私协议之后,再进行初始化 SDK 其中 accountId/dataSourceId/urlScheme 为必填项,dataCollectionServerHost 为可选项,若不清楚请联系您的专属项目经理或技术支持

其他初始化配置项见表格,在 start 方法调用前通过config.<配置项> = 对应值进行配置

查看集成效果

运行应用,若日志中输出了
Thank you very much for using GrowingIO. We will do our best to provide you with the best service. GrowingIO version: x.x.x
则说明 SDK 已经集成成功。

若在初始化中 debugEnabled 设置为 true,打开了 Debug ,则可以在日志中看到每个事件的 log 日志输出。

至此,就完成了 HarmonyOS NEXT SDK 的集成。

另外,您可使用 GioKit 辅助插件 进行集成验证。