HarmonyOS鸿蒙Next 5.0及以上的工程中如何接入AppGalleryConnect的华为分析Analytics的sdk

HarmonyOS鸿蒙Next 5.0及以上的工程中如何接入AppGalleryConnect的华为分析Analytics的sdk 尝试按照过https://juejin.cn/post/7512284328866824204#heading-10中在oh-package.json中添加依赖"@hw-agconnect/analytics": "^1.0.0"同步的时候报错

cke_1965.png

有大佬使用过AppGalleryConnect华为分析analytics吗


更多关于HarmonyOS鸿蒙Next 5.0及以上的工程中如何接入AppGalleryConnect的华为分析Analytics的sdk的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

【解决方案】 分析服务(Analytics Kit)平台即将步入日落的阶段,不再支持新用户注册。HarmonyOS的应用分析参考分析应用使用情况

更多关于HarmonyOS鸿蒙Next 5.0及以上的工程中如何接入AppGalleryConnect的华为分析Analytics的sdk的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next 5.0+工程中接入AGC华为分析SDK,需使用HarmonyOS专用SDK。首先在AppGallery Connect创建HarmonyOS应用并开通分析服务。然后在DevEco Studio的oh-package.json5文件中,通过dependencies添加@hw-agconnect/analytics-harmonyos依赖。配置完成后,在代码中导入@hw-agconnect/analytics-harmonyos模块,调用AGCInstance.getInstance(context).getAnalytics()获取分析实例,即可使用事件上报等API。

在HarmonyOS Next 5.0及以上版本的工程中,接入AppGallery Connect的华为分析Analytics SDK,需要使用新的依赖配置方式。你遇到的错误是因为依赖声明不正确。

正确的接入步骤如下:

  1. 配置依赖:在项目的 oh-package.json 文件中,添加以下依赖:

    "dependencies": {
      "@hw-agconnect/analytics-ohos": "^1.0.0"
    }
    

    关键点:依赖包名应为 @hw-agconnect/analytics-ohos,而不是 @hw-agconnect/analytics。这是针对HarmonyOS Next的专用包。

  2. 同步依赖:在IDE中执行 ohpm install 命令,或在项目右键菜单中选择“Sync and Refresh Project”来同步依赖。

  3. 配置应用信息:在 entry 模块的 src/main/resources/base/profile 目录下,编辑 module.json5 文件,在 module 字段内添加以下元数据配置:

    "metadata": [
      {
        "name": "agconnect-services",
        "value": "$profile:agconnect-services"
      }
    ]
    
  4. 添加配置文件:从AppGallery Connect控制台下载应用的 agconnect-services.json 配置文件,将其放置在 entry 模块的 src/main/resources/base/profile 目录下。

  5. 初始化SDK:在应用入口(如 EntryAbility.ets)的 onCreate 阶段初始化Analytics:

    import analytics from '@hw-agconnect/analytics-ohos';
    import agconnect from '@hw-agconnect/core-ohos';
    
    export default class EntryAbility extends Ability {
      onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
        // 初始化AGC核心服务
        agconnect.instance().init(this.context);
        // 初始化分析服务
        analytics.instance().init(this.context);
      }
    }
    
  6. 记录事件:在需要记录事件的地方调用相应API,例如:

    import analytics from '@hw-agconnect/analytics-ohos';
    
    // 记录自定义事件
    let eventParams: Record<string, string> = {
      'product_id': '12345'
    };
    analytics.instance().onEvent('purchase', eventParams);
    

完成以上步骤后,重新构建运行应用即可。确保使用的SDK版本与HarmonyOS Next 5.0兼容,并已正确配置AppGallery Connect项目。

回到顶部