关于项目中埋点的总结和思路
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于项目中埋点的总结和思路相关的知识,希望对你有一定的参考价值。
参考技术A 埋点:就是需要统计页面打开或者控件点击次数的方式。
借助友盟等平台。
分手动埋点、自动埋点两种方案。
就是接入友盟的sdk,然后在需要埋点的地方(比如页面打开、按钮点击事件处)手动埋点,然后定义这个点的信息,比如id,然后借助友盟sdk发送消息给他们的后台进行数据统计。在管理页面的观察列表就能看到埋点数据。
缺点 :如果需要新增点,需要重新发版;新增的点是没有之前的用户统计数据的。
也是接入友盟sdk,但选择全埋点方式,也就是所有页面和控件都进行埋点,不需要手动定义,然后交给友盟统一做数据统计。会根据页面和控件的位置和路径,做监控管理。
缺点 :如果当前页面修改名称或者控件改了id,会导致现在的数据跟之前的对不上。
通过dump出hprof文件,分析堆栈,也就是任务栈锁定启动路径。【类似LeakCanary的导出原理】
通过接口上传埋点数据时,增加时间戳,为点击事件指定执行时间,通过时间戳来确定控件的点击顺序。
神策埋点
前几天给两个项目做埋点,发现代码按着之前同事做的方式埋上了,却不生效,看了好久,还加了两晚上的班才搞定的。
因为项目用的vue的router,是单页面应用,之前是在需要加埋点的页面的vue文件的mounted中,执行了埋点的代码块,发现只会监听一次,当通过路由跳转再次进入这个页面时,并不能监听到click或者pageview事件,最后在神策文档中找到了,需要根据单页应用配置的属性和执行的方法,并且把执行神策代码块的位置放到了入口vue文件的mounted中,现在是所有的页面和所有的a,input,button元素的点击都监听了,这其实并不是最优的解决方案,回头再查下。
以上是关于关于项目中埋点的总结和思路的主要内容,如果未能解决你的问题,请参考以下文章