前端上报概述

一、性能上报

  为性能优化提供数据论证

  • h5 performance
  • 接口调用耗时(埋点统计)
  • 运行耗时

二、系统监控

  监控系统的可靠性

  • PV(访问量)
  • 成功监控
  • 错误监控

三、其他统计

  产品数据分析

  • 平台统计
  • 业务统计

简单上报

new Image().src=`${your.report.url}`;
// 一般会用到第三方的统计系统,所以不用ajax上报,不然会造成跨域
// 上报数量有限制(url长度限制)
// 上报频率高(浪费请求)

复杂上报

let data={};
axios.post({
    url:url,
    data:data
});
// post上报没有长度限制
// 延迟3s上报(批量上报)
// 需要跨域

埋点上报

// 打点统计耗时
report.time(‘timeKey‘);
// 一些代码
report.speed(75029439,report.timeEnd(‘timeKey‘));

// 统计上报
report.sgkReport(78502760,{key:‘pv‘,value:1,id:123});

捕获上报:

document.addEventListener(‘click‘,function(e){
    report(e.target)
},true);
// 将第三个参数设为true,表示在捕捉阶段上报,为了防止在某些地方进行阻止冒泡的操作

面试题:有没有在捕获的过程实现某些功能?(大部分情况下不会用到捕获)

答:在捕获的时候,为了防止在某些地方阻止冒泡导致不会上报

performance:

window.performance.timing={
    connectEnd: 1566307088481    // end-start=浏览器发起到连到服务器的时间
    connectStart: 1566307088461
    domComplete: 1566307088888    // dom完成时间
    domContentLoadedEventEnd: 1566307088695
    domContentLoadedEventStart: 1566307088611
    domInteractive: 1566307088611
    domLoading: 1566307088535
    domainLookupEnd: 1566307088461
    domainLookupStart: 1566307088411
    fetchStart: 1566307088409
    loadEventEnd: 1566307088888
    loadEventStart: 1566307088888
    navigationStart: 1566307088406
    redirectEnd: 0    // 重定向时间
    redirectStart: 0
    requestStart: 1566307088482
    responseEnd: 1566307088531    // end-start=服务器响应时间
    responseStart: 1566307088521     // thisStart-requestStart=服务器计算时间
    secureConnectionStart: 1566307088464
    unloadEventEnd: 0
    unloadEventStart: 0
}

获取所有资源的节点:

window.performance.getEntries();

第三方统计-百度统计(平台统计):

  1. 页面访问量
  2. url来源(来自百度搜索等)
  3. 热力图(页面不同地方的电机热点)
  4. 跳转url链式图
  5. 访问的平台

自己统计(业务&性能统计):

  1. 具体业务逻辑(从 注册成功量、登录成功量、添加成员量)
  2. 性能统计
  3. uv统计,(根业务相关)

上报的好处:

  1、发现潜在问题,验证并修复;2、优化方案提出和选型;3、用数据证明优化的有效性

用户行为上报:

  • 关注用户行为
  • 了解用户操作习惯
  • 了解用户兴趣点
  • 用户访问链路上报
  • 借力第三方统计(Google Analytics、百度统计、MTA等)

navigator.sendBeacon()  // 后面要看

原文地址:https://www.cnblogs.com/jingouli/p/11386181.html

时间: 2024-10-13 06:42:22

前端上报概述的相关文章

前端性能概述

1.认识前端性能 不管你的网站设计的有多没牛逼,后端有多么屌,对于用户来说全部都是无感知的,用户只关心页面打开的速度,而前端性能表现很大程度上影响着用户的这种感知. 改善前端的性能对用户感知的整体性能提升有很大的帮助,如果将后端的响应时间缩短一半,对用户来说整体的响应时间只能减少5%-10%,但如果换作前端,其整体响应时间可以减少40%-45%. 相比后端,对前端的改善工作量要小很多,性价比极高! 只有10%-20%的最终用户响应时间花在了下载html文件上,其他的80%-90%是花在了下载页面

移动端前端开发概述

