如何设计一个数据埋点的完美技术方案?
·
数据上报
基础原理:通过ajax往后台上报数据,后台根据每一段时间的数据,做报表统计
需要考虑的因素:
1.不要影响到正常接口,可以放后台执行,防止阻塞主线程(settimeout),异步(webwork)
2.可以通过window.requestIdleCallback在浏览器空闲的时候执行上报任务,浏览器如果不支持,fallback到后台
3.根据业务体量,可以设置节流函数,定义阀次进行批量上传,点击次数大于阀次值时,调用一次ajax接口进行上报
4.后台处理相应,成功返回json数据,并且清空累积的数值,上传失败需要进行重试
5. 网络断的时候,可以把数据存在local storage里,下次进入页面的时候先查看local storage里有没有数据,上传之后再进行删除
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)