精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

技術篇:前端數據之美如何展示?

大數據
對于一個成熟的產品來說,隱藏在產品背后的數據分析是非常重要的,也是必不可少的。特別是在重視用戶體驗的今天,需要我們及時了解產品的使用情況,分析數據中隱藏的信息,為產品的提升和改進提供數據支撐。

對于一個成熟的產品來說,隱藏在產品背后的數據分析是非常重要的,也是必不可少的。特別是在重視用戶體驗的今天,需要我們及時了解產品的使用情況,分析數據中隱藏的信息,為產品的提升和改進提供數據支撐。

隨著 web 技術的蓬勃發展,前端的展示、交互越來越復雜,在用戶的訪問、操作過程中產生了大量的數據。由此,前端的數據分析也變得尤為重要。當然,對于站長來說,你可以使用百度統計等各種已有的服務平臺,但是,如果現有的統計平臺不能滿足你的需要,你想開發自己定制化的數據統計平臺,或者你是一個純粹的 geek,想了解背后隱藏的技術,又或者你對前端的數據統計感興趣,本文就能滿足你那顆好奇的心。下面就逐步描述前端有哪些數據、如何采集前端的數據、以及如何展示數據統計的結果。

有哪些?

前端的數據其實有很多,從大眾普遍關注的 PV、UV、廣告點擊量,到客戶端的網絡環境、登陸狀態,再到瀏覽器、操作系統信息,***到頁面性能、JS 異常,這些數據都可以在前端收集到。數據很多、很雜,不進行很好的分類肯定會導致統計混亂,也不利于統計代碼的組織,下面就對幾種普遍的數據需求進行了分類:

1、訪問

訪問數據是基于用戶每次在瀏覽器上打開目標頁面來統計的,它是以 PV 為粒度的統計,一個 PV 只統計一次訪問數據。訪問數據可以算作是最基礎、覆蓋面最廣的一種統計,可以統計到很多的指標項,下面列出了一些較為常見的指標項:

  • PV/UV:最基礎的 PV(頁面訪問數量)、UV(獨立訪問用戶數量)
  • 頁面來源:頁面的 refer,可以定位頁面的入口
  • 操作系統:了解用戶的 OS 狀況,幫助分析用戶群體的特征,特別是移動端,iOS 和 Android 的分布就更有意義了
  • 瀏覽器:可以統計到各種瀏覽器的占比,對于是否繼續兼容 IE6、新技術(HTML5、CSS3 等)的運用等調研提供參考價值
  • 分辨率:對頁面設計提供參考,特別是響應式設計
  • 登錄率:百度也開始看重登陸,登陸用戶具有更高的分析價值,引導用戶登陸是非常重要的
  • 地域分布:訪問用戶在地理位置上的分布,可以針對不同地域做運營、活動等
  • 網絡類型:wifi/3G/2G,為產品是否需要適配不同網絡環境做決策
  • 訪問時段:掌握用戶訪問時間的分布,引導消峰填谷、節省帶寬
  • 停留時長:判斷頁面內容是否具有吸引力,對于需要長時間閱讀的頁面比較有意義
  • 到達深度:和停留時長類似,例如百度百科,用戶瀏覽時的頁面到達深度直接反映詞條的質量

2、性能

頁面 DOM 結構越來越復雜,但是又要追求用戶體驗,這就對頁面的性能提出了更高的要求。性能的監控數據主要是用來衡量頁面的流暢程度,也有一些主要的指標:

  • 白屏時間:用戶從打開頁面開始到頁面開始有東西呈現為止,這過程中占用的時間就是白屏時間
  • 首屏時間:用戶瀏覽器首屏內所有內容都呈現出來所花費的時間
  • 用戶可操作時間:用戶可以進行正常的點擊、輸入等操作
  • 頁面總下載時間:頁面所有資源都加載完成并呈現出來所花的時間,即頁面 onload 的時間
  • 自定義的時間點:對于開發人員來說,完全可以自定義一些時間點,例如:某個組件 init 完成的時間、某個重要模塊加載的時間等等

這里只是解釋了這些指標的含義,具體的判斷、統計方式在后續發出的文章中會詳細介紹。

3、點擊

