埋点数据上传

如果需要将埋点数据上传至服务器,可以通过@kit.PerformanceAnalysisKit的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.');

总结

本文从绑定埋点数据入手,介绍三种埋点的开发实现:点击、曝光和页面埋点。最后调用hiAppEvent的addWatcher方法添加订阅对象和onTrigger回调,在回调中实现数据上报逻辑。

  • 点击埋点:使用UIObserver的on("willClick")跟hiAppEvent的write方法共同实现埋点操作,将埋点数据写入本地设备文件。
  • 曝光埋点:使用setOnVisibleAreaApproximateChange跟hiAppEvent的write方法共同实现埋点操作,将埋点数据写入本地设备文件。
  • 页面埋点:使用UIObserver的on("navDestinationSwitch")跟hiAppEvent的write方法共同实现埋点操作,将埋点数据写入本地设备文件。
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