AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

為了全面監控用戶行為,我寫了個超級前端工具庫!

來源: 責編: 時間:2024-06-06 17:41:47 169觀看
導讀簡介sunshine-track 應用于前端監控, 基于 行為上報,實現了 用戶行為、錯誤監控、頁面跳轉、頁面白屏檢測、頁面性能檢測等上報功能。適用于 Vue、React、Angular 等框架本項目源碼:https://github.com/sanxin-lin/sunsh

簡介

sunshine-track 應用于前端監控, 基于 行為上報,實現了 用戶行為、錯誤監控、頁面跳轉、頁面白屏檢測、頁面性能檢測等上報功能。適用于 Vue、React、Angular 等框架gcZ28資訊網——每日最新資訊28at.com

本項目源碼:https://github.com/sanxin-lin/sunshine-track。各位兄弟姐妹如果覺得喜歡的話,可以點個 star 哦~gcZ28資訊網——每日最新資訊28at.com

功能

sunshine-track具備以下功能:gcZ28資訊網——每日最新資訊28at.com

  • ? 用戶行為上報:包括 點擊、跳轉頁面、跳轉頁面記錄數組、請求 等
  • ? 用戶手動上報:提供 Vue 自定義指令 以及add、report函數,實現用戶手動上報
  • ? 自定義上報:提供 格式化上報數據、自定義上報函數、自定義決定上不上報 等配置項,更靈活地上報數據
  • ? 請求數據上報:提供 檢測請求返回、過濾請求 等配置項,讓用戶決定上報哪些請求數據
  • ? 上報方式:提供 上報方式 配置項,用戶可選擇 img、http、beacon 三種方式,http方式又支持 xhr、fetch 兩種,且支持 自定義headers
  • ? 上報數據緩存:可配置 本地緩存、瀏覽器本地緩存、IndexedDB 三種方式
  • ? 上報數據閾值:可配置上報數據 閾值 ,達到 閾值 后進行上報操作
  • ? 全局點擊上報:可通過配置 選擇器、元素文本,對全局DOM節點進行點擊上報
  • ? 頁面的性能檢測,包括 白屏、FP、FCP、LCP、CLS、TTFB、FID 等

上報數據格式

選項
gcZ28資訊網——每日最新資訊28at.com

描述
gcZ28資訊網——每日最新資訊28at.com

類型
gcZ28資訊網——每日最新資訊28at.com

uuidgcZ28資訊網——每日最新資訊28at.com

上報數據的id
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

type gcZ28資訊網——每日最新資訊28at.com

上報數據的類型
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

data gcZ28資訊網——每日最新資訊28at.com

上報數據
gcZ28資訊網——每日最新資訊28at.com

anygcZ28資訊網——每日最新資訊28at.com

timegcZ28資訊網——每日最新資訊28at.com

上報時間
gcZ28資訊網——每日最新資訊28at.com

numbergcZ28資訊網——每日最新資訊28at.com

statusgcZ28資訊網——每日最新資訊28at.com

上報狀態
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

domaingcZ28資訊網——每日最新資訊28at.com

當前域名
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

hrefgcZ28資訊網——每日最新資訊28at.com

當前網頁路徑
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

userAgentgcZ28資訊網——每日最新資訊28at.com

當前user-agent
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

deviceInfogcZ28資訊網——每日最新資訊28at.com

設備的相關信息
gcZ28資訊網——每日最新資訊28at.com

objectgcZ28資訊網——每日最新資訊28at.com

安裝

圖片圖片gcZ28資訊網——每日最新資訊28at.com

使用

圖片圖片gcZ28資訊網——每日最新資訊28at.com

全局點擊監聽

可以通過配置globalClickListeners來對于某些DOM節點進行點擊監聽上報gcZ28資訊網——每日最新資訊28at.com

圖片圖片gcZ28資訊網——每日最新資訊28at.com

配置上報閾值

