HarmonyOS鸿蒙Next平台有自己的埋点系统吗?
HarmonyOS鸿蒙Next平台有自己的埋点系统吗? 想给APP内加一些埋点, 来统计数据;
请问,鸿蒙平台本身有支持埋点功能吗?
有的话,就不需要去接入第三方了。
开发者您好,鸿蒙支持应用埋点,也支持将埋点数据上传至服务器,可以通过[@kit.PerformanceAnalysisKit](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-hiviewdfx-hiappevent)的addWatcher()方法添加订阅事件观察者、onTrigger()回调以及回调触发条件。可以自定义设置回调触发条件,比如在示例代码中当事件size大于等于1000字节时才会触发,然后在onTrigger()回调中调用http的request方法发起网络请求。
了解更多请参考文档:应用埋点
https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-application-track-practice
示例代码:
更多关于HarmonyOS鸿蒙Next平台有自己的埋点系统吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
那埋点加好后, 上报的数据在哪儿查看?
华为应该是只提供埋点的功能给开发者,但是数据收集还得上传到自己服务器才行
应用埋点
埋点是指将信息采集程序和原本的功能代码结合起来,针对特定用户行为收集、处理和发送一些信息,用来跟踪应用使用情况。包括访问数、访客数、停留时长、页面浏览数和跳出率。以下是几种常见业务场景:
- 页面中可视区域或者组件的点击量,统计点击频率,分析用户的偏好行为。
- 监听页面中组件滑动的开始与结束,计算滑动偏移量以及曝光比例。
- 监听页面切换,统计页面的停留时间以及切换的来源页和目标页,分析页面浏览数和跳出率。
- 分析页面加载性能,计算加载过程各个节点的耗时,可针对某个关键点进行优化。
埋点分类
按照用户行为不同,埋点可以分为点击埋点、曝光埋点以及页面埋点等。
- 点击埋点:用户在任意区域的一次单击,比如一个icon或一张图片。区别于被动的用户曝光行为,单击属于主动行为。
- 曝光埋点:统计页面局部区域是否被用户有效浏览,例如瀑布流中的每个卡片的曝光比例和曝光时长,这是被动行为。
- 页面埋点:统计用户在固定页面的停留时间,页面加载性能以及页面跳转时的来源页和去向页信息。
埋点数据上传
如果需要将埋点数据上传至服务器,可以通过[@kit.PerformanceAnalysisKit](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-hiviewdfx-hiappevent)的addWatcher()方法添加订阅事件观察者、onTrigger()回调以及回调触发条件。可以自定义设置回调触发条件,比如在示例代码中当事件size大于等于1000字节时才会触发,然后在onTrigger()回调中调用http的request方法发起网络请求,将示例中的EXAMPLE_URL替换为服务器的IP地址即可。
// entry\src\main\ets\entryability\EntryAbility.ets
const onTrigger = CallbackManager.getInstance().getOnTrigger();
hiAppEvent.addWatcher({
name: 'watcher1',
appEventFilters: [
{
domain: 'test_domain',
eventTypes: [hiAppEvent.EventType.FAULT, hiAppEvent.EventType.BEHAVIOR]
}
],
triggerCondition: {
row: 10,
size: 1000,
timeOut: 1
},
onTrigger: onTrigger
})
hilog.info(0x0000, 'ApplicationTrack', '%{public}s', 'Succeeded in loading the content.');
详见开发文档:https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-application-track-practice
学习了
有。鸿蒙Next平台提供HiAnalytics(华为分析服务)作为官方埋点系统,支持自定义事件、页面浏览、用户属性上报,集成Kit即可使用。
鸿蒙Next平台本身提供了官方的埋点解决方案,即华为分析服务(Analytics Kit)。开发者通过在应用中集成该服务,即可实现用户行为、事件打点等数据统计,无需再引入第三方埋点系统。

