前端埋点
前言
最近看到一个很有意思的前端数据收集:前端数据埋点,下面说说我的观点
一、什么是埋点
埋点,是数据采集领域,简单来说就是行为数据收集
二、为什么采用埋点
数据生产->数据收集->数据处理->数据分析->数据驱动/用户反馈->产品优化/迭代
通过大数据处理,数据统计,数据挖掘等加工处理,可以得到衡量产品状态的一些基本指标,从而洞察产品状态。
三、前端埋点方案
3.1、手动埋点
含义:用户触发某个动作后手动上报数据,本质就是用 js 代码拿到一些基本信息,然后在一些特定的位置返回给服务端
优点:最准确,可以满足很多定制化需求
缺点:埋点逻辑和业务代码耦合到一起,不利于代码维护和复用
3.2、可视化埋点
含义:通过可视化工具配置采集节点,指定自己想要检测的元素和属性,查找 dom 然后绑定事件
优点:按需配置,不会像埋点一样产生大量的无用数据
缺点:难加载一些运行时参数,页面结构发生变化,可能需要进行部分重新配置
3.3、无埋点
含义:也叫“全埋点”,前端自动采集全部事件并上报埋点数据,在后端数据计算时过滤出有用数据
优点:收集用户所有端上行为,很全面
缺点:无效数据很多,上报数据量大
四、埋点方式
页面埋点:统计用户进入或离开页面的各种维度信息,如页面的浏览次数(PV:Page View)、浏览页面人数(Unique Visitor)、页面停留事件、浏览器信息等
交互埋点:统计用户在应用内每一次点击事件,如报价列表浏览次数,再次询价次数
曝光埋点:统计具体区域是否被用户浏览到,如活动的引流入口显示,投放广告显示