在互联网时代,数据的重要性被广泛提及,同时,数据数量也在迅速增加。那么,这些用户行为数据是如何获取的呢?答案就是数据埋点。今天,我们将探讨这一主题,它是数据分析的重要基础之一。
埋点简介
首先,什么是数据埋点?数据埋点是一种通过代码注入的方式,统计各终端上用户行为的数据获取方案。目前,主要有两种实现方式:一是公司自主研发,在需要统计的页面和模块中,按照一定规范注入统计代码;二是接入第三方统计工具,如友盟、神策和GRowingIO等。今天的重点在于埋点规范的设计。
埋点参数
埋点通常由两个部分组成:公参和业务参数。公参是指在任何业务情况下都必须存在的值,例如用户的业务ID(如uid)和手机IMEI号。根据业务形态,我们确定需要统计的参数为公参,通常包括以下四个关键元素:
- 用户识别:用户的唯一标识。无论用户在哪台设备上登录,我们都能映射到该应用下的唯一用户标识,并获取其固定信息,如手机号和实验分桶标识。
- 设备识别:由于用户可能在不同设备上登录应用,因此需要记录设备信息,如IMEI、手机型号和操作系统等。
- 页面识别:标识页面的信息。例如,在特定时间段内的用户行为中,我们需要记录行为ID。比如在一次播放器中播放多个视频时,可以记录播放器初始化的ID。
- 关联识别:通常有三种关联关系:页面间的关联、模块间的关联,以及页面与模块间的关联。我们需要记录来源信息,以便追踪这些关联。
业务参数
业务参数对应具体的产品功能和展现内容等信息。根据业务的不同,通常会有两种业务参数设计方案:模块式埋点和内容式埋点。
模块式埋点
模块式埋点是通过可见的产品模块来构建业务参数。每个应用由多个页面组成,不同页面组合构成了整个应用。我们可以将模块式埋点的第一个层级定义为页面。对于某个具体页面,可以明确区分出不同区域。例如,在微信的信息列表页,可以将其划分为头部区域(包括搜索框和右上角的加号)、中间信息列表区域和底部按钮区域。这些可划分的区域构成第二层级,而区域内可交互的功能则定义为第三层级,比如头部区域的搜索框点击、聊天窗口点击和底部按钮的点击。将这三个层级串联起来,形成模块式埋点的规则:页面_区域_按钮。可以根据需要进一步抽象或细化。
内容式埋点
内容式埋点与模块式埋点相似,它是对内容本身进行层级区分,主要应用于广告投放的数据统计。首先,需要一个串联ID来连接前端和后端数据。其次,需要内容ID来标识这个串联ID属于的内容,再往上则是内容分类。内容埋点的规范是:内容分类_内容ID_串联ID。
附加信息
无论是模块式埋点还是内容式埋点,记录某些具体的业务附加信息是必要的。例如,在聊天列表中,我们需要记录是点击了群聊还是好友,并记录相关的好友ID和群聊ID。这些附加信息应与模块层级埋点区分开,不能混合在同一参数值中。
事件分类
埋点事件通常可以分为四类:展现埋点、曝光埋点、交互埋点和自定义埋点。
- 展现埋点:记录页面内容的下发及展现,通常由服务端触发,需记录下发的内容信息。
- 曝光埋点:记录用户实际看到的内容。与展现埋点不同,曝光埋点关注的是单个内容或模块的曝光。
- 交互埋点:记录哪些功能或内容被用户“消费”。例如,用户点击的按钮或操作的视频播放等都应记录。
- 自定义埋点:随着业务的发展,可能会有特殊的埋点需求,这时可以创建自定义埋点以适应特定情况。
以上是关于埋点的基础知识,希望对您有所帮助。
[[[IMG_1]]]
[[[IMG_2]]]
[[[IMG_3]]]
[[[IMG_4]]]
[[[IMG_5]]]
