如何集成
SDK 集成
- 通过 ohpm 中心仓集成
- 通过本地 har 集成
ohpm install @growingio/analytics
首先请联系您的专属项目经理或技术支持,获取最新 SDK har 静态共享包下载地址并下载,再执行以下命令:
ohpm install <您所下载的 har 文件路径>
配置标准化 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