所谓埋点,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程,为进一步优化产品或制定有针对性的运营计划提供数据支撑。
埋点的实质,是先监听软件应用运行过程中的关键节点,当需要关注的事件发生时进行判断和捕获,获取必要的上下文信息,最后将信息整理后发送至指定的服务端。
数据采集流程中主要包括事件采集、添加属性、事件入库、读取上报等流程,详细的步骤如下所示:
在产品、服务转化的某些关键点,调用埋点相关接口采集事件;
获取有意义的属性丰富该事件,保证数据的广度与深度;
数据采集完成,转换成标准 JSON 数据格式,以队列的形式存储到 SDK 的数据库内;
定时读取数据库中的数据,封装请求并上报数据,并在上报成功后,删除数据库内存储的已上报数据