前端埋点方案
概要
通常使用 navigator.sendBeacon 方式发送埋点数据,使用 Image 方式进行兜底,简单操作如下:
js
const log = {
uuid: 'a',
pid: 'b'
};
if (navigator.sendBeacon) {
// 通过 Blob 设置 sendBeacon POST Content-Type
const blob = new Blob([log], { type: 'application/json' });
navigator.sendBeacon(url, blob);
} else {
const img = new Image(1, 1);
img.src = 'url?uuid=a&pid=b';
}