埋點(diǎn)w3c新草案Beacon API

W3C 工作組也想到了這個(gè)問題魁瞪,提出了 Beacon API的 草案布持。

Beacon API 允許開發(fā)者發(fā)送少量錯(cuò)誤分析和上報(bào)的信息,它的特點(diǎn)很明顯:

  • 在空閑的時(shí)候異步發(fā)送統(tǒng)計(jì),不影響頁(yè)面諸如 JS、CSS Animation 等執(zhí)行
  • 即使頁(yè)面在 unload 狀態(tài)下义郑,也會(huì)異步發(fā)送統(tǒng)計(jì),不影響頁(yè)面過渡/跳轉(zhuǎn)到下跳頁(yè)
  • 能夠被客戶端優(yōu)化發(fā)送丈钙,尤其在 Mobile 環(huán)境下非驮,可以將 Beacon 請(qǐng)求合并到其他請(qǐng)求上,一同處理

sendBeacon 函數(shù)掛在在 navigator 上雏赦,在 unload 之前劫笙,這個(gè)函數(shù)一定是被初始化了的。其使用方式為:

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

navigator.sendBeacon(url, data); 第一個(gè)參數(shù)為數(shù)據(jù)上報(bào)的地址星岗,第二個(gè)參數(shù)為要發(fā)送的數(shù)據(jù)填大,支持的數(shù)據(jù)格式有:ArrayBufferView, Blob, DOMString, 和 FormData。

Beacon還有一個(gè)非常實(shí)用的移動(dòng)端使用場(chǎng)景俏橘,當(dāng)用戶從瀏覽器切換到其他 app 界面或者 Home 屏的時(shí)候允华,部分瀏覽器默認(rèn)會(huì)停止頁(yè)面腳本的執(zhí)行,如果在這個(gè)時(shí)候使用了 unload 時(shí)間敷矫,可能會(huì)讓你失望例获,因?yàn)?unload 事件并不會(huì)觸發(fā),此時(shí)曹仗,Beacon就派上用途了榨汤,它是不會(huì)受影響的。

文章摘自:云棲社區(qū)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怎茫,一起剝皮案震驚了整個(gè)濱河市收壕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轨蛤,老刑警劉巖蜜宪,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異祥山,居然都是意外死亡圃验,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門缝呕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澳窑,“玉大人,你說我怎么就攤上這事供常√” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵栈暇,是天一觀的道長(zhǎng)麻裁。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么煎源? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任色迂,我火速辦了婚禮,結(jié)果婚禮上薪夕,老公的妹妹穿的比我還像新娘脚草。我一直安慰自己,他們只是感情好原献,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布馏慨。 她就那樣靜靜地躺著,像睡著了一般姑隅。 火紅的嫁衣襯著肌膚如雪写隶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天讲仰,我揣著相機(jī)與錄音慕趴,去河邊找鬼。 笑死鄙陡,一個(gè)胖子當(dāng)著我的面吹牛冕房,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播趁矾,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼耙册,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了毫捣?” 一聲冷哼從身側(cè)響起详拙,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蔓同,沒想到半個(gè)月后饶辙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斑粱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年弃揽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片则北。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蹋宦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咒锻,到底是詐尸還是另有隱情,我是刑警寧澤守屉,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布惑艇,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏滨巴。R本人自食惡果不足惜思灌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恭取。 院中可真熱鬧泰偿,春花似錦、人聲如沸蜈垮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)攒发。三九已至调塌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惠猿,已是汗流浹背羔砾。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偶妖,地道東北人姜凄。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像趾访,于是被迫代替她去往敵國(guó)和親态秧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中腹缩。屿聋。。 其實(shí)如果沒有APIManager這一層是沒法使用delegate的藏鹊,畢竟多個(gè)單...
    yhtang閱讀 5,207評(píng)論 1 23
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,312評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理润讥,服務(wù)發(fā)現(xiàn),斷路器盘寡,智...
    卡卡羅2017閱讀 134,713評(píng)論 18 139
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 11,008評(píng)論 6 13
  • 這個(gè)城市依然下雨 而我傘下 不再有你 依然這座城 不在 那個(gè)人 走遠(yuǎn) 你的影 留下 碎的心
    沒養(yǎng)貓的貓奴君閱讀 275評(píng)論 0 0