前端埋点主要是为了服务运营人员采集用户行为数据,进行后续的数据分析工做。
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); });