在不降低用户体验的情况下进行分析性api调用的最佳方法是什么?

时间:2018-11-15 10:12:23

标签: javascript browser

我正在构建webapp,并且需要针对每个用户操作发送分析事件。

我目前正在通过在点击或类似事件中通过setTimeout向analytic-api发出XHR请求(即发而忘却)来实现此目的。

会有一些事件,例如:

  • 该应用将进行频繁的心跳api调用 1000毫秒

  • 该应用程序还将在用户观看时进行分析api调用 播放器下载新片段时播放视频。

例如

function userClickedSegment() {
   //... making the POST call
}

setTimeout(userClickedSegment, 10);

我不想阻止用户过期,这就是为什么我在几毫秒后调用api的原因。

如果您知道执行此操作的更好方法,请提出建议。还有一种方法可以将api调用任务移交给服务工作者或后台线程,应该完成吗?

0 个答案:

没有答案