数据分析师|如何设计出一个实用高效的埋点管理系统?( 二 )

三、如何设计埋点管理系统?1. 业务流程确认说了埋点管理系统能解决的问题,接下来聊聊埋点管理系统长啥样,如何才能设计出解决我们以上问题的埋点管理系统。在此之前,我们先了解埋点场景的业务流程:
数据分析师|如何设计出一个实用高效的埋点管理系统?
文章插图
图一:埋点业务流程图1
2. 系统功能确认业务流程确认了,我们就在对应的业务流程上增加产品功能模块去承载每个业务流程节点的需求,如下图:
数据分析师|如何设计出一个实用高效的埋点管理系统?
文章插图
图二:埋点业务流程图2
3. 事件模型确认在了解系统功能设计之前,我们先了解一下埋点管理系统里涉及到的全部管理对象及对象之间的关系。
埋点管理系统一共涉及到四个对象,分别是应用、埋点需求批次、埋点事件、事件属性。他们之间的关系是自上而下的逻辑关系。
数据分析师|如何设计出一个实用高效的埋点管理系统?
文章插图
图三:埋点事件模型图
4. 系统功能架构设计通过埋点业务流程及事件模型的梳理,我们得出了多个系统功能模块,拆解出来的埋点系统功能结构如下图:
数据分析师|如何设计出一个实用高效的埋点管理系统?
文章插图
图四:埋点管理系统功能结构图
下面我们将对系统的每个功能模块展开阐述:
1)应用管理
应用管理功能主要是承载业务团队新增一个APP/小程序/H5/web端等业务产品对象,我们需要在系统里先创建一个新的埋点产品对象,然后才有后续增加的埋点需求及事件元信息等。
这个模块包含应用新增、删除、编辑等基础功能。产品团队需要负责的埋点产品都可以放在这里统一管理。
数据分析师|如何设计出一个实用高效的埋点管理系统?
文章插图
图五:应用管理列表图
2)埋点需求管理
埋点需求管理功能主要承载集中管理业务团队提过来给产品团队的埋点需求文档,这里可以创建需求、编辑需求、下钻需求、下线需求等。
在这里,需求按照批次来进行管理,每一个埋点需求都有一个唯一的批次号,挂载到对应的应用及版本上,并且点击单个埋点需求批次号,可以直接下钻到该埋点需求下的全部事件列表。
数据分析师|如何设计出一个实用高效的埋点管理系统?
文章插图
图六:埋点需求管理列表图
3)事件管理
管理功能则承载来所有埋点需求拆解出来需要开发的埋点事件元信息,这里可以创建事件、编辑事件、下钻事件、搜索事件、下线事件等。
事件是埋点拆解的最小对象单元,在这里每个事件都要挂载在对应的埋点需求批次上,系统里没有独立自自己游荡的事件。这样所有的应用、埋点需求批次和事件都有了映射关系。当需要使用埋点数据时,先来埋点管理系统查找埋点需求批次,这种清晰的映射关系在查询埋点元信息时提供了高效的途径。
数据分析师|如何设计出一个实用高效的埋点管理系统?
文章插图
图七:事件管理列表图
4)属性管理
属性管理功能模块承载的是常用的有共性的属性。一个个独立的属性常用属性,比如用用户ID、用户客户端系统、在线时长等属性,可以在属性管理这里完成注册。
在用户新建事件时,可以直接引用已注册完成的属性绑定到事件上,减少用户填写事件属性信息时的大量重复填写工作。
5)埋点校验
走到这里,埋点已经开发完成了,到了测试、验收、上线的环节。这里的埋点校验包含两部分,可视化抓包测试及开发环境和测试环境的信息对比。完成这两个环节之后,开发同事才可以把埋点发布到正式环境。