諸葛io就是通過分析使用者的操作事件對使用者資料,行為路徑等進行分析的乙個資料分析工具。
諸葛只有track和identify兩個常用方法,
track方法就是觸發事件,它有3個引數,第乙個引數的事件名,第二個引數是事件屬性,第三個引數是**函式,例如
zhuge.track('購買手機', ,identify事件只用呼叫一次就好了,不必每個頁面都呼叫。function
(),function
() );
我們通過上面第二部分的內容知道了諸葛有個track方法,可以收集事件,我們就用它來收集我們的js報錯事件。
window有個方法onerror,預設是null,如果頁面有js報錯就會觸發它(必須不是trycatch裡的,也不能被框架攔截掉)
它有6個引數,分別是errormsg-簡單的報錯資訊, errorfile-報錯的檔案, errorline-報錯在哪一行, errorcolumn-報錯在哪一列, errordata-報錯的完整資訊
然後我們重寫這個方法就好了
window.onerror = function然後就ok了,部署上線坐等**報錯(好像**不對)(errormsg, errorfile, errorline, errorcolumn, errordata);
errorfile = errorfile || "";
track("**異常", );
}catch
(e){}
}
這裡一定要加trycatch,否則onerror裡再報錯就不好了
如果用了什麼框架,這個onerror可能不會執行,可以修改框架原始碼報錯的處理方法。
就是做上面這些是否真的有必要。
好吧,我以前對自己的**非常自信,我覺得報錯不大可能,因為每個頁面的功能都正常,怎麼可能報錯,但現實是。。。
14號上線,15號一天接近4500個報錯,十幾種報錯型別。。。。
完結,散花
前端名詞收集
收集於網際網路 update at 2016年10月02日19 40 25 iife immediately invoked function expression function param params shim的意思是在乙個老 舊 環境中模擬出乙個新api,有時也叫做shiv,例如著名的ht...
web前端常用js工具庫收集
由於業務需要,專案中常見的一些物件的處理 陣列的處理都可以用到它。比如在一些場景下用它的get方法從物件中取值,可以省去很多判斷,簡化 邏輯提高 可靠性 官方文件 moment.js是乙個js的時間處理庫,可以用來分析 驗證 處理和格式化時間 js原生的date不太好用,比如在進行時間的格式化的時候...
前端問題總結收集
http快取機制 cookie sessionstorage lcoalestorage,cookie 是不是每乙個都能讀 tcp 三路握手 四路揮手 axois axois.get then catch promise all race場景題 手撕序列 promise 請求 手撕載入排程器,給乙個...