上報分為幾種:gcZ28資訊網——每日最新資訊28at.com

  • 用戶行為上報:點擊、跳轉頁面、請求,這些上報數據會緩存著,當達到閾值時再進行上報
  • 錯誤上報:請求報錯、代碼報錯、異步錯誤,這些是立即上報
  • 頁面性能上報:白屏、FP、FCP、LCP、CLS、TTFB、FID,這些是立即上報

用戶行為上報的閾值默認是 10,支持自定義 maxEventsgcZ28資訊網——每日最新資訊28at.com

圖片圖片gcZ28資訊網——每日最新資訊28at.com

配置緩存方式

如果你想要避免用戶重新打開網頁之后,造成上報數據的丟失,那么你可以配置緩存方式,通過配置cacheType:gcZ28資訊網——每日最新資訊28at.com

  • normal:默認,本地緩存
  • storage:瀏覽器 localStorage 本地緩存
  • db:瀏覽器 IndexedDB 本地緩存
app.use(Track, {  ...options,  cacheType: 'storage' // 配置緩存方式})

打印上報數據

可以通過配置 log ,開啟打印上報數據。gcZ28資訊網——每日最新資訊28at.com

圖片圖片gcZ28資訊網——每日最新資訊28at.com

靈活上報請求數據

請求也是一種行為,也是需要上報的,或許我們有這個需求。gcZ28資訊網——每日最新資訊28at.com

  • 過濾:某些請求我們并不想上報。
  • 自定義校驗請求響應數據:每個項目的響應規則可能都不同,我們想自己判斷哪些響應是成功,哪些是失敗。

圖片圖片gcZ28資訊網——每日最新資訊28at.com

格式化上報數據、自定義決定上不上報、自定義上報

如果你想在數據上報之前,格式化上報數據的話,可以配置report中的format。gcZ28資訊網——每日最新資訊28at.com

圖片圖片gcZ28資訊網——每日最新資訊28at.com

如果你想要自己決定某次上報的時候,進行取消,可以配置report中的isReport。gcZ28資訊網——每日最新資訊28at.com

圖片圖片gcZ28資訊網——每日最新資訊28at.com

如果你不想用這個庫自帶的上報功能,想要自己上報,可以配置report中的customReport。gcZ28資訊網——每日最新資訊28at.com

圖片圖片gcZ28資訊網——每日最新資訊28at.com

手動上報

手動上報分為三種:gcZ28資訊網——每日最新資訊28at.com

  • 手動添加上報數據:添加到緩存中,等到達到閾值再上報。
  • 手動執行數據上報:立即上報。
  • 自定義指令上報:如果你是 Vue 項目,支持指令上報。

圖片圖片gcZ28資訊網——每日最新資訊28at.com

如果你是 Vue 項目,可以使用指令v-track進行上報。gcZ28資訊網——每日最新資訊28at.com

圖片圖片gcZ28資訊網——每日最新資訊28at.com

配置參數

選項
gcZ28資訊網——每日最新資訊28at.com

描述
gcZ28資訊網——每日最新資訊28at.com

類型
gcZ28資訊網——每日最新資訊28at.com

projectKeygcZ28資訊網——每日最新資訊28at.com

項目key
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

userIdgcZ28資訊網——每日最新資訊28at.com

用戶id
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

report.urlgcZ28資訊網——每日最新資訊28at.com

上報url
gcZ28資訊網——每日最新資訊28at.com

stringgcZ28資訊網——每日最新資訊28at.com

report.reportTypegcZ28資訊網——每日最新資訊28at.com

上報方式
gcZ28資訊網——每日最新資訊28at.com

img、http、beacongcZ28資訊網——每日最新資訊28at.com

report.headersgcZ28資訊網——每日最新資訊28at.com

上報自定義請求頭,http 上報模式生效gcZ28資訊網——每日最新資訊28at.com

objectgcZ28資訊網——每日最新資訊28at.com

report.formatgcZ28資訊網——每日最新資訊28at.com

上報數據格式化
gcZ28資訊網——每日最新資訊28at.com

functiongcZ28資訊網——每日最新資訊28at.com

report.customReportgcZ28資訊網——每日最新資訊28at.com

自定義上報
gcZ28資訊網——每日最新資訊28at.com

functiongcZ28資訊網——每日最新資訊28at.com

report.isReportgcZ28資訊網——每日最新資訊28at.com

自定義決定上不上報
gcZ28資訊網——每日最新資訊28at.com

functiongcZ28資訊網——每日最新資訊28at.com

cacheTypegcZ28資訊網——每日最新資訊28at.com

數據緩存方式
gcZ28資訊網——每日最新資訊28at.com

normal、storage、dbgcZ28資訊網——每日最新資訊28at.com

globalClickListenersgcZ28資訊網——每日最新資訊28at.com

上報狀態
gcZ28資訊網——每日最新資訊28at.com

arraygcZ28資訊網——每日最新資訊28at.com

loggcZ28資訊網——每日最新資訊28at.com

當前域名
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

maxEventsgcZ28資訊網——每日最新資訊28at.com

上報閾值
gcZ28資訊網——每日最新資訊28at.com

numbergcZ28資訊網——每日最新資訊28at.com

historyUrlsNumgcZ28資訊網——每日最新資訊28at.com

需要記錄的url跳轉數組
gcZ28資訊網——每日最新資訊28at.com

numbergcZ28資訊網——每日最新資訊28at.com

checkHttpStatusgcZ28資訊網——每日最新資訊28at.com

判斷響應數據
gcZ28資訊網——每日最新資訊28at.com

functiongcZ28資訊網——每日最新資訊28at.com

filterHttpUrlgcZ28資訊網——每日最新資訊28at.com

過濾上報請求數據
gcZ28資訊網——每日最新資訊28at.com

functiongcZ28資訊網——每日最新資訊28at.com

switchs.xhrgcZ28資訊網——每日最新資訊28at.com

是否開啟xhr請求上報
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

switchs.fetchgcZ28資訊網——每日最新資訊28at.com

是否開啟fetch請求上報
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

switchs.errorgcZ28資訊網——每日最新資訊28at.com

是否開啟錯誤上報
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

switchs.whitescreengcZ28資訊網——每日最新資訊28at.com

是否開啟白屏檢測上報
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

switchs.hashchangegcZ28資訊網——每日最新資訊28at.com

是否開啟hash變化請求上報
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

switchs.historygcZ28資訊網——每日最新資訊28at.com

是否開啟history變化上報
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

switchs.performancegcZ28資訊網——每日最新資訊28at.com

是否開啟頁面性能上報
gcZ28資訊網——每日最新資訊28at.com

booleangcZ28資訊網——每日最新資訊28at.com

本項目源碼:https://github.com/sanxin-lin/sunshine-track。各位兄弟姐妹如果覺得喜歡的話,可以點個 star 哦~gcZ28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-92466-0.html為了全面監控用戶行為,我寫了個超級前端工具庫!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 關于 Python 數據分析的 15 個 NumPy 應用

下一篇: 動態鏈接庫的實現原理是什么?

標簽:
  • 熱門焦點
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • 容量越大越不壞?24萬塊硬盤故障率報告公布 這些產品零故障

    8月5日消息,云存儲服務商Backblaze發布了最新的硬盤故障率報告,年故障率有所上升。Backblaze發布的硬盤季度統計數據,其中包括故障率等重要方面。這些結
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術,可以幫助我們寫出更加優雅、泛用的函數。本文將首先介紹柯里化和反柯里化的概念、實現原理和應用
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的“頭騰
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業發布的ESG報告。ESG是“環境保
  • 華為將推出盤古數字人大模型 可幫助用戶12小時完成數字人生成

    在今日舉行的2023年華為云數字文娛AI創新峰會上,華為云全球Marketing與銷售服務總裁石冀琳表示,華為云將在后續推出盤古數字人大模型,可幫助用戶12小
  • OPPO K11采用全方位護眼屏:三大護眼能力減輕視覺疲勞

    日前OPPO官方宣布,全新的OPPO K11將于7月25日正式發布,將主打旗艦影像,和同檔位競品相比,其最大的賣點就是將配備索尼IMX890主攝,堪稱是2000檔位影像表
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
Top