1 移动端开发的背景 1.全球移动端设备将会超过人口总数: 2.移动端上网时间超过pc端上网时间: 3.平板电脑.电子阅读器.智能电视和手机等设备每天下载数以百万计的应用 .     总结: 面对这样的挑战,让头脑与目光保持一定的前瞻性是很重要的. 要想使自己的产品在占有率及收入等方面取得持续性的成功,产品设计与开发的策略必须符合移动应用的未来发展趋势. 2 移动端开发和pc端开发的异同 2.1 性能差异 这是最显著的一个差异.对移动开发影响最大的,就是性能问题,特别是功耗和流畅性问题. 2.2

移动终端前端开发概述

1 移动终端开发背景 1.全球移动端设备将会超过人口总数. 2.移动端上网时间超过pc端上网时间. 3.平板电脑.电子阅读器.智能电视和手机等设备每天下载数以百万计的应用 .     总结: 面对这种挑战.让头脑与目光保持一定的前瞻性是非常重要的. 要想使自己的产品在占有率及收入等方面取得持续性的成功.产品设计与开发的策略必须符合移动应用的未来发展趋势. 2 移动端开发和pc端开发的异同 2.1 性能差异 这是最显著的一个差异.对移动开发影响最大的,就是性能问题,特别是功耗和流畅性问题. 2.2

前端资源教程合集

综合类 前端知识体系 前端知识结构 Web前端开发大系概览 Web前端开发大系概览-中文版 Web Front-end Stack v2.2 En类资源汇总 免费的编程中文书籍索引 前端书籍 前端免费书籍大全 前端知识体系 免费的编程中文书籍索引 智能社 - 精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书

前端开发手册

做前端有一段时间了,但是总觉得前端就是写写界面就行了,其实不然.一个合格的前端责任是很重大的.本文介绍重点介绍了前端人员需要掌握的一些技能.供大家参考.如果有一些对前端开发还有疑惑的童鞋,可以来看看. 本文来源:http://wiki.jikexueyuan.com/project/fedHandlebook/,建议阅读在线版本:https://dwqs.gitbooks.io/frontenddevhandbook/ 什么是前端开发者? 一个前端开发者, 要会使用Web技术(如:HTML,CS

前端涉及的所有知识体系

资源教程: 综合类 前端知识体系 前端知识结构 Web前端开发大系概览 Web前端开发大系概览-中文版 Web Front-end Stack v2.2 免费的编程中文书籍索引 前端书籍 前端免费书籍大全 前端知识体系 免费的编程中文书籍索引 智能社 - 精通JavaScript开发 重新介绍 JavaScript(JS 教程) 麻省理工学院公开课:计算机科学及编程导论 JavaScript中的this陷阱的最全收集--没有之一 JS函数式编程指南 JavaScript Promise迷你书(中

身为前端仔,你竟然不会用fiddler?!

题目有一些激进.但是在前端界打滚了这么多年,fiddler一直都是陪着我走过来了.它就是一个抓包神奇,代理神器.它的厉害之处,我简单地说一下,希望你们看了以后,能点上32个赞. 1.fiddler为何物?(下载链接:http://www.baidu.com/s?word=fiddler&tn=sitehao123&ie=utf-8&f=3&rsp=1) 度娘又出来说话了:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设

你有想过30几岁后的前端路吗?

不知从何时开始,前端的作用越来越重要.前端的童鞋在这个领域领域里面大放异彩,找到人生的价值.正当大家都活得精彩,沉浸在欢乐的前端圈子的时候,是否有认认真真地思考过,30几岁之后的前端路该怎么走?现在我就很主观地说一下自己的想法,我认为前端接下来的路,有这5条可以行. 在讨论前端路之前,我先贴一张来自jayli 的前端知识结构图 乍眼一看,前端的知识体系老牛X了,涉及的知识面很广.仅仅是把前端学到独当一面,就需要很多的努力.所以不夸张的说一句,大部分的前端童鞋,都在主动或者被动地学着一浪接一浪的新

前端知识体系2

Raw Blame History 1226 lines (983 sloc) 67.4 KB QQ联盟群交流(492107297)群规 GITHUB在线地址 http://t.cn/RL2NtqX 看云在线地址 http://t.cn/RUdaGHn 这是我们联盟群的组织结构,加入等级参考JS高级前端开发群加群说明. 这本来是我QQ群内部的一份公共约定的日常交流规则,后来得到大伙的一致认可,并用实际行动来捍卫它,使我倍受感动. 后来想:传播使爱更有力量,阅读使内心更为坚强,沉淀使生活更为醇香,