在用戶的所有操作中,點擊應該是最為主要的一個行為,包含了:pc 端鼠標的 click,移動端手指的 touch。用戶的每次點擊都是一次訴求,從點擊數據中可以挖掘的信息其實有很多,下面只列出了我們目前所關注的指標:

  • 頁面總點擊量
  • 人均點擊量:對于導航類的網頁,這項指標是非常重要的
  • 流出 url:同樣,導航類的網頁,直接了解網頁導流的去向
  • 點擊時間:用戶的所有點擊行為,在時間上的分布,反映了用戶點擊操作的習慣
  • ***點擊時間:同上,但是只統計用戶的***次點擊,如果該時間偏大,是否就表明頁面很卡導致用戶長時間不能點擊呢?
  • 點擊熱力圖:根據用戶點擊的位置,我們可以畫出整個頁面的點擊熱力圖,可以很直觀的了解到頁面的熱點區域

4、異常

這里的異常是指 JS 的異常,用戶的瀏覽器上報 JS 的 bug,這會極大地降低用戶體驗,對于瀏覽器型號、版本滿天飛的今天,再 NB 的程序員也難免會有擦槍走火的時候,當然 QA 能夠覆蓋到大部分的 bug,但肯定也會有一些 bug 在線上出現。JS 的異常捕獲只有兩種方式:window.onerror、try/catch,關于我們是如何做的將在后續的文章中有詳細的描述,這里只列出捕獲到異常時,一般需要采集哪些信息(主要用來 debug 異常):

  • 異常的提示信息:這是識別一個異常的最重要依據,如:’e.src’ 為空或不是對象
  • JS 文件名
  • 異常所在行
  • 發生異常的瀏覽器
  • 堆棧信息:必要的時候需要函數調用的堆棧信息,但是注意堆棧信息可能會比較大,需要截取

5、其他

除了上面提到的 4 類基本的數據統計需求,我們當然還可以根據實際情況來定義一些其他的統計需求,如用戶瀏覽器對 canvas 的支持程度,再比如比較特殊的 — 用戶進行輪播圖翻頁的次數,這些數據統計需求都是前端能夠滿足的,每一項統計的結果都體現了前端數據的價值。

如何采集?

在前端,通過注入 JS 腳本,使用一些 JS API(如:!!window.localStorage 就可以檢驗瀏覽器是否支持 localStorage)或者監聽一些事件(如:click、window.onerror、onload 等)就可以得到數據。捕獲到這些數據之后,需要將數據發送回服務器端,一般都是采用訪問一個固定的 url,把數據作為該 url 的 query string,如:??http://www.baidu.com/u.gif?data1=hello&data2=hi??。

在實踐的過程中我們抽離了一套用于前端統計的框架??alog???,方便開發者書寫自己的統計腳本,具體的使用方法和 API 見??github??。下面就使用 alog 來簡單說明如何進行前端數據的采集:

例如:你需要統計頁面的 PV,順便加上頁面來源(refer)

 

// 加載 alog,alog 是支持異步的
void function(e,t,n,a,o,i,m){
e.alogObjectName=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=e[o].l||+new Date,i=t.createElement(n),i.asyn=1,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m)
}(window,document,"script","http://uxrp.github.io/alog/dist/alog.min.js","alog");

// 定義一個統計模塊 pv
alog('define', 'pv', function(){
var pvTracker = alog.tracker('pv');
pvTracker.set('ref', document.referrer); // 設定 ref 參數
return pvTracker;
});

// 創建一個 pv 統計模塊的實例
alog('pv.create', {
postUrl: 'http://localhost/u.gif' // 指定上傳數據的 url 地址
});

// 上傳數據
alog('pv.send', "pageview"); // 指明是 pageview

在頁面上部署上面的代碼,瀏覽器將會發送下面的 http 請求:

http://localhost/u.gif?t=pageview&ref=yourRefer

再例如:JS 異常的采集,需要進行事件監聽

// 加載 alog
void function(e,t,n,a,o,i,m){
e.alogObjectName=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=e[o].l||+new Date,i=t.createElement(n),i.asyn=1,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m)
}(window,document,"script","http://uxrp.github.io/alog/dist/alog.min.js","alog");

// 定義一個統計模塊 err
alog('define', 'err', function(){
var errTracker = alog.tracker('err');
window.onerror = function(message, file, line) { //監聽 window.onerror
errTracker.send('err', {msg:message, js:file, ln:line});
};
return errTracker;
});

// 創建一個 err 統計模塊的實例
alog('err.create', {
postUrl: 'http://localhost/u.gif'
});

這時,只要頁面中 JS 發生異常,就會發送如下面的 HTTP 請求

http://localhost/u.gif?t=err&msg=errMessage&js=jsFileName&ln=errLine

如何展示

采集到數據之后,經過一系列的數據處理、匯總等操作之后,我們需要使用生動的圖表來呈現數據,讓用戶(產品決策者、開發人員等)能夠方便、快捷的看懂數據。我們推薦使用百度的開源 javascript 圖表庫??ECharts??。下面列舉幾個常見的數據展示方式:

