您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[DataFunSummit2023:数据治理在线峰会]:知乎埋点体系建设与治理 - 发现报告

知乎埋点体系建设与治理

AI智能总结
查看更多
知乎埋点体系建设与治理

演讲人:王鹏知乎大数据 目录Contents 埋点管理 埋点设计 埋点采集 埋点治理 01埋点设计 埋点设计概念&难点 •客户端埋点是一种移动端应用开发中的数据采集方式,即在移动应用过程中插入采集逻辑代码,当用户进行某些操作或发生某些事件时,收集用户数据的行为和习惯,从而帮助开发者更好的理解和把握用户体验,实现产品优化以及提高用户满意度。•对客户端而言,如果开发的功能埋点有问题,则需要等下一个版本才能修复,并且还有版本覆盖度的问题,修复埋点的这个时间窗口一般都比较长,会对业务的产品快速迭代产生很负面的影响。•从业务的角度来说,客户端在发布功能之前,对于要做的数据分析不见得想得全,无计划收集非常多的埋点,对于埋点设计人员、客户端开发、测试人员来说是很大的工作量。•反过来说,真正要用数时才发现重要的埋点没有采集,则会「点」到用时方恨少,因此,如何综合规划一个版本要采集的埋点,是一件颇有挑战的事情。 埋点设计事件的组成&维度 埋点设计事件类型概览 埋点设计用户行为时间线 埋点设计举例回答详情页 •业务需要填充:•此次page_show的页面标识(page_identify)•此次page_show的业务参数(extra)•SDK自动生成此次page show的request_id,并填充基础信息•基础信息包含事件发生时间、当前APP信息、用户启动来源、启动session_id等•当页面消失时,SDK会自动计算页面停留时长并携带此次request_id上报page_disappear事件•事件处理ETL流程会将上述page_disappear事件携带的时长补充到page_show供离线数据直接使用 •业务需要填充:•此次click的模块标识(module_identify)•此次click的业务参数(extra)•SDK自动关联此次click所在页面page show的request_id•SDK自动填充页面extra到page_extra,并填充基础信息 02埋点采集 埋点采集常见的采集方案&知乎实践 •知乎对一些系统级别的事件做了自动化埋点•SDK会保障统一的在屏时长 •对页面、各类控件分别做了扩展和封装,用来支持声明式埋点•SDK会保障统一的页面时长•SDK统一接管曝光、点击时机,研发填充业务参数 •最佳实践:声明式埋点结合业务自定义下发数据 03埋点治理 埋点治理APP时长治理 埋点治理页面时长治理 埋点治理站内归因(埋点染色) 端上染色 •SDK会将关键路径携带到后续事件•关键路径生命周期与页面回退绑定•支持自定义染色信息•可支持应用内来源回溯、漏斗分析、路径分析等•对于一些订单/支付事件,染色的意义尤其重要 埋点治理业务应用 04埋点管理 埋点管理知乎埋点链路 埋点管理流程管理 埋点管理SDK上报通道质量保证 日志分级上报 埋点链路稳定 埋点管理埋点管理系统 定义埋点语义 •页面语义:•App +频道+页面+类型(PV / PD)•动作语义:•App +频道+页面+模块+动作•上述组合可以确定唯一一个事件•语义包含各事件粒度的所有元数据 埋点管理语义埋点实施 埋点管理埋点验证 •选中一批待测语义•扫码连接测试设备•操作手机生产日志,验证服务自动关联语义,并校验参数情况•测试同学手动确定待测语义测试结果•生成对应的测试报告 —THANKS— 感谢您的观看