客户端埋点方案总结

2020-03-21  本文已影响0人  繁星mind

前言

在软件使用过程中,会产生了大量的用户数据和行为数据,而这些数据记录了用户的行为和习惯等信息,为了给用户提供更好的体验,会对这些用户数据进行分析和利用,用来提升用户的体验,而数据采集作是整个链路上重要的一环,起到了很大作用,而埋点作为数据采集的手段,同样发挥着重要作用。


数据采集流程

一、埋点需求分析

1.埋点需求背景分析

首先我们要清楚埋点需求是什么,埋点主要是进行一些数据收集的行为,通过收集这些数据,数据使用者通过对数据进行分析,来实现各自的需求。产品可以用来分析用户使用习惯,验证产品方案效果,研发可以通过埋点监控应用质量,提升应用品质,AI工程师可以通过数据训练算法,实现搜索推荐等功能。为了达到各方的述求,对埋点数据会有着不同的要求。

2.埋点痛点分析

3.埋点数据分析

二、埋点事件

1.1事件定义

为了对用户行为进行统计和分析,我们使用一类被称为 "事件" 的消息来记录用户行为。‌

1.2事件组成

1.3事件维度

1.4事件类型

三、埋点采集方式

1.代码埋点

代码埋点,即在需要埋点的节点调用接口直接上传埋点数据,友盟、百度统计等第三方数据统计服务商大都采用这种方案,主要通过命令式代码调用,如下面这种方式:


[XMData eventId:@"123" param:@{@"pagename":@"首页"}];


2.可视化埋点

可视化埋点,即通过可视化工具配置采集节点,在后台配置埋点数据,在客户端自动解析配置并上报埋点数据,从而实现所谓的“无痕埋点”, 代表方案是已经开源的Mixpanel

3.无埋点

无埋点,它并不是真正的不需要埋点,而是客户端利用hook拦截系统的响应事件,自动采集全部事件并上报埋点数据,在后端数据计算时过滤出有用数据,代表方案是国内的GrowingIO

四、埋点管理

1.埋点项目流程

埋点项目流程.001.jpeg

2.埋点开发和测试

2.1埋点开发

2.2埋点测试

3.埋点质量监控

有时因为开发同学错误修改一段代码,没考虑到会影响埋点,导致线上埋点事件丢失,很长时间没有发现,后来被产品发现,但是修复之前的埋点数据就没有,这种情况在实际开发过程中常常发生,如何避免这种事情发生呢?可以通过埋点质量监控来实现。可以检测必传参数是否确实,是否在合理范围等,在后台配置异常情况阈值,如果超出正常范围,发出报警提示,可以及早发现问题。

4.埋点数据分析和可视化

4.1数据分析
根据埋点数据,分析用户行为,比如分析某个业务的转换率,分析页面用户喜欢点击的位置,广告点击率等数据,用于后续业务改进。

4.2数据可视化
以电商数据为例,通过埋点记录的页面PV,UV等数据都可以,可视化的方式展示在页面上,如下图所示。

电商数据

参考资料:
Mixpanel Help Center
应用埋点方案
有赞埋点实践
GrowingIO平台
数据采集与埋点
美团点评前端无痕埋点实践
知乎客户端埋点流程、模型和平台技术

上一篇 下一篇

猜你喜欢

热点阅读