前端埋點主要是爲了服務運營人員採集用戶行爲數據,進行後續的數據分析工做。
let timing = performance.timing, start = timing.navigationStart, dnsTime = 0, tcpTime = 0, firstPaintTime = 0, domRenderTime = 0, loadTime = 0; //DNS解析時間 dnsTime = timing.domainLookupEnd - timing.domainLookupStart; //TCP創建時間 tcpTime = timing.connectEnd - timing.connectStart; //首屏時間 firstPaintTime = timing.responseStart - start; //dom渲染完成時間 domRenderTime = timing.domContentLoadedEventEnd - start; //頁面onload時間 loadTime = timing.loadEventEnd - start;
// 頁面加載時發送埋點請求 $(document).ready(function(){ // ... 這裏存在一些業務邏輯 sendRequest(params); }); // 按鈕點擊時發送埋點請求 $('button').click(function(){ // 這裏存在一些業務邏輯 sendRequest(params); });