版本记录
2.6.0 (2025-12-11)
Features 功能
- feat: 页面浏览事件新增页面来源属性上报
- feat: 支持 Flutter、Hybrid 无埋点圈选
- feat: 新增可选个人信息配置
Bug Fixes 修复
- fix: 混淆规则保留项更新
2.5.0 (2025-09-24)
Features 功能
- feat: 新增手动设置页面标题的方式
Bug Fixes 修复
- chore: buildOption.arkOptions.byteCodeHar 改为 true,再次启用作为字节码 har 发布
- chore: 调整工程 bundleName
- chore: 添加混淆规则,适配宿主 App 混淆场景
2.4.1 (2025-08-28)
Bug Fixes 修复
- fix: compatibleSdkVersion 降低为 API 12
- fix: 添加 UseTsHar 标记,以适配 Sendable 的使用
2.4.0 (2025-08-26)
Features 功能
- feat: 添加事件大小限制,避免 sqlite 数据库操作异常
Performance 性能优化
- perf: 并发处理事件发送前的序列化、压缩等逻辑
- perf: 并发处理事件生命周期期间的数据库操作
2.3.0 (2025-06-05)
Features 功能
- feat: 支持原生无埋点圈选(仅 New SaaS,需要开启无埋点采集)
Bug Fixes 修复
- fix: 优化圈选/Mobile Debugger 截图功能的性能,增加防抖机制,减小截图大小
- fix: 内部 emit 机制中,eventId 使用 string 类型替代原先的 number 类型,避免误触发
2.2.0 (2025-04-08)
Features 功能
- feat: 支持 Mobile Debugger
- chore: buildOption.arkOptions.byteCodeHar 改为 false,不再作为字节码 har 发布
- feat: 支持配置页面属性 growing_attributes
Bug Fixes 修复
- fix: Debug 调试模式下,dataUploadInterval 默认为 1000ms
- fix: SaaS 模式下,移除部分不必要的日志输出
- fix: 修复首次 VISIT 事件偶现多发
- fix(CDP): 修复 Flutter 侧传递点击事件到鸿蒙时,丢失 pageShowTimestamp 字段
- fix: 修复当返回 NavPathStack 首页时,未发送 Page 事件
- fix: 修复当应用从后台返回前台时,未发送基于 Navigation 的 Page 事件(基于 Router 会发)
2.1.0 (2024-11-14)
Features 功能
- feat: 支持 protobuf 数据格式传输
2.0.1 (2024-10-25)
Bug Fixes 修复
- fix: start、track、trackTimerEnd 方法签名修正
2.0.0 (2024-09-10)
从 2.0.0 开始,本 SDK 基于将于 2024 年第四季度发布的 HarmonyOS NEXT(5.0.0, API 12) 商业稳定版本进行开发,废弃 1.x 版本对 OpenHarmony 和 HarmonyOS(4.x, API 10-11) 的兼容 (对应 API 版本可以通过集成 Android SDK 进行采集):
- 从集成体验上,部分对外接口改为同步接口,避免 async-await 污染
- 从编译上,发布的 HAR 升级为字节码格式,有效提升应用模块的编译构建效率
- 从性能上,SDK 初始化耗时从 100+ms 降低至不到 10ms
- 从稳定性上,修复了更多业务场景下的已知问题
另外,发布 GrowingToolsKit 插件 1.0.0,旨在帮助用户提高集成 GrowingIO SDK 效率,在使用 SDK 的开发过程中,便于排查问题,为用户提供最好的埋点服务。
以下是具体改动:
Refactor (BREAKING CHANGE) 破坏性更改
- 发布的 HAR 升级为字节码格式,需要在工程级 build-profile.json5 中配置 useNormalizedOHMUrl 为 true
compatibleSdkVersion从 4.0.0(10) 改为 5.0.0(12)- SDK 初始化接口从异步调用方式改为同步,需要更换集成方式 (在数据库创建或连接成功之前产生的事件将先在内存中缓存)
- 事件计时器相关外部接口从异步调用方式改为同步,需要更换集成方式 (内部接口更换已废弃的 API
systemDatetime.getRealTime为systemDatetime.getUptime) - 事件数据库开启加密,与 1.x 版本的事件数据库不兼容,集成 2.0.0 之后 1.x 版 本未发送的事件将丢弃
info
当用非加密方式打开一个已有的加密数据库时,会返回错误码14800011,表示数据库损坏。此时用加密方式可以正常打开该数据库。
- 使用推荐的 rcp(Remote Communication Kit 远场通信服务) 替换
@ohos.net.http进行事件网络请求 - 初始化配置项
requestOptions.readTimeout重命名为requestOptions.transferTimeout,以符合rcp.Configuration.transfer对应的配置项名称
Features 功能
- feat: 添加 APP_CLOSED 事件,在应用进入后台时触发,多实例情况下,各个实例都会发送
Bug Fixes 修复
- fix: 使用
applicationStateChange监听应用前后台变化,兼容子窗口存在的场景 - fix: 修复多实例下 EventSender 不会同时发送各实例产生的事件数据 (1.x 版本主实例在发送事件请求过程中,子实例不会发送事件)
- fix: 修复采集开关关闭时的逻辑,在 Flutter/Hybrid 混合场景下,也能正确判断是否转发事件
- fix:
dataCollectionEnabled仅控制是否进行采集,不再控制是否发送数据,与 iOS/Android SDK 保持一致 - fix: 修复多实例下,事件的
eventSequenceId字段未进行区分,现在各个实例单独计数 - fix: 修复多实例下,错误使用
trackerId作为本地存储 key 的一部分,现在使用accountId+dataSourceId以兼容更多用户场景
其他
- fix: SDK 项目名从 library 改为 GrowingAnalytics
- docs: 更新、优化所有文档描述
- feat: 添加 GioKit 插件,包括 SDK 信息、事件库、网络记录等功能,支持多实例下展示
附:HarmonyOS SDK 2.0.0 升级说明
- 最低适配 HarmonyOS NEXT(5.0.0, API 12) 商业稳定版本,compatibleSdkVersion: 5.0.0(12)
- 2.0.0 与 1.x 版本的事件数据库不兼容,集成 2.0.0 之后 1.x 版本未发送的事件将丢弃
- 该说明适用于从 1.x 版本升级,全新集成 2.0.0 按照集成文档上的步骤集成即可
通过 ohpm 中心仓更新
ohpm update @growingio/analytics
配置标准化 OHMUrl
在工程级 build-profile.json5 中配置 useNormalizedOHMUrl 为 true
{
"app": {
"products": [
{
"buildOption": {
"strictMode": {
"useNormalizedOHMUrl": true
}
}
}
]
}
}