1 什么是埋点
(1)从功能上来讲,埋点就是用来收集用户行为数据的。一个用户在app里面干了什么,看了哪些页面,点了哪些按钮。就可以通过埋点技术实现。
(2)从实现方式上来讲,埋点就是通过植入一段代码到某个页面或者某个按钮,从而监听用户行为,并且进行收集上报。
2 什么是埋点SDK
首先我们知道埋点是通过代码实现的,那么通俗来讲,SDK就是采集用户数据的这些代码进行封装,形成一个组件。封装成组件有什么好处呢?便于复用。当一个全新的业务需要接入数据平台时,只需要业务方集成这个SDK,就可以实现基本的数据收集功能。通常SDK会收集一些通用的数据,比如新增、时长等。
3 埋点SDK的分类
由于业务方的终端不同,有的是app端、有的web端、有的是服务端,所以将埋点SDK分为几种类型,以下列举几种
(1)Web JS SDK:适用于收集WEB端数据的SDK
(2)Andriod SDK:适用于收集安卓客户端数据的SDK
(3)IOS SDK:适用于收集IOS客户端数据的SDK
(4)JAVA SDK:使用与收集JAVA服务端数据的SDK
4 事件的分类
按照获取数据的类型,通常分为以下几种(常见的几种)
(1)页面事件:比如统计页面的PV,就是页面事件干的事情
(2)点击事件:用户的点击行为,比如需要收集用户点击搜索按钮时,填写了哪个关键字,则可以在搜索这个按钮上,埋一个点击事件,这个点击事件有个字段keywords,通过上报keywords的值,达到分析用户搜索了哪些关键字的目的
(3)曝光事件:有时候需要统计页面某个区域是否被用户浏览过,这个时候就需要进行曝光埋点了
5 事件的组成
一个完整的事件,应该包含以下几个方面
用户信息:描述用户的信息,如:用户ID(访问 or 登录),如使用什么设备
时间信息:事件发生的时间
行为信息:用户做了什么样的行为
行为对象信息:用户的行为作用在哪些对象上,比如:点击了按钮 A;浏览了页面 B;修改了文本框 C,那么 A, B, C分别就是用户行为作用对象。
6 如何进行埋点设计
设计埋点,最重要的一点是一定要形成统一规范,否则后续收集到的数据会非常乱,而且数据不准确。最好有一个页面进行统一管理事件,或者使用腾讯在线文档统一维护所有事件。每个公司的埋点规范不同,不过通常会有以下几个规范:
(1)事件由事件名字和事件字段组成
比如downClick(事件名字)事件,这个事件有一个字段fileID(事件字段)
downClick(2)事件命名规范
1)事件的英文名字和字段名字,通常使用驼峰结构,最好做到见字知意,比如搜索按钮,可以起名searchClick
2)最好根据事件类型最后缀名区分,比如页面事件,全部以View作为后缀命名;点击事件,全部以Click作为后缀命名;曝光事件,全部以Exposure作为后缀命名,这样方便事件的统一管理和查询
3)同一个页面或者功能的事件,统一以一个英文作为事件名的前缀,比如凡是与支付相关的事件,全部以pay开头起名
(3)事件由通用字段和业务字段组成
通用字段:所有事件都需要收集的数据字段,比如事件类型、事件英文名字、事件触发时间戳、上报时间戳、sdk版本、软件终端类型、会话ID、业务方产品名称、IP地址、设备号、联网方式、设备屏幕分辨率、网络运营商代码等等
业务字段:具体业务需要的字段,比如搜索按钮点击,需要搜索关键字,则需要增加字段keywords
(4)事件体系由通用事件和自定义事件组成
通用事件:sdk预置的事件,所有业务接入数据平台,都会触发的事件,比如app的新增、时长等可以使用通用事件实现
自定义事件:业务方自定义的事件,需要根据不同需求场景,进行设计
网友评论