我正在构建webapp,并且需要针对每个用户操作发送分析事件。
我目前正在通过在点击或类似事件中通过setTimeout
向analytic-api发出XHR请求(即发而忘却)来实现此目的。
会有一些事件,例如:
该应用将进行频繁的心跳api调用 1000毫秒
该应用程序还将在用户观看时进行分析api调用 播放器下载新片段时播放视频。
例如
function userClickedSegment() {
//... making the POST call
}
setTimeout(userClickedSegment, 10);
我不想阻止用户过期,这就是为什么我在几毫秒后调用api的原因。
如果您知道执行此操作的更好方法,请提出建议。还有一种方法可以将api调用任务移交给服务工作者或后台线程,应该完成吗?