1.数据埋点技术?
每当用户在客户端发生一个行为操作,这个操作会被对应页面位置背后的代码采集到,这就是数据埋点技术。
2.为什么需要进行数据埋点?
进行数据埋点获取用户行为习惯,要对业务进行数据监控,对产品进行优化,对用户行为进行分析以实现精细化运营。
3.数据埋点能够采集哪些用户数据?
①设备的硬件信息,如设备品牌、型号、主板、CPU、屏幕分辨率等;②软件能力,就算没有点击网页或者App、横竖屏、截屏、摇一摇等操作也会被记录下来;③数据权限,新注册某款软件时,对于相册、通讯录、GPS等比较私密的信息一般会跳出让用户授权的页面,如果用户同意授权,那么网页或者App就能够采集到这些信息;④用户行为,用户只要对网页或者App进行操作,行为都会被记录下来。
4.数据埋点的分类及方式?
数据埋点的方法根据其位置不同,可分为前端埋点和后端埋点。
前端埋点通过SDK进行数据采集,为了减少移动端的数据流量,通常对采集的数据进行压缩、暂存、打包上报。对于那些不需要实时上报的事件,通常只在Wi-Fi环境下上报,因此会出现数据上报的延迟与漏报现象。前端埋点又可以根据自动化程度不同,分为代码埋点(手动埋点)、全埋点(无埋点或全自动埋点)、可视化埋点。
后端埋点通过调用API(Application Programming Interface)采集信息,使用内网传输信息,基本不会因为网络原因丢失数据,所以后端传输的数据可以非常真实地反映用户行为。理论上,只要客户端向服务器发送请求,服务器埋点就能够收集到相应的数据。相比于前端埋点,后端埋点能实时采集数据,不存在延时上报现象,数据很准确;并且后端埋点支持与用户身份信息和行为附带属性信息的整合;另外,每次上线新的埋点或者更新埋点时,发布后埋点马上生效。
5.主流的数据上报技术?
数据上报技术有客户端主动上报、服务端获取和前端埋点及后端埋点遥相呼应。
6.通过六个步骤实现数据埋点设计?
1)确认事件与变量
2)明确事件的触发时机。在用户付款这个例子中,笔者建议使用两个字段记录用户付款行为:一个字段记录点击付款界面这个行为,另一个字段记录是否付款成功。
3) 明确事件的上报机制
4)统一表结构
表结构,可方便团队内部进行数据的管理和数据复用,建议在团队内部形成一套统一的数据结构规范。例如,将表分为不同的层级,第一层记录用户的基础信息,包括用户ID、地区、昵称等;第二层记录用户行为信息。
5)统一字段名规
6)明确优先级
以根据报表的优先级、埋点的技术、实现成本及资源的有限性,为数据埋点确定优先级。