美文网首页
埋点w3c新草案Beacon API

埋点w3c新草案Beacon API

作者: 不开窍的木头 | 来源:发表于2016-06-03 23:26 被阅读908次

W3C 工作组也想到了这个问题,提出了 Beacon API的 草案

Beacon API 允许开发者发送少量错误分析和上报的信息,它的特点很明显:

  • 在空闲的时候异步发送统计,不影响页面诸如 JS、CSS Animation 等执行
  • 即使页面在 unload 状态下,也会异步发送统计,不影响页面过渡/跳转到下跳页
  • 能够被客户端优化发送,尤其在 Mobile 环境下,可以将 Beacon 请求合并到其他请求上,一同处理

sendBeacon 函数挂在在 navigator 上,在 unload 之前,这个函数一定是被初始化了的。其使用方式为:

window.addEventListener('unload', function(event) {
    navigator.sendBeacon('/collector', data);
});

navigator.sendBeacon(url, data); 第一个参数为数据上报的地址,第二个参数为要发送的数据,支持的数据格式有:ArrayBufferView, Blob, DOMString, 和 FormData。

Beacon还有一个非常实用的移动端使用场景,当用户从浏览器切换到其他 app 界面或者 Home 屏的时候,部分浏览器默认会停止页面脚本的执行,如果在这个时候使用了 unload 时间,可能会让你失望,因为 unload 事件并不会触发,此时,Beacon就派上用途了,它是不会受影响的。

文章摘自:云栖社区

相关文章

  • 埋点w3c新草案Beacon API

    W3C 工作组也想到了这个问题,提出了 Beacon API的 草案。 Beacon API 允许开发者发送少量错...

  • flexbox使用指南

    背景知识 Flexbox Layout(Flexible Box) 模块在当前W3C工作草案中还是处于WD草案,目...

  • 埋点

    埋点分为客户端埋点和服务端埋点。客户端埋点通过restful api请求json数据写入kafka中,可以单条请求...

  • CSS3的来龙去脉

    CSS3模块列表及其进度 W3C所用级别: 工作草案(Working Draft) 最终公示(Last Call)...

  • javascript 跨域资源共享(CORS)

    定义 CORS (Cross-Origin Resource Sharing)是W3C的一个工作草案,定义了在必须...

  • 数据平台笔记

    数据生产:接入流程、上报地址API对接、埋点规范、埋点内容、数据测试、业务DB 数据采集:Flume日志, Kaf...

  • 【javascript】DOM扩展

    选择符API Selectors API(www.w3.org/TR/selectors-api/)是由W3C发起...

  • 《图解Vue3.0》- 第7节 模板语法-插槽

    Vue 实现了一套内容分发的 API,这套 API 的设计灵感源自 Web Components 规范草案,将 ...

  • window.performance对象详解

    window.performance是W3C性能小组引入的新的API,允许网页访问某些函数来测量网页和Web应用程...

  • VUE复习笔记15(插槽)

    插槽内容 vue实现了一套内容分发的api,这套 API 基于当前的 Web Components 规范草案,将 ...

网友评论

      本文标题:埋点w3c新草案Beacon API

      本文链接:https://www.haomeiwen.com/subject/njdldttx.html