为什么要做数据埋点?

编辑导语:数据埋点是一种常用的数据采集方法,在如今这个大数据时代,用户的行为路径等等都会被记录,形成用户画像,以此进行分析;本文作者分享了关于数据埋点的定义以及为什么我们要做数据埋点,我们一起来了解一下。
为什么要做数据埋点?
文章插图
产品经理小强负责的产品,最近上线了“意外险”的保险业务:用户在下单时,可选择购买意外险,若发生意外事件,造成了损失,可向保险公司理赔。
上线1周后,用户购买意外险的数据远低于预期;领导询问相关页面的浏览、点击和转化数据,以便通过数据分析,找到优化方向;小强找到开发,要求导出相关数据,却被告知只有意外险订单信息;由于缺少该数据,无法通过漏斗分析计算转化率,从而找到问题点。
一、缺失的数据用户在使用产品的过程中,一般会产生两种类型的数据:过程数据、结果数据。过程数据是用户完成某个目标前的操作记录,结果数据是用户一系列操作的最后结果。
在意外险业务中,用户浏览保险介绍页面、勾选购买保险等行为,是用户操作过程的记录,属于过程数据。
用户完成支付,生成保单,是业务执行的结果,属于结果数据。
结果数据是用户在产品中执行某个操作的结果,当用户要做某个任务时,需要查看或使用,对功能使用和业务的正常开展有直接关系。
当用户理赔时,必须要查看用户购买保单信息,作为凭证;产品方需要根据该数据,跟保险公司结算费用,或考核业务发展情况。
为了方便调用,研发在开发功能时,一般都会建立业务数据表,用于存储结果数据;为方便回溯,业务数据表一般会永久保存,不会定期清除。
一个结果数据的产生,可能有多个操作,产生多条过程数据;为了满足存储所有过程数据的额外需求,研发就需要开发更多功能,成本大幅增加。
若只保存用户购买保险的结果数据,研发只需要创建一张保单信息表;但若要保存购买保险的过程数据,研发需要创建为“浏览保险记录、勾选购买保险等多个操作,创建多张数据表,开发量增加了很多倍。
相对于只存储必要的结果数据,用业务数据表保存过程数据,导致开发成本大幅增加。因此,大部分过程数据,都会在开发时被直接舍弃。
然而,过程数据虽不会被接口调用,也不需要显示,但过程数据依然有很高的分析价值。
通过分析过程数据,能更好地了解用户对页面的浏览和功能的使用情况,进而找出容易出现用户流失的环节,为产品的优化和迭代提供重要的决策依据。
因此,为满足过程数据的分析价值,需要有一个低成本记录操作过程的方案。
数据埋点——就是最常见的解决方案。
二、数据埋点的定义在数据分析领域,通常将用户在产品中的行为称为事件,如搜索商品、滚动商品列表、浏览商品详情页、将商品加入购物车、支付订单。
用户在产品中的所有行为,都会有相关的代码运行,如用户打开了一个页面,该页面的代码就会加载;只要研发在开发功能时,为事件植入一段监控代码,当事件被触发时,让事件的监控代码同步执行,就可以按约定的方式和结构,采集该事件的相关信息,并上报到服务器。
针对产品需要关注的特定事件进行数据采集和上报的解决方案,就是数据埋点。
在设计数据埋点方案时,根据业务和数据分析的需要,设计需要监控的若干个事件,并交由开发实现;为方便使用和管理埋点,每一个事件埋点,都会定义一个名称,称为“事件名”。
产品想要采集“保险介绍页曝光”事件的信息,可以让研发为该事件植入埋点代码;当该页面曝光时,埋点代码就就会同步按要求采集相关信息,如来源页面、点击时间等,并上报服务器。
三、数据埋点的能力通过植入到对应位置的监控代码,我们可以准确地记录用户对应行为的相关信息。这些信息可以用what、who、when、where、how5个单词来概括。
1. what:什么事件采集事件的具体内容,一般有以下5种类型:
1)曝光
页面或元素因为用户的某个行为而被展示出来,如用户点击活动链接,进入活动详情页,该页面就得到了一次曝光。
曝光量可以帮助产品经理寻找迭代方向,相对于日曝光量100的页面,曝光量10w的页面,有更高的用户价值或商业价值,更值得进一步优化。
2)点击
用户点击了某个元素,如点击按钮、链接、图片等。
点击率(点击量/曝光量)反映了用户对元素的兴趣,指导产品设计人员优化低点击率低内容的表达。