巧乐滋香 2星
共回答了235个问题采纳率:99.5% 评论
一、埋点数据在网络传输环节丢失
网络环境差,如果一些埋点没有数据暂存机制的话,或数据量超出了缓存上限而导致数据丢失。在网络高峰期,用户行为集中,给后台服务器带来较大压力,导致一些请求丢失
二、统计口径不同
客户端的情况很多,组织内部对指标的统计口径可能存在不统一,例如为了应对网络异常,会采取重传、间隔上传等策略,而这些策略可能存在标准不统一而导致统计结果有问题。
三、客户端的运行环境多样:手机有不同的型号,手机系统又分ios与安卓,而安卓还有大量定制,再加上部分刷机、越狱、同一系统不同版本,埋点代码可能无法兼容一部分运行环境,导致SDK在某些情况下不能有效调用,或者重复发送
四、脏数据
理想状态,使用我们app的都是一个个自然人,但现实环境要复杂得多,最常见的就是可能会有爬虫,甚至竞争对手的恶意攻击(比如DDoS)。
6小时前
翻版書呆孒 4星
共回答了405个问题 评论
开发者有时会面临上线的生产环境包出现了异常 ,在长期生产bug并修复bug的循环中总结出一下几个痛点:
无法快速定位到发生错误的代码位置,因为脚手架构建时会用webapck自动帮我们压缩代码,而上线版本又通常不会保留 source map(开源贡献者除外)
无法第一时间通知开发人员异常发生
不知道用户OS与浏览器版本、请求参数(如页面ID);而对于页面逻辑是否错误问题,通常除了用户OS与浏览器版本外,需要的是报错的堆栈信息及具体报错位置。
错误埋点追踪系统的出现就是为了应对上述问题的解决方案,笔者正好最近接触了不少前端埋点与错误处理的博客内容,按例阶段性产出博客总结一下。
5小时前
猜你喜欢的问题
2天前1个回答
2天前1个回答
2天前1个回答
2天前2个回答
2天前1个回答
2天前2个回答
热门问题推荐
3个月前1个回答
4个月前1个回答
2个月前1个回答
1个月前1个回答
3个月前1个回答
3个月前1个回答
1个月前1个回答
30天前1个回答
1个月前2个回答