购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 数据埋点管理平台

小白: 老姜,上面您提到了数据埋点管理平台,这对埋点工作的价值是什么?是否是企业必需的呢?

老姜: 这个问题问得很好。如果产品处于发展的初期阶段,大概率埋点文档就可满足内容的记录及查看。但随着产品形态的日益复杂,埋点内容逐渐丰富,仅凭文档来维护便显得力不从心。这个时候,就需要一个数据埋点管理平台来记录及管理对应的埋点内容。

小白: 明白了,那埋点平台可以满足哪些诉求呢?

老姜: 下面,我们来详细聊一聊。

2.5.1 埋点管理平台的作用

任何事物均产生于一定的背景之下,在分析埋点平台作用及价值之前,先来看看现阶段埋点工作所处的背景及现状。

1.埋点工作现状

在2.2节的内容中,和大家介绍过数据埋点的全流程,涵盖从数据需求的提出、在线埋点文档的设计、埋点内容的开发、数据埋点的校验以及埋点的应用。整条链路归总下来,可划分为埋点前、中、后三大环节,其链路相对较长,具有以下几个特点。

其一,涉及内容烦琐、细节多。 如果从技术层面来考量,埋点的技术难度并不高,但由于其直接涉及数据的准确性,因此埋点链路的过程比较复杂,涉及细节较多,稍有不慎,就会造成用户数据的漏报、错报。例如,埋点设计是否合理、埋点SDK是否正常、埋点流程是否规范等。

其二,涉及多部门人员协同开发。 埋点工作不是单个角色就可完成的事情,需要多部门协同进行,主要涉及产品团队、数据团队、研发团队、测试团队等,这在2.2节中也有介绍。例如,数据人员如何知道产品人员需要哪些数据;研发人员如何知道哪些点位需要埋,点位中需要记录哪些参数;测试人员如何知道测试的内容是否准确;BI人员如何通过埋点信息配置看板。这一整条链路都需要多部门团队层层接力,才能妥当完成。

在这样的现状背景下,如若无埋点管理平台,往往会暴露出以下一些问题,如图2-15所示。

图2-15 暴露出的问题

问题一:需求文档不规范。

埋点源于产品团队的需求文档,但往往由于负责人员能力的差异,即便有文档规范,仍然会出现内容输出上的偏差。另外,由于每次新页面的埋点需求,均需要单独提需求文档,对于历史文档的留存,往往会出现丢失的情况。

问题二:开发环节不透明。

研发团队往往参考的是埋点文档,已完成哪些埋点、未完成哪些埋点、完成的埋点是否存在问题,这些情况均无法系统性记录。对于下游测试及应用方而言,会造成一定困惑。

问题三:测试验证效率低。

在测试团队对埋点进行校验的过程中,由于没有平台的接入,实时联调只能线下判断是否记录了对应的行为事件数据,排查效率非常低,并且容易在验证过程中出现遗漏。

问题四:问题发现不及时。

埋点上线后,往往会由于各种原因,导致埋点出现异常情况。例如,埋点SDK组件失效、新版本上线埋点出现覆盖、页面由于存在Bug而无法加载等。若没有平台预警的介入,仅靠人为发现异常问题,往往会较为滞后,影响数据采集。

2.埋点平台作用

埋点管理平台的出现,是为了解决上述问题,除了保障埋点质量外,还可减少参与人员的成本,以及提升整体埋点效率。总体来看,埋点平台的作用主要体现在以下几个方面,如图2-16所示。

图2-16 埋点平台作用

作用一:降低成本。

通过平台的介入,从埋点需求提出,到埋点上线后的监控,减少各环节负责人员的工作成本。例如,在设计环节,埋点方案直接录入平台,多方协同完成;在研发环节,对研发完成的内容,平台自行标记,并检验是否正常;在测试环节,平台可视化联调,自动输出测试结果文档。

作用二:提升效率。

通过埋点模型的强规范性,提升内容的可复用性,对于页面新增模块内容的埋点,无须重新完整走一遍埋点流程。例如,页面调整的模块,可直接在原有页面进行更改和添加,无须重新创建页面。

作用三:保障质量。

保障质量是埋点最基本的要求,通过平台的介入,保障埋点需求端到端的输出交付,降低出错风险。这里的质量保障主要涵盖两个方面:一方面,降低埋点出错的概率;另一方面,提升上线后埋点的排查效率,通过平台监控,在点位信息记录出现问题时,可第一时间给予报警及问题定位。

由此可见,埋点平台通过规范化的手段来保障埋点的质量。

2.5.2 埋点管理平台的功能

埋点管理平台的核心功能主要涵盖需求管理、数据管理、数据校验、数据监控等,如图2-17所示。

图2-17 埋点管理平台的核心功能

功能一:需求管理。

数据需求是埋点最初的参考信息,其内容可指导埋点的整体环节,平台的需求管理功能,主要体现在以下三个方面。

其一,规范需求文档。在撰写需求阶段,需要标注清晰埋点的页面样式、页面简介、模块样式、交互形态、后台记录信息、优先级等内容。

其二,关联上报信息。将需求文档关联当次埋点内容,以防历史需求文档丢失,内容无从考证。

其三,跟进需求进度。需求与埋点进度强关联,以减少不同部门人员沟通上的偏差。

功能二:数据管理。

数据管理是对埋点内容的规范及保障,通过数据规范的制订实施、埋点信息维护以及系统化的管理配置,将埋点过程规范化、统一化,提升效率、降低成本。

功能三:数据校验。

传统的数据校验往往需要测试人员在测试机上模拟用户行为,并在埋点ETL后的数据仓库中捞取对应数据,进行校验。如遇到复杂的页面埋点,往往需要花费单人几日的工作量。而埋点平台的介入,可以实现埋点校验平台化,通过平台云真机的行为操作,自动校验各个点位是否正常,并输出完成校验报告。整个测试流程,一般一日之内即可完成。

功能四:数据监控。

数据监控主要是对埋点上线后的问题预警,如因为某些原因导致埋点SDK异常等,造成数据无法正常上报,平台可以实时监控、联动企业内容沟通软件或者邮件的方式通知维护方,从而保障日常数据的正常产出。

2.5.3 小结

埋点管理平台对于成熟期产品而言是至关重要的。一般企业内部会有自研的平台,如内部暂无研发,可以考虑一些业界开源的平台直接应用。

另外,埋点平台的发展需要从平台能力角度和智能化角度进行不断优化,前者要以埋点生命周期为出发点,满足不同阶段的核心内容;后者要从智能分析、智能预测等角度,提升数据应用的效果。通过数据埋点平台,更好地支持企业整体的数据收集能力。 6XQVezhpHLnRAJl3zDEs5OxHWSIE7o34hfP3NWO0DKPQQPQcJUOa8NI3c4yM/0pm

点击中间区域
呼出菜单
上一章
目录
下一章
×