- 在使用前,请先阅读 数据模型
- HarmonyOS SDK 是付费产品,如需使用,请联系商务或技术顾问
- 由于 HarmonyOS 多线程内存隔离机制的限制,HarmonyOS SDK 不支持 TaskPool 和 Worker 线程初始化或使用
集成神策分析 SDK
方式一:在 IDE 控制台按照以下命令行完成 SDK 的安装
请先咨询技术顾问同学,获取 HarmonyOS SDK 最新安装包 SensorsAnalyticsSDK.har,将 SensorsAnalyticsSDK.har 拷贝到鸿蒙项目工程目录下,运行以下命令:
ohpm install SensorsAnalyticsSDK.har
方式二:参考如下配置,在 oh-package.json5 文件中添加依赖指向 SensorsAnalyticsSDK.har 文件放置的位置,然后点击同步。
请先咨询技术顾问同学,获取 HarmonyOS SDK 最新安装包 SensorsAnalyticsSDK.har
{
"license": "",
"devDependencies": {},
"author": "",
"name": "sdkdemo",
"description": "Please describe the basic information.",
"main": "",
"version": "1.0.0",
"dependencies": {
"@sensorsdata/analytics": "file:./src/main/SensorsAnalyticsSDK.har"
},
"dynamicDependencies": {}
}
鸿蒙 API 9 配置
对于 API 9 版本的,需要手动配置下 oh_modules/@sensorsdata/analytics/src/main/module.json 的 module.json 文件
初始化神策分析 SDK
获取项目数据接收地址
- 每个项目都有单独的数据接收地址
- 请使用 管理员 账户获取相应项目的数据接收地址
初始化 SDK
在项目 Ability 入口文件 onCreate 方法中参考如下代码初始化 SDK:
import sensors from '@sensorsdata/analytics';
sensors.init({
// 服务器接收地址
server_url: '你的数据接收地址',
// Ability 上下文
context: this.context,
// 是否显示日志
show_log: true,
// 开启 App 打通 H5
app_js_bridge: true
});
SDK 只会在调用了 init 后才会触发事件和上报数据,请确保 init 在合适的时机进行调用。
权限配置说明
SDK 共需要三个权限,需要应用进行配置:
权限 | 用途 |
---|---|
ohos.permission.INTERNET |
必须权限,允许应用发送统计数据,SDK 发送埋点数据需要此权限 |
ohos.permission.GET_NETWORK_INFO |
必须权限,允许应用检测网络状态 |
ohos.permission.GET_WIFI_INFO |
可选权限,允许应用获取 WIFI 信息 |