产品经理也许都听说或熟知数据埋点,但如果是无埋点,那恐怕大部分的产品经理都少有听说。无埋点是什么神通?无埋点与埋点之间究竟有何区别?且听我娓娓道来。
添加图片注释,不超过 140 字(可选)埋点
在了解无埋点技术之前,我们先来认识一下埋点。
埋点是指在网站页面或者 APP 中需要采集用户行为数据的地方进行监测代码的写入的一种技术手段。通过埋点技术,我们可以采集到用户在网站或者 APP 上的行为数据,在将数据进行清洗建模之后可以在云端上进行呈现和数据分析。
无埋点
添加图片注释,不超过 140 字(可选)说无埋点可能不太好理解,如果说“全埋点”的话,大家应该也能大概猜到它的技术原理了。无埋点,其实是在埋点的基础上演变过来的,只需要在首次使用时加载一段专门的基础代码,就会自动采集所有的事件。
因为是自动化的过程,通常无埋点都会遵循 4W1H 的数据格式对事件进行记录存储,也就是谁(who)在什么时候(when)哪个位置(where)用什么方式(how)做了什么(what)。
无埋点与埋点
单从无埋点的定义上看,大家可能会有个疑惑,就是感觉无埋点技术是非常好的数据采集的方案,只需要加载一段代码就能把所有事件都采集下来,省时间省力气,为什么现实工作中却没有普及开或者有较大的名气呢?
添加图片注释,不超过 140 字(可选)原因有几点:第一,最主要的是消耗资源,不是所有的用户行为数据都是有价值的,埋点的目的就是采集需要的数据,而无埋点会把任何数据都采集下来,这是非常消耗存储资源的事情;第二,并不是所有数据都能采集到,无埋点技术采集的是用户的行为数据,但是对于用户行为的对象或者结果是采集不到的,比如购买行为,无埋点技术只能采集到用户有购买行为,但不知道用户买了什么;第三,无埋点技术是基于 DOM 树来采集用户数据的,对于滑动、滚动的行为是采集不到的。
对于埋点技术,也不是什么缺点都没有,最主要的短板有两点:第一,无历史记录,埋点只能采集到植入代码之后的数据,而没办法像无埋点技术一般从开始就把数据都记录下来了;第二,埋点成本较高,需要在每个监测点都写好单独的事件监测代码,而且一旦上线发现有遗漏,还得重新发版,并且也会丢失一部分历史数据。
写在最后
在现在的互联网技术时代,最好的数据采集方案其实是无埋点+埋点,无埋点作为基础,把所有基础事件都采集下来,埋点作为补充,把无埋点采集不到的数据补全,同时加上数仓建设,存储和利用埋点数据,一步一步搭建出企业内部的数据中台,用数据为业务赋能。 想了解更多产品经理相关的知识和经验,欢迎关注我,和我一起共同进步。