瀏覽器的占比情況:
browser
用戶的登陸情況:

login
有些時候需要看多天的波動情況,例如瀏覽器的多天占比波動情況

stack
還有些時候你可能需要使用一些表格來展示:
feature

feature2

總結

前端的數據有很多的分析價值,它是線上用戶的真實反饋,直接體現著產品的用戶體驗。根據文中描述的步驟,你完全可以搭建自己的前端數據平臺。

責任編輯:李英杰 來源: 36大數據
相關推薦

2016-02-02 16:07:32

可視化大數據數據可視化

2015-09-09 10:34:58

底層網絡技術網絡技術

2011-04-21 16:08:45

Facebook數據中心方案展示

2011-05-05 15:35:06

Facebook數據中心方案展示

2011-04-25 10:19:31

2011-04-25 10:41:58

Facebook數據中心溫濕

2019-04-01 16:01:32

華云數據前端html

2011-11-22 13:28:24

華為

2020-03-18 15:54:41

開發效率代碼

2011-04-25 10:54:04

Facebook數據中心間接冷卻

2015-11-25 17:22:03

CIO時代網

2017-11-27 17:09:38

前端Web圖像優化

2024-09-29 13:30:00

2022-12-02 15:11:52

數據分析數據可視化

2016-11-01 13:11:28

2023-10-18 08:05:52

2017-05-05 10:00:51

MongoDB查詢數據

2022-04-10 10:42:44

CSS前端前端布局

2017-09-13 10:51:25

技術人基礎知識互聯網技術

2017-06-15 11:03:42

SDS軟件定義存儲IBM
點贊
收藏

51CTO技術棧公眾號

