简介

华为分析服务预置大量分析模型,可帮助您清晰地了解用户的行为方式。从而实现用户、产品、内容的深度洞察,让您实现基于数据驱动的运营,可以就应用营销和产品优化制定明智的决策。
HUAWEI Analytics Kit采集端侧数据,用于支持Analytics功能:

您将建立什么

在这个codelab中,您将基于我们提供的Demo project,创建一个Demo App。通过Demo App您可以体验到:

您将会学到什么

硬件要求

开发计算机(台式机或笔记本电脑)

软件要求

  1. 登陆AppGallery Connect网站,单击"我的项目"图标
  2. 选择需要集成分析服务SDK的应用。
  3. 单击"华为分析"下的任意菜单可开通分析服务。(注:需拥有产品管理权限才可开通服务)
  4. 进入"项目接入设置"页面,设置数据处理位置、选择是否开启"产品改进"功能、完善更多设置的信息。点击"完成",即完成Analytics Kit服务开通。

本小节您将尝试编写一个Demo,学会如何使用 HUAWEI Analytics Kit的主要接口。这是一个具有答题功能的Demo,您可以不用关心业务逻辑,我们为您准备了现成的代码,您只需要按照下文每一步的提示,学会如何利用HUAWEI Analytics Kit将您所关心的事件,如"回答问题"、"计算分数"、"设置用户属性"等,上报即可。

源码下载

使用开发工具导入示例代码工程

启动示例代码工程

  1. 启动命令终端进入hmsanalyticskitdemo目录,首先运行以下命令安装工程相关的依赖。
  2. npm install
  3. 执行如下命令。
  4. npm run dev
  5. 启动成功后,打开网页http://localhost:8081,会看到答题功能的demo。
  6. 截止目前,您的应用已经具备了所需的业务功能,接下来将使用HUAWEI Analytics Kit上报您所关心的事件

安装SDK依赖

导入并初始化SDK

  1. 打开main.js,添加如下代码。
  2. // TODO: Import necessary modules. import agconnect from '@agconnect/api'; import '@agconnect/instance'; import '@hw-hmscore/analytics-web';
  3. 登录AppGallery Connect网站,选择"我的项目",在项目中找到需要集成SDK的应用,然后切换到"项目设置"页面,拷贝agConnectConfig到您的代码工程中,并完成SDK的初始化。
  4. // TODO: Replace the following code with the configuration of your app. const agConnectConfig = { // ... }; // Initialize the configuration. agconnect.instance().configInstance(agConnectConfig); // Initialize the Analytics Kit instance. let analytics = agconnect.analytics();
  5. sample code使用的是Vue框架,为了方便在组件中调用Analytics Kit的接口,可以将分析服务实例挂载到Vue的原型上,方便在其他文件中调用。
  6. Vue.prototype.$hiAnalytics = agconnect.analytics();
  7. 打开AnswerDemo.vue,添加以下代码以导入相关依赖。
  8. import agconnect from '@agconnect/api';
  9. 添加以下代码以完成reportAnswer方法(示例上报自定义事件)。
  10. reportAnswer(answer) { // TODO: Report a custom event. let answerTime = this.formatDate(); let reportMessage = { question: this.questions[this.currentNumber], answer: answer, answerTime: answerTime } this.$hiAnalytics.onEvent("Answer", reportMessage); }
  11. 添加以下代码以完成postScore方法(示例上报预置事件)。
  12. postScore() { // TODO: Report a score through the SUBMITSCORE event. let scoreMessage = { 'SCORE': this.score } this.$hiAnalytics.onEvent(agconnect.analytics.EventName.SUBMITSCORE, scoreMessage); }

修改Settings.vue

  1. 添加以下代码以保存用户属性。
  2. save() { this.sport && this.$hiAnalytics.setUserProfile('favor_sport', this.sport); this.$hiAnalytics.setUserProfile('sex', this.sex); this.$router.push({ name: 'answerDemo'}); }
  3. 打开router.js,修改以下代码,实现在切换页面时上报页面数据。
  4. router.beforeEach((to, from, next) => { if (to.name && from.name) { router.app.$hiAnalytics.pageEnd(window.location.host + '/#' + from.path); router.app.$hiAnalytics.pageStart(window.location.host + '/#' + to.path); } next(); })

关于API简介,请参见《HUAWEI Analytics API参考》

执行npm run dev 启动应用,根据界面引导操作报告事件。

  1. 登录AppGallery Connect网站,点击"我的项目"图标。
  2. 选择需要查看分析数据的应用。
  3. 点击"华为分析 > 概览 > 实时概览"页签。
  4. 检查数据, 有关详细信息,请参见《HUAWEI Analytics操作指南》

常见FAQs

应该在什么位置初始化?

请在应用的main.js或者script的开始处进行初始化,否则可能影响自动采集的生命周期事件的处理。

HUAWEI Analytics Kit如何识别用户?

HUAWEI Analytics Kit使用AAID(匿名应用程序标识符)来识别用户。

什么时候会重置AAID?重置后, HUAWEI Analytics Kit如何收集用户的统计信息?

在以下情况下,将重置AAID:

测试中无法查看到当前上报数据的分析结果?

在"实时概览"中可查看部分分析结果,其它分析功能如"事件分析"、"启动分析"等需要第二天凌晨加工处理完成后才能看到数据分析结果。

干得好,您已经成功完成了HUAWEI Analytics Kit的使用,并学到了:

您可以阅读下面链接,了解更多相关的信息。

相关文档
您可以点击下方按钮下载源码。

源码下载

Code copied