产品经理视角下的数据埋点问题

前一阵,我所在的产品线要对App和微信小程序做数据埋点,我前后研究了一番,有一些心得。

自己做埋点系统,还是用第三方埋点统计系统?这是一个值得讨论的话题。

自研系统,所有的功能设计都可以根据自己的需求来实现,很灵活,数据也都在自己手上,很安全。但是呢,开发一套完整的埋点统计系统,并不是一件容易的事情。而且,收集数据是一回事,更复杂的是对数据进行多维度分析、可视化呈现等,开发成本并不低,也比较耗时。

如果你的公司业务体量很大,研发能力也足够强大,一般都会选择自研。我在网上看到的案例,知乎,美团,网易等,显然都是自研的埋点统计系统。

第三方系统,基础功能部分的接入都很快,一般是用SDK或者一段JS代码来接入。免费的产品功能不够强大,收费的产品则得考虑成本问题。第三方系统一般都是SAAS型,也就是所谓的云端系统,极少数能实现私有化部署。一般来说,使用第三方系统的话,难以根据自己的需求来随意定制功能。

在做运营活动H5模块时,我们还没使用任何统计工具,也没有接入第三方工具。由于活动H5都是通过模板批量生成的,那就没有理由还得人工干预去埋点吧?我想了个法子,维护一个“埋点事件列表”,将活动模板的事件都枚举出来,这样每次生成一个H5页面,就自动在前端嵌入埋点代码(虽然埋点事件都是一样的,不过活动ID有区别,在后台报表上就可以区分出不同活动的数据)。

以上就是一个最最原始的代码埋点功能了。

假设啊,咱们打算用第三方工具(毕竟接入比较快嘛),那到底用什么埋点方式呢?听说现在很流行“可视化埋点”,鼠标圈选就能埋点,很高大上的样子哦?

又是一番研究。。。实际上,“可视化埋点”的局限性很大,因为这种做法要求前端代码非常规范,但是前端界并没有一个大一统的规范,每个人的代码风格习惯也不一样。这会导致埋点的准确性是要打个折扣的。

至于所谓的“全埋点”,实际上就是搜集所有尽可能搜索到的数据,全量上报,后续再人工筛选想要的数据。那问题又来了,这样会导致性能上有压力,你想下,无论有用没用的数据,一股脑的上报,那还能不鸭梨山大么。而且,从业务的角度看,并不是所有数据都需要收集的,你上报太多数据,反而容易造成信息干扰。

说了这么多,还是离不开代码埋点,通过自定义事件,一个个布设埋点,这种方法是最精确的,虽然也是比较费劲的。

实际上,大部分第三方产品,都综合使用了多种埋点方式,例如使用全埋点+自定义埋点的方式。

埋点事件模型,一般采用Event-Key-Value模型。如,“点击下单按钮”是一个Event,“商品编号”是这个Event事件下的一个Key(一般叫“属性”或者“参数”),Key对应的Value(叫“属性值”或者叫“参数值”)就是具体的一串数字的订单编号了。

用以上模型采集到的数据,后续有利于展开多维度的分析。例如,建漏斗分析,把多个事件按照顺序组合起来分析;可以选择一个事件,按照不同的维度(一般就是不同的事件属性,即key)来做可视化呈现分析。

具体到第三方产品的选型上,如果你不介意付费的话,我个人首推神策数据(他们家还支持私有化部署)。从网上搜到的价格看,神策并不便宜,不过从各方面反馈的信息来看,这点成本还是值得的。如果是免费工具的话,百度统计和腾讯移动分析MTA都可以试下。免费的工具,可能会缺失一些在付费工具看来是必须的功能,如事件的多维度分析功能、人群划分功能等,又或者是,不支持App+H5+微信小程序以外的其他应用形态(如:支付宝小程序),这个就见仁见智啦,毕竟,免费给你用了,总不能要求和付费工具一样强大吧。。。

PS:再啰嗦一句,神策的产品使用手册和技术指南读起来真是赏心悦目,从实现原理到使用方法都非常详细,让我想起约10年前我当技术文档工程师那会儿的感觉来了,哪怕你最终没有用他们家的产品,我也推荐你去认真阅读一遍,肯定会有一些收获的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注