www.97视频| 超碰在线97免费| 免费观看a视频| 在线综合视频| 这里只有精品丝袜| 韩国三级hd中文字幕有哪些| 99在线视频影院| 久久蜜桃香蕉精品一区二区三区| 国产精品久久久久久av下载红粉| 青青操在线视频观看| 亚洲视频三区| 在线亚洲高清视频| 欧美一区二区激情| a天堂中文在线88| 懂色av一区二区三区免费观看| 欧美亚洲视频在线看网址| av黄色免费在线观看| 狠狠久久伊人| 欧美久久婷婷综合色| 日日碰狠狠添天天爽超碰97| 95在线视频| 欧美激情一区二区三区免费观看 | 亚洲黄色天堂| 国产午夜精品免费一区二区三区| 午夜大片在线观看| 羞羞影院欧美| 性久久久久久久久久久久| 日韩欧美一区二区在线观看| 黑人精品一区二区| 久久精品国产秦先生| 欧美在线视频网站| 麻豆91精品91久久久| 日韩av在线播放网址| 日韩av在线免费播放| 奇米777在线视频| 唐人社导航福利精品| 亚洲综合精品久久| 99精品一区二区三区的区别| 第九色区av在线| 91视频免费看| 国产综合色一区二区三区| 国产日韩一级片| 男人的j进女人的j一区| 日本视频久久久| 青青草av在线播放| 国产一区久久| 欧美不卡视频一区发布| 黄色片网站在线播放| 国产探花在线精品| 亚洲人午夜精品| 亚洲一区二区三区无码久久| 日本在线成人| 日韩欧美国产精品| 能看毛片的网站| 国产在线视频欧美一区| 欧美高清激情brazzers| 蜜臀一区二区三区精品免费视频| 日本另类视频| 在线观看日韩国产| 91国产精品视频在线观看| 中文一区一区三区高中清不卡免费| 97蜜桃久久| 久久久精品国产免大香伊| 欧美连裤袜在线视频| 桃花色综合影院| 久久综合色婷婷| 欧美深深色噜噜狠狠yyy| 免费黄色片在线观看| 国产午夜精品理论片a级大结局| 麻豆久久久9性大片| 男女av在线| 中文字幕乱码一区二区免费| 亚洲一区二区三区免费看| 日本三级在线播放完整版| 国产精品久久精品日日| 黄色小视频大全| 欧美草逼视频| 欧美天堂在线观看| 不卡av免费在线| 欧美亚洲黄色| 日韩免费观看高清完整版 | 日本欧美在线| 91精品国产一区二区三区 | 日韩中文字幕视频网| 亚洲精品在线免费观看视频| 91av在线免费| 奇米影视亚洲| 色综合久久精品亚洲国产| 黄色小说在线观看视频| 亚洲尤物在线| 国产免费一区二区三区香蕉精| 国产同性人妖ts口直男| av亚洲精华国产精华| 日韩wuma| 中文字幕在线观看网站| 午夜精彩视频在线观看不卡| www.超碰com| 蜜桃在线一区| 国产亚洲精品综合一区91| 最新一区二区三区| 国产亚洲福利| 成人一区二区电影| 午夜视频福利在线| 综合自拍亚洲综合图不卡区| 欧美日韩在线播| 波多野结衣50连登视频| 国产精品久久久久久吹潮| 日韩欧美国产高清| 一级黄色录像毛片| 1024成人| 成人亚洲激情网| 九色视频成人自拍| 亚洲国产乱码最新视频| 黄色三级视频片| 超碰精品在线观看| 中文字幕一区电影| 欧美激情亚洲综合| 国产综合色产在线精品| 日本一区二区精品| h片在线观看视频免费| 欧美日韩综合在线| 亚洲一区二区三区四区五区六区| 日韩欧美一区二区三区免费看| 69av成年福利视频| 99热这里只有精品1| 国产婷婷色一区二区三区四区 | 免费精品视频| 国产精品swag| 国产精品久久久久久福利| 色欧美88888久久久久久影院| 91精产国品一二三| 久久久国产精品| 国产精品久久久久久av福利软件| 亚欧在线观看视频| 亚洲国产一区二区三区| 网站在线你懂的| 青青草国产免费一区二区下载| 国产91成人在在线播放| 亚洲伦理在线观看| 亚洲精品视频在线| 欧美三级理论片| 九九综合在线| 热re91久久精品国99热蜜臀| 天堂网在线资源| 亚洲第一主播视频| 妖精视频一区二区| 亚洲国产高清一区二区三区| y111111国产精品久久婷婷| 老司机在线看片网av| 在线精品国产| 精品国产免费一区二区三区四区| 男人av资源站| 看电视剧不卡顿的网站| 亚洲精品国产精品国自产观看| 日本免费久久| 在线一区二区日韩| 亚洲一二区视频| 国产精品入口麻豆九色| 在线免费av播放| 日韩欧美精品综合| 91九色视频导航| 91在线中文| 欧美α欧美αv大片| 免费在线观看国产精品| 成人黄色大片在线观看 | free性欧美16hd| 亚洲高清色综合| 久久久久久久极品| 久久久精品黄色| 国产一级片自拍| 亚洲欧洲美洲一区二区三区| 91视频免费进入| 国产一二三在线| 亚洲美女中文字幕| 中文在线a天堂| 亚洲精品美国一| 国产精品久久久久久亚洲av| 亚洲在线视频| 日韩欧美亚洲区| 国产成人免费av一区二区午夜| 久久久欧美一区二区| 欧美性孕妇孕交| 欧美日韩高清一区二区| 欧美成人精品欧美一级| 91视频免费看| 亚洲第一区第二区第三区| 激情国产一区| 日韩精品欧美在线| 久久伊人影院| 欧日韩在线观看| 欧美激情二区| 亚洲第一男人av| 日韩三级一区二区| 亚洲精品视频在线看| 国产精品无码电影| 久久99最新地址| 妞干网在线观看视频| 成人午夜av| 国产精品一区二区三区在线观| 97久久香蕉国产线看观看| 欧美成熟视频| 91亚洲精品在线观看| 亚洲电影观看| 欧美成人免费播放| 国际av在线| 亚洲成人av在线播放| 在线观看xxxx| 欧美日韩国产精品一区二区三区四区 | 偷拍视频一区二区三区| 九色91av视频| 777电影在线观看| 亚洲第一男人天堂| 精品国产av一区二区三区| 欧美在线不卡一区| 国产精品视频久久久久久久| 亚洲免费大片在线观看| 精品国产成人亚洲午夜福利| 成人国产精品免费观看视频| www.久久久久久久久久久| 久久视频一区| 久久视频这里有精品| 欧美成人69av| 在线亚洲美日韩| 欧美日韩在线二区| 玖玖玖精品中文字幕| 成人台湾亚洲精品一区二区 | 国产后入清纯学生妹| 欧美伊人久久久久久久久影院| www.中文字幕在线观看| 亚洲va天堂va国产va久| 免费无码毛片一区二区app| 国产精品久久99| 国产又黄又粗视频| 91麻豆swag| 中国特级黄色片| 国产激情一区二区三区四区 | 国产一区在线观看麻豆| 超碰在线人人爱| 亚洲尤物精选| 少妇无码av无码专区在线观看 | 日韩电影大片中文字幕| 亚洲经典一区二区三区| 欧美喷水一区二区| 日本黄色一级视频| 亚洲国产wwwccc36天堂| 精品在线视频观看| 樱花草国产18久久久久| 2019男人天堂| 波多野结衣在线观看一区二区三区| 亚洲国产精彩中文乱码av| 中文字幕在线观看1| 欧美日韩日日骚| 日韩国产亚洲欧美| 91国在线观看| 97超碰人人干| 天天影视色香欲综合网老头| 久久久久久久久久网站| 国产日韩成人精品| 国产18无套直看片| 国产精品蜜臀av| 一本在线免费视频| 日韩一区中文字幕| 日韩亚洲欧美中文字幕| 国产精品美女久久久久久久| 国产一区在线观看免费| 欧美激情一区二区| 国产午夜精品久久久久久久久| 91毛片在线观看| 日本精品一二三区| 99精品黄色片免费大全| 黄色正能量网站| 久久先锋影音av鲁色资源网| 一级黄色免费视频| 久久久久国产成人精品亚洲午夜| 永久免费成人代码| 国产精品青草久久| 国产性一乱一性一伧一色| 亚洲高清免费视频| 中日韩黄色大片| 欧美视频在线播放| 国产精品久久久久久久免费看| 6080亚洲精品一区二区| 亚洲精品一区二区三区区别 | 国产精品私拍pans大尺度在线| 成人做爰视频www| 成人激情视频在线| 精品久久ai| 日韩理论片在线观看| 久久国产成人精品| www在线观看免费| 日韩国产在线一| 日本高清久久久| 91美女在线观看| 国产麻豆a毛片| 亚洲一区二区不卡免费| 国产黄色免费视频| 91精品国产乱码| 少妇一区二区三区四区| 日韩亚洲欧美成人| 超碰99在线| 国产日本欧美一区| 日韩精品a在线观看91| 日本一区网站| 你懂的国产精品| 中文字幕永久视频| 国产91精品露脸国语对白| 97超碰在线资源| 免费观看久久av| 欧美一区二区三区免费视| 欧美xxxx网站| 欧美日韩亚洲综合一区二区三区激情在线| 日本久久精品| 精品人妻少妇一区二区| 国产资源在线一区| 日韩一级视频在线观看| 亚洲精品日产精品乱码不卡| 中文字幕丰满人伦在线| 精品国产乱码久久久久久久久 | 99在线精品一区二区三区| 一级肉体全黄裸片| 精品色蜜蜜精品视频在线观看| 97人妻精品一区二区三区视频 | 婷婷成人激情| 91大神福利视频在线| 久久精品一级| 中文字幕久久一区| 久久综合九色| 日韩少妇一区二区| 亚洲一区二区美女| av片免费播放| 国产一区二区动漫| 日韩欧美看国产| 韩国成人一区| 欧美69wwwcom| 91精产国品一二三| 亚洲人成亚洲人成在线观看图片| 久久久久久久久久综合 | 久久久久日韩精品久久久男男| 日本国产一区| 神马影院我不卡午夜| 亚洲美女啪啪| 欧美人与性动交α欧美精品| 国产精品少妇自拍| 一二三四区在线| 国产亚洲一区二区在线| 色黄视频在线观看| 欧美系列一区| 久久精品人人| 成人乱码一区二区三区av| 午夜激情久久久| 免费看日韩av| 97人人模人人爽人人喊中文字 | 男人午夜视频在线观看| 国产精品久久99| 国产精品久久久久精| 日韩精品视频在线播放| 伊人久久国产| 欧美三级电影在线播放| 免费成人av在线| 国产精品久久久久久成人| 91激情五月电影| 免费观看在线午夜影视| 国产精品日韩欧美| 亚洲精品一区二区三区不卡| 欧美日韩国产高清一区二区三区| av资源网站在线观看| 91美女片黄在线观| 一个色综合网| 美女日批在线观看| 黑人精品xxx一区一二区| 视频一区二区三区在线看免费看| 97香蕉久久超级碰碰高清版 | 亚洲国产欧美一区| av资源在线| 精品麻豆av| 麻豆91精品视频| 国产精品免费人成网站酒店| 精品处破学生在线二十三| 超碰中文在线| 欧美极品一区| 国产精品资源在线看| 黄网站免费在线| 亚洲福利在线视频| 婷婷激情一区| 国产三级中文字幕| 91免费视频网| 中文字幕1区2区3区| 色吧影院999| 国产一区调教| 北条麻妃在线视频| 亚洲精选视频在线| 精品国产无码AV| 欧美在线视频免费播放| 欧美成人激情| 国产精品久久久久久亚洲色 | 成人动漫在线一区| 欧美三级午夜理伦| 久久精品夜夜夜夜夜久久| 成人黄色av网址| 爱爱爱爱免费视频|