一、概要
数据埋点的本质是元数据管理,核心是处理行为、位置和模块之间的关系,找到最合适的元数据组织管理方式。埋点思维的基础是位置行为抽象和盒子模型。
- 埋点设计思维
- 埋点设计模型
位置和抽象
埋点设计的基本出发点,要求埋点的组织形式是按位置、行为、功能或者基于某一主题下(根据产品形态而定);
如果行为在多位置多主题下具有广泛性,则需求进行行为抽象。例如分享,可以在不同层级页面对不同内容分享。
- 埋点的第一准则
按位置(功能经常和位置是捆绑的)为主,其次考虑抽象,若位置和抽象相矛盾时,以位置为主。 如果多个位置都有同一功能的入口时,在抽象出来,并兼容以前的单位置入口的数据上报。
盒子模型
盒子模型是指的框架(在app上体现为页面形式,比如页面,卡片)和内容(体现为页面中拉去的服务器的内容,比如页面的内容、内容列表等),在处理精细业务的时候,框架的呈现和内容的呈现是分开来上报的(此方法可以处理服务器拉取数据是否成功)。盒子模型比较适合内容消费的app,比如简书等。
用途:
- 页面曝光的精确统计
内容若存在刷新流、tab切换等会多次曝光 - 页面时长的精确统计
在离开页面时才会上报
二、漏斗思维
漏斗思维即分阶段思维,是从流水线的角度考虑问题。
-
跨阶段
例如弹窗展示事件
三、层次思维
层次思维是指在进行埋点设计的时候,要讲页面逻辑、事件过程、扩展参数等设计的有层次感。不仅方便查找,而且还可以在更高维度上概括。
- 交互层次
交互层次主要处理母页面和子页面的展现和点击事件。
- 序贯方式
层次思维中典型的场景就是针对用户的路径进行设计,如下:
- 扁平化思维
不按照路径设计,将所有同质的页面曝光和点击都融合在一个事件中,用参数来区分各页面比如:
若附加信息很多样的情况:
四、扩展思维
拓展思维是抽象思维的一种体现,越抽象的事物越容易拓展,但并不是说越抽象越好,把握抽象的程度,可以有效的提高拓展性。
- 事件拓展
在设计事件时要有对业务拓展的预见性,比如一个app只有发布自拍视频功能,那么事件名为shortvideo_publish_xx,如果后期新增了其他内容的发布是要新增一个吗?或者我们就使用content_publish_xx事件,用type属性来标识发布不同的内容类型。
这就是抽象行为。
- 属性拓展
属性抽象
枚举抽象
五、分类思维
分类思维的本质是将有相同类型的事物放在一起,而相同类型的定义可以从位置、模块、页面、功能等角度进行衡量。