页面|数据人该知道的埋点体系(二)

编辑导读:埋点体系应该是每个数据人都应该知道的知识点,本文作者在上一篇文章的基础上,分析埋点的开发流程和埋点数据的使用,希望对你有帮助。
页面|数据人该知道的埋点体系(二)
文章插图
在上一篇文章数据人该知道的埋点体系(一)中主要介绍了埋点的数据从产生到使用的数据流转体系以及如何来设计埋点。接下来在本文我来介绍埋点的开发流程和埋点数据的使用。
03 埋点开发流程1. 埋点SDK由于我们的埋点是采用代码埋点方式,每一个用户行为的触发都需要写代码来标记。如果采用纯手动的方式,将有庞大的代码量。也会有让程序员觉得一直写重复且无提升的体力活代码。因此我们引入了阿里云的开源埋点SDK,并进行二次开发以适配公司的业务。
通过阿里云的埋点SDK,开发者可以在自己的APP中便捷地进行数据埋点,监控日常的业务数据与网络性能数据,并通过阿里云控制台界面观察对应的数据报表展现。另外,用户后续可以通过设定自定义的数据解析规则(也就是阿里云的日志服务收集数据并投递至数仓)实现定制化的数据图表展现。
埋点SDK可以有通用的方案统计接口调用式的埋点,比如会员登录、会员注册等;也可以有页面埋点,比如页面进入、页面离开;还有页面事件,设置好页面名称、页面 refer、页面停留时间、页面事件扩展参数就可以组装日志成日志map。最后也是支持自定义事件以满足客制化的需求。
2. 埋点开发流程埋点的开发一般是由产品经理确认业务数据需求,然后和数据分析师一起讨论需求是否合理。如果合理就有数据分析确认现有埋点是否能满足需求,如果不能就需要数据分析基于需求设计埋点。设计完成之后邀请客户端、web、测试等参与埋点需求评审,评审完成后类似于普通需求的流程进行需求开发。开发测试完成后由QA介入测试,最后由数据分析师进行埋点的验收。
页面|数据人该知道的埋点体系(二)
文章插图
埋点开发流程图
3. 埋点验收流程由于埋点的开发需要跟随着客户端的发版进行,具有不可逆的特征。一旦发版后出现埋点问题就需要重新发版解决,而且还有版本覆盖率的问题。这样一来二去就就会耽搁不少时间,会因缺乏数据影响对产品功能的决策。在大部分互联网公司都是需要小步快跑的形式去迭代,因此埋点数据的准确性对公司来说是非常重要的。
如何来保障的埋点的准确性呢?首先采用集成SDK的方式规范和减少埋点的代码的开发量,其次有多个验收流程来保障准确性,先有开发进行自测,然后是QA组进行测试,最后由数据分析进行埋点的验收。版本开发完成不直接进行发布,先进行少量的灰度发版测试,来观察埋点数据的是否大致符合预期。最后一系列的流程都没问题后进行版本的全量发布。
页面|数据人该知道的埋点体系(二)
文章插图
埋点验收流程最后来介绍2款埋点抓包工具,Android手机抓包埋点日志需要下载Android Studio,最好是2.3版本,这样方便打印日志。iOS手机抓包埋点日志需要mac电脑原生的控制台进行。
页面|数据人该知道的埋点体系(二)
文章插图
Android Studio
页面|数据人该知道的埋点体系(二)
文章插图
控制台
04 埋点日志使用埋点采集的日志通过日志服务投递到数仓后,我们就可以进行一系列的加工来进行使用。
1. 业务指标通过对业务的理解,加工用户行为成为一个个数据指标来监控和迭代业务。比如DAU、功能的曝光点击、页面的停留时长、商品的销售额等等适合业务完整的数据指标体系。