APP数据埋点分类方式

一、数据埋点的重要性      前端

       在现实工做中,数据的总体流程为:数据生产-数据采集-数据处理-数据分析和挖掘-数据可视化,其中,数据采集是很重要的一个环节,数据采集得全不全、对不对,直接决定数据广度和质量,影响后续全部的环节。若是采集的数据维度不多,那咱们想要进行深刻分析的时候就会显得无处着手,好比咱们想要分析某个APP某个功能的使用状况,可是却根本没有采集相关的数据,那咱们也不能进行后续的分析了。若是数据采集是错误的,如漏报、误报等,那这确定是很致命的,会误导咱们基于数据的决策。算法

       在互联网行业,数据采集的方式根据采集数据端的不一样,主要分为网页数据采集、APP数据采集。网页数据的采集主要是使用JS采集,经常使用的数据分析工具主要是Google Analytics,APP数据采集主要是经过埋点采集,主要有前端埋点和后端埋点之分,相应的移动端数据分析厂商也不少。随着愈来愈多的用户倾向于在移动端上网和使用APP,APP数据采集就显得更加剧要。后端

二、数据埋点是什么服务器

       要作好APP的数据分析,让数据支撑决策、产品和运营,首先是要有数据,就像作饭须要米同样,而要采集用户数据就要进行APP数据埋点。产品人员在产品规划时就要思考数据埋点问题,若是在产品外发后再考虑怎么埋点,就会致使前期版本用户的数据没法收集,想要看某个数据时就迫不得已,只有等到新版本完善来弥补。思考要埋哪些点的时候,要紧密结合产品、运营需求,并跟数据分析、ETL人员等进行充分沟通,例如须要监控哪些指标、须要经过哪些埋点来实现、怎样埋点更能符合统计的需求,这是一个集思广益的过程。工具

       数据埋点包括客户端前端埋点和服务端后端埋点,客户端前端埋点是用户在客户端上的操做记录,服务端后端埋点是用户在线请求服务器的日志,二者各有优劣,最好二者都埋点,能够相互补充。优化

       数据埋点其实就是在产品功能代码后面加上统计代码,记录用户操做行为,当用户进行某个操做时,如点击某个按钮、呈现某个页面等,开发会在相应地方加上统计代码,埋点会生成一条log记录。日志

三、怎样数据埋点视频

3.一、数据埋点技术   接口

       如今业界客户端埋点通常都是采起key-value的形式,key表明某个事件,value表明相应的参数值,埋点逻辑大概为:用户产生点击行为,生成一个点击事件,当有页面呈如今屏幕前时,生成一个页面事件。游戏

       如今SDK上报埋点事件主要分为两类:1)点击事件,主要描述用户在应用内的点击行为,如点击tab、点击按钮等,同时一些参数事件也被归类为点击事件,如页面描述、试听时长等,把这些参数事件归类为点击事件主要是方便页面事件计算用户应用使用时长;2)页面事件,主要描述用户浏览过的页面,如首页、详情页等,同时经过页面停留时长计算用户应用使用时长。

      常见的有三种埋点技术:

      代码埋点:控件操做发生时经过预先写好的代码来发送数据。优势:控制发送数据时间,事件自定义属性详细记录;缺点:时间、人力成本大,数据传输的时效性。

      可视化埋点:利用可视化交互手段,经过可视化界面配置控件操做与事件操做发生关系,经过后台截屏的方式采集数据。优势:成本低,速度快;缺点:行为记录信息少,支持的分析方式少。

      无埋点:用户展示界面元素时,经过控件绑定触发事件,事件被触发的时候系统会有相应的接口让开发者处理这些行为。如今市面上主流无埋点作法有两种,一种是预先跟踪全部的渲染信息,一种是滞后跟踪的渲染信息。优势:无需埋点,方便快捷;缺点:行为记录信息少,传输压力大。

3.二、数据埋点优缺点

3.2.一、客户端埋点的优缺点

       APP客户端埋点的好处是:

       1)可以搜集更加全面的用户数据,能够对客户端各个点击、页面埋点;

       2)能够收集不须要请求服务器的数据,如音乐的本地播放、页面停留时长等。

       APP客户端数据埋点存在问题主要有:

       1)数据上报时需手机联网,若是用户手机未联网,则会延迟上报数据,同时数据上报通常有相应的规则,不会实时上报,通常存在15%左右的延迟上报和漏报;

       2)若是用户删除本身的APP操做记录,则没有上报的记录。

       3)当须要改变埋点时,须要更新版本才行,可是会存在有些用户不更新版本状况,影响数据质量。

