JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发电商视觉设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

如何进行数据埋点

来源:黑马程序员

浏览8350人

2020.06.05


 当然,本文主要是针对代码埋点的方式进行讲解。 

1.明确埋点目的

通俗点讲,就是说到底我们需要去看哪些数据,比如是要看某篇文章分享的是不是够多,或者点了付款单付款成功人数的比例有多少,一般可以大致分为三类:用户基本数据、功能使用数据、综合数据。

2.梳理业务流程

梳理业务流程,其实并不是必须的,只是针对一些比较复杂的用户操作流程而言,是需要特别注意,因为有一些是需要通过多个步骤计算得到一个百分比,比如用户的下单流程,大致需要经过注册->登录->浏览列表->访问详情->立即购买->确认订单->付款,那这就涉及到在每个环节上用户的流失情况,从而可以推断出最终的付款转化情况。

而有一些埋点目的相对比较单纯简单,就是想对比下多个入口的受欢迎程度,那么就直接在各个入口埋点即可,因为不涉及到什么流程,只是需要统计它们的点击次数即可。

3.定义埋点事件

作为产品来说,我们需要定义事件的id、事件名称,事件id是需要开发工程师写到代码里面的英文字段事件名称则是为了自己能明白埋的到底是啥的,还需要跟英文字段对应的一个名称,而对于有的平台比如友盟还需要去定义事件类型,它可以定义成多参数类型事件或者计算事件

那除了上面这些在埋点的第三方平台上必须要去提交的参数外,为了让产品自己能够在过了很久以后,或者其他同事能够知道之前某个埋点到底是代表什么意思,一般我们还会去整理某个埋点对应的是哪个功能模块,以及简单的描述某个埋点的说明,可以用Excel表格进行整理,大概可以如下:

1591329242686399.png  

4.进行数据采集

在产出了上面的埋点需求表格以后,就把这个表格给开发工程师就可以了,当然在这之前,还需要把对应的事件录入到数据统计的平台上,以确保我们能够正常的看到数据,比如友盟平台就是在事件管理里去进行事件的添加,然后去填写事件id、事件名称并选择事件的类型,当然也可以用批量添加的方式,具体模板不同平台略有差异,需要添加的时候去各个平台上查看即可。

1591329262983706.png

另外一个目的就是想要监控用户开通会员的入口来源,所以我们在有开通会员的入口位置加上了相应的埋点,命名为clickOpen,同时给这个事件加上了参数也就是上图的属性fromPage,并指定了来源一个是Banner,一个是首页弹出的Dialog。

(4)进行数据采集

所以整理完上面的埋点需求以后,我们就把对应的事件添加到了友盟的后台(可以选择批量添加多个或者手动单个去添加,下图是单个添加的截图),同时把上面的需求交给了开发工程师去进行埋点。

1591329287319898.png