Skip to main content

如何集成

SDK 集成

ohpm install @growingio/analytics

配置权限

在 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().CDP(
'Your AccountId',
'Your DataSourceId',
'Your UrlScheme',
'Your DataCollectionServerHost'
)
GrowingAnalytics.start(this.context, config)
}
}

其中 accountId/dataSourceId/urlScheme/dataCollectionServerHost 为必填项,若不清楚请联系您的专属项目经理或技术支持

延迟初始化

若您的应用需要延迟初始化 SDK,请使用 deferStart 进行初始化,需确保传入的是 UIAbilityContext:

GrowingAnalytics.deferStart(getContext(this) as common.UIAbilityContext, config)

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

添加 URL Scheme

URL Scheme 是您在 GrowingIO 平台创建应用时生成的该应用的唯一标识。把 URL Scheme 添加到您的项目,以便使用 Mobile Debugger 等功能时唤醒您的应用。

  1. 在 module.json5 中 EntryAbility 对应的 skills 添加 URL Scheme:
{
"module": {
"abilities": [
{
"name": "EntryAbility",
"skills": [

// -- 添加 URL Scheme --
{
"actions": [
"ohos.want.action.viewData"
],
"uris": [
{
"scheme":"Your URL Scheme", // 替换为您的应用的 URL Scheme
"host": "growingio/webservice"
}
]
}
// -- 添加 URL Scheme --

]
},
],
}
}
  1. 在 EntryAbility.ets 添加 URL Scheme 跳转处理方法
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
let uri = want?.uri
if (uri) {
GrowingAnalytics.handleOpenURL(uri)
}
}

onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
let uri = want?.uri
if (uri) {
GrowingAnalytics.handleOpenURL(uri)
}
}

查看集成效果

运行应用,若日志中输出了
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 SDK 的集成。

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