3.2.二、服务端埋点的优缺点

       APP服务端后端埋点的优势是:

       1)实时收集,数据很准确,不存在延时上报;

       2)当要改变埋点时,只要改变,上报数据就会改变;

       3)可以收集不在APP内发生的行为,只要请求服务器就行,而客户端只能收集在客户端中的操做行为,如统计从其余APP引流的安装量。

       服务端后端埋点缺点是:

       1)不能收集不须要请求服务器的数据;

       2)用户没联网的时候不可以采集数据。

3.2.三、服务端和客户端的结合

       结合客户端前端埋点和服务端后端埋点的优缺点,服务端数据实时性高、很准确,最好用户须要请求服务器的关键业务量均使用服务器后端埋点,如在线播放、游戏安装等,在统计中奖用户这些,显然服务端数据更合理,客户端数据可能会漏掉部分中奖用户,致使用户投诉;客户端数据很全,记录了用户绝大多数操做行为,其它非关键业务量或者不须要请求服务器的行为使用后客户端前端埋点。服务端埋点和客户端埋点各有优劣,应该两种数据同时都存在,能够相互印证,当一方数据发生重大问题时能够经过另外一方发现,同时,数据也能互补,如数据采集忽然有问题了,能够用另外一方数据替代。

3.三、数据埋点内容

       数据埋点主要是为了采集用户行为数据,根据用户应用使用行为,各应用埋点主要包括如下几个方面:

3.3.1、功能按钮埋点

       功能按钮的埋点主要是为了解用户对应用中的按钮、功能、入口等的使用,从而洞察用户内容偏好、功能偏好、使用路径等。主要包括如下几个方面:

       1)用户对应用顶部tab、底部tab、内容筛选tab等的点击,了解用户对应用各个板块的喜爱和内容偏好等;

       2)用户对应用内各入口、频道的点击,了解用户的内容偏好、产品使用路径等;

       3)用户对应用中具体内容的点击,如点击某款游戏、某个商品、某个视频等,了解用户内容偏好、产品使用路径等;

       4)用户对应用设置中选项的点击,如是否打开push开关,了解用户应用的基本设置状况。

       5)用户对其它功能按钮的点击,如音乐播放器中暂停、下一首等按钮的点击。

3.3.2、主要行为埋点

       用户应用主要行为埋点主要是为了解用户应用内使用行为,从而洞察用户内容偏好、产品使用习惯、用户忠诚度、用户活跃度等,用户应用中主要行为包括:

       1)用户核心行为,包括下载、安装、试听、播放、阅读等,各业务根据其产品性质的不一样,有不一样的核心业务行为,如视频的播放、音乐的试听,能够了解用户的内容偏好、业务活跃度等

       2)用户其它行为,包括评论、分享、点赞、回复、收藏、订阅等,对内容型业务基本是通用的,能够了解用户的内容偏好、使用习惯、业务忠诚度等;

3.3.3、主要页面埋点

       页面埋点是为了解用户对应用各页面的浏览状况,从而知道各页面的浏览量、用户使用路径、使用时长等。主要包括应用首页、我的中心页、各一级页面、各二级页面等,原则是只要应用呈如今屏幕前的页面都须要相应的埋点,这样才能较准确的计算应用使用时长,同时可以评估各页面价值。

3.3.4、支付流程埋点

       支付流程的埋点是为了解用户整个支付流程是否使用顺畅,是否有优化的空间,便于进行漏斗分析,对有支付流程的应用是相当重要的。主要包括点击支付、选择支付方式、点击下一步、确认支付(或取消支付)、支付结果等步骤,了解各个步骤的转化率,优化有问题的支付环节。

3.3.5、搜索流程埋点

       搜索是应用一个很重要的功能,大多数目的明确的用户都会使用搜索功能,搜索的埋点可以了解用户的搜索行为、内容偏好、搜索热点等。主要包括点击搜索、输入关键词、点击推荐热词、点击推荐联想关键词、点击搜索结果等,洞察用户是怎样进行搜索的、当前搜索热点是什么、搜索推荐算法的效果等。

相关文章
相关标签/搜索