乐于分享
好东西不私藏

鸿蒙Flutter插件精选:umeng_common_sdk_ohos

鸿蒙Flutter插件精选:umeng_common_sdk_ohos

umeng_common_sdk_ohos —— 鸿蒙端友盟统计无缝接入

移动应用上线后,数据分析用户行为统计是必不可少的一环。友盟(Umeng)作为国内最主流的三方统计平台之一,应该是很多 Flutter 开发者的首选。那么问题来了——鸿蒙平台能用友盟吗?

答案是:当然可以! 来看今天的插件:umeng_common_sdk_ohos


插件简介

umeng_common_sdk_ohos 是由 HarmonyCandies[1] 社区出品的,将 umeng_common_sdk 适配到 OpenHarmony 平台的实现包。

一句话:Android/iOS 上怎么用友盟,鸿蒙上就怎么用。

当前版本 ^1.2.9 已在 pub.dev 发布,完美对齐主包 API。


核心特性

  • ✅ 支持友盟 SDK 初始化initCommon
  • ✅ 支持自定义事件追踪onEvent
  • ✅ 支持用户账号登入/登出onProfileSignIn / onProfileSignOff
  • ✅ 与 umeng_common_sdk 主包 API 完全一致
  • ✅ 代码零改动,一行代码迁移

快速集成

1. 添加依赖

pubspec.yaml 中:

dependencies:
  umeng_common_sdk: 1.2.8       # 主包,提供统一 API
  umeng_common_sdk_ohos: 1.2.9  # 鸿蒙平台实现
flutter pub get

2. 添加配置文件

在项目的 AppScope/resources/rawfile 目录下新增 umconfig.json

{
  "appKey": "你的友盟AppKey",
  "channel": "你的渠道名称"
}

⚠️ 虽然当前鸿蒙平台不使用 initCommon 传入的配置,但配置文件仍然必须存在

3. 初始化 SDK

import 'package:umeng_common_sdk/umeng_common_sdk.dart';

// 初始化(Android/iOS 传入各自的 key,鸿蒙上以配置文件为准)
UmengCommonSdk.initCommon('android_key''ios_key''channel');

4. 上报事件

// 自定义事件
UmengCommonSdk.onEvent('event_id', {
  'key1''value1',
  'key2''value2',
});

// 用户登录
UmengCommonSdk.onProfileSignIn('user_id');

// 用户登出
UmengCommonSdk.onProfileSignOff();

注意事项

受限于鸿蒙友盟原生 SDK 的能力,当前版本支持的 API 有:

方法 说明
initCommon SDK 初始化
onEvent 自定义事件上报
onProfileSignIn 账号登录统计
onProfileSignOff 账号登出统计

📢 如果你的应用需要更复杂的统计分析能力,可以持续关注该插件的版本更新。


适用场景

  • Flutter 项目适配鸿蒙 OHOS 平台
  • 需要接入友盟 U-App 统计分析
  • 希望保持 Android/iOS/鸿蒙三端统一代码
  • 不想额外引入其他分析 SDK,降低维护成本

关于本系列

「鸿蒙 Flutter 插件精选」 持续更新中,每期介绍一个优秀的鸿蒙 Flutter 适配插件,帮你高效完成鸿蒙迁移。如果你有推荐或踩过坑的插件,欢迎交流!

  • 🔗 插件地址:https://pub.dev/packages/umeng_common_sdk_ohos[2]
  • 🐙 GitHub:https://github.com/harmonycandies/umeng_common_sdk_ohos[3]

给个 ⭐ Star 支持一下 HarmonyCandies 社区吧~ 🦊

----------

由我编著的《鸿蒙Flutter开发实战》图书已上架京东图书等各大商店,内容涵盖基础知识、鸿蒙化原理及适配、混合开发、插件开发、高级特性优化、性能分析、三方库适配、开发实战、鸿蒙PC等等,基于 Flutter 3.35 版本,是不可多得的 Flutter鸿蒙化适配工具书和实战案例,欢迎大家选购 🎉🎉🎉

引用链接

[1]HarmonyCandies: https://github.com/harmonycandies

[2]https://pub.dev/packages/umeng_common_sdk_ohos

[3]https://github.com/harmonycandies/umeng_common_sdk_ohos