sunshine-track 應用于前端監控, 基于 行為上報,實現了 用戶行為、錯誤監控、頁面跳轉、頁面白屏檢測、頁面性能檢測等上報功能。適用于 Vue、React、Angular 等框架
本項目源碼:https://github.com/sanxin-lin/sunshine-track。各位兄弟姐妹如果覺得喜歡的話,可以點個 star 哦~
sunshine-track具備以下功能:
選項 | 描述 | 類型 |
| 上報數據的id |
|
| 上報數據的類型 |
|
| 上報數據 |
|
| 上報時間 |
|
| 上報狀態 |
|
| 當前域名 |
|
| 當前網頁路徑 |
|
| 當前user-agent |
|
| 設備的相關信息 |
|
圖片
圖片
可以通過配置globalClickListeners來對于某些DOM節點進行點擊監聽上報
圖片
上報分為幾種:
用戶行為上報的閾值默認是 10,支持自定義 maxEvents
圖片
如果你想要避免用戶重新打開網頁之后,造成上報數據的丟失,那么你可以配置緩存方式,通過配置cacheType:
app.use(Track, { ...options, cacheType: 'storage' // 配置緩存方式})
可以通過配置 log ,開啟打印上報數據。
圖片
請求也是一種行為,也是需要上報的,或許我們有這個需求。
圖片
如果你想在數據上報之前,格式化上報數據的話,可以配置report中的format。
圖片
如果你想要自己決定某次上報的時候,進行取消,可以配置report中的isReport。
圖片
如果你不想用這個庫自帶的上報功能,想要自己上報,可以配置report中的customReport。
圖片
手動上報分為三種:
圖片
如果你是 Vue 項目,可以使用指令v-track進行上報。
圖片
選項 | 描述 | 類型 |
| 項目key |
|
| 用戶id |
|
| 上報url |
|
| 上報方式 |
|
| 上報自定義請求頭, |
|
| 上報數據格式化 |
|
| 自定義上報 |
|
| 自定義決定上不上報 |
|
| 數據緩存方式 |
|
| 上報狀態 |
|
| 當前域名 |
|
| 上報閾值 |
|
| 需要記錄的url跳轉數組 |
|
| 判斷響應數據 |
|
| 過濾上報請求數據 |
|
| 是否開啟xhr請求上報 |
|
| 是否開啟fetch請求上報 |
|
| 是否開啟錯誤上報 |
|
| 是否開啟白屏檢測上報 |
|
| 是否開啟hash變化請求上報 |
|
| 是否開啟history變化上報 |
|
| 是否開啟頁面性能上報 |
|
本項目源碼:https://github.com/sanxin-lin/sunshine-track。各位兄弟姐妹如果覺得喜歡的話,可以點個 star 哦~
本文鏈接:http://www.tebozhan.com/showinfo-26-92466-0.html為了全面監控用戶行為,我寫了個超級前端工具庫!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 關于 Python 數據分析的 15 個 NumPy 應用
下一篇: 動態鏈接庫的實現原理是什么?