一种采集数据的系统转让专利

申请号 : CN201611102874.3

文献号 : CN106775226B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邓伟高峰

申请人 : 北京中交兴路信息科技有限公司

摘要 :

本发明实施例公开了一种采集数据的系统,所述系统包括Application view widget、Event Listener AOP和Remote API;所述Application view widget,用于为用户呈现可视的界面;所述Event Listener AOP,用于获取用户单击双击的动作及相关对象数据,并提取分析和处理所述相关对象数据;所述Remote API,用于提供为服务器开放的基于Http方式的行为数据上报的接口。从而引入框架对Application程序无侵入性,基本上没有耦合,实现机制是针对用户的操作行为进行自动感知,采集的范围和灵活更强,不需要事先定制;批量和触发式行为数据上报,能最大限度减少对电量、网络和流量的消耗。

权利要求 :

1.一种采集数据的系统,其特征在于,所述系统包括Application view widget、Event Listener AOP和Remote API;

所述Application view widget,用于为用户呈现可视的界面;

所述Event Listener AOP,用于对Event Listener的切面进行拦截,获取用户单击、双击的动作及相关对象数据,并提取、分析和处理所述相关对象数据;

所述Remote API,用于提供为服务器开放的基于Http方式的行为数据上报的接口和对用户行为数据实施批量上报,采用时间、数量两个维度进行频率的控制,所述时间维度为最长间隔时间,所述数量维度为最大数据限额。

2.根据权利要求1所述的系统,其特征在于,所述Application view widget包括Application可视化的控件或装置。

3.根据权利要求2所述的系统,其特征在于,所述Application可视化的控件或装置包括Button、Item和Div。

4.根据权利要求1所述的系统,其特征在于,所述Application view widget包括需记录用户操作的widget。

5.根据权利要求4所述的系统,其特征在于,所述widget扩展后的字段包括控件标识id、控件名称nam和操作系统user operation。

6.根据权利要求1所述的系统,其特征在于,所述Event Listener AOP包括Event Listener、Event Source和Event;

所述Event Listener将事件监听器注册到Event Source;

所述Event Source接收用户发送的触发事件源;

所述Event Source生成具体的交互事件和对象;

所述Event触发所述Event Listener管理具体监听器;

所述Event Listener调用相应的Handler来进行处理,并同时进行AOP的拦截,调用远程接口实现数据的上报。

7.根据权利要求1所述的系统,其特征在于,所述Remote API,还用于:为移动终端通过AJAX的方式异步进行数据上报,并且给数据上报制定相关策略。

8.根据权利要求1所述的系统,其特征在于,所述最长间隔时间为60秒,所述最大数据限额为5条。

9.根据权利要求1所述的系统,其特征在于,所述Remote API,还用于:监听所述用户启动和切入后台的事件,判断是否有待上报的行为数据;若存在有待上报的行为数据,则立即上报行为日志数据。

说明书 :

一种采集数据的系统

技术领域

[0001] 本发明实施例涉及数据处理的技术领域,尤其涉及一种采集数据的系统。

背景技术

[0002] 随着移动互联网的发展,涌现出海量的应用(Application),而良好的运营策略是移动Application营销推广最重要的方面。数据运营作为移动Application营销运营的基础,一直以来都发挥重要作用。用户行为数据的收集、存储、应用是数据运营的基础支撑,而用户行为数据采集的准确与否、完整与否、及时与否直接决定数据运营的质量。
[0003] 现有的用户行为数据采集方案存在两个问题:第一,程序有侵入性,与业务系统耦合度高,增加了系统复杂度;第二,实时数据上传,对程序的带宽和流量有较高要求。

发明内容

[0004] 本发明实施例的目的在于提出一种采集数据的系统,旨在解决如何提高行为数据采集的准确、完整、及时的问题。
[0005] 为达此目的,本发明实施例采用以下技术方案:
[0006] 一种采集数据的系统,包括Application view widget、Event Listener AOP和Remote API;
[0007] 所述Application view widget,用于为用户呈现可视的界面;
[0008] 所述Event Listener AOP,用于对Event Listener的切面进行拦截,获取用户单击、双击的动作及相关对象数据,并提取、分析和处理所述相关对象数据;
[0009] 所述Remote API,用于提供为服务器开放的基于Http方式的行为数据上报的接口。
[0010] 优选地,所述Application view widget包括Application可视化的控件或装置。
[0011] 优选地,所述Application可视化的控件或装置包括Button、Item和Div。
[0012] 优选地,所述Application view widget包括需记录用户操作的widget。
[0013] 优选地,所述widget扩展后的字段包括控件标识id、控件名称nam和操作系统user operation。
[0014] 优选地,所述Event Listener AOP包括Event Listener、Event Source和Event;
[0015] 所述Event Listener将事件监听器注册到Event Source;
[0016] 所述Event Source接收用户发送的触发事件源;
[0017] 所述Event Source生成具体的交互事件和对象;
[0018] 所述Event触发所述Event Listener管理具体监听器;
[0019] 所述Event Listener调用相应的Handler来进行处理,并同时进行AOP的拦截,调用远程接口实现数据的上报。
[0020] 优选地,所述Remote API,还用于:为移动终端通过AJAX的方式异步进行数据上报,并且给数据上报制定相关策略。
[0021] 优选地,所述Remote API,还用于:对用户行为数据实施批量上报,采用时间、数量两个维度进行频率的控制。
[0022] 优选地,所述最长间隔时间为60秒,最大数据限额为5条。
[0023] 优选地,所述Remote API,还用于:监听所述用户启动和切入后台的事件,判断是否有待上报的行为数据;若存在有待上报的行为数据,则立即上报行为日志数据。
[0024] 本发明实施例提供的一种采集数据的系统,所述系统包括Application view widget、Event Listener AOP和Remote API;所述Application view widget,用于为用户呈现可视的界面;所述Event Listener AOP,用于对Event Listener的切面进行拦截,获取用户单击、双击的动作及相关对象数据,并提取、分析和处理所述相关对象数据;所述Remote API,用于提供为服务器开放的基于Http方式的行为数据上报的接口。从而引入框架对Application程序无侵入性,基本上没有耦合,实现机制是针对用户的操作行为进行自动感知,自动处理,自动上报,采集的范围和灵活更强,不需要事先定制;指量和触发式行为数据上报,能最大限度减少对电量、网络和流量的消耗。

附图说明

[0025] 图1是本发明实施例提供的一种采集数据的系统的结构示意图;
[0026] 图2是本发明实施例提供的另一种采集数据的系统的结构示意图;
[0027] 图3是本发明实施例提供的一种采集数据的流程示意图。

具体实施方式

[0028] 下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
[0029] 参考图1,图1是本发明实施例提供的一种采集数据的系统的结构示意图。
[0030] 如图1所示,所述采集数据的系统包括:
[0031] Application view widget 101、Event Listener面向切面编程(Aspect Oriented Programming,AOP)102和Remote应用程序接口(Application Programming Interfac,API)103;
[0032] 所述应用视图控件Application view widget 101,用于为用户呈现可视的界面;
[0033] 所述事件监听器面向切面编程Event Listener AOP 102,用于对Event Listener的切面进行拦截,获取用户单击、双击的动作及相关对象数据,并提取、分析和处理所述相关对象数据;
[0034] 所述远程应用程序接口Remote API 103,用于提供为服务器开放的基于Http方式的行为数据上报的接口。
[0035] 优选地,所述Application view widget 101包括Application可视化的控件或装置。
[0036] 优选地,所述Application可视化的控件或装置包括Button、Item和Div。
[0037] 优选地,所述Application view widget 101包括需记录用户操作的widget。
[0038] 优选地,所述widget扩展后的字段包括控件标识id、控件名称nam和操作系统user operation。
[0039] 优选地,所述Event Listener AOP 102包括Event Listener、Event Source和Event;
[0040] 所述Event Listener将事件监听器注册到Event Source;
[0041] 所述Event Source接收用户发送的触发事件源;
[0042] 所述Event Source生成具体的交互事件和对象;
[0043] 所述Event触发所述Event Listener管理具体监听器;
[0044] 所述Event Listener调用相应的Handler来进行处理,并同时进行AOP的拦截,调用远程接口实现数据的上报。
[0045] 优选地,所述Remote API 103,还用于:为移动终端通过AJAX的方式异步进行数据上报,并且给数据上报制定相关策略。
[0046] 优选地,所述Remote API 103,还用于:对用户行为数据实施批量上报,采用时间、数量两个维度进行频率的控制。
[0047] 优选地,所述最长间隔时间为60秒,最大数据限额为5条。
[0048] 优选地,所述Remote API 103,还用于:监听所述用户启动和切入后台的事件,判断是否有待上报的行为数据;若存在有待上报的行为数据,则立即上报行为日志数据。
[0049] 具体的,如图2所示,该框架由三部分组成:Application view widget,Event Listener AOP,Remote API,分别承担不同的职能,协作完成行为数据收集。该过程主要包含用户操作的感知、处理、上报,过程如下:
[0050] 1、Application view widget,为移动Application可视化的控件或装置,例如:Button,Item,Div等,即呈现给用户可视的界面,又是用户交互入口,感应用户的交互操作。
对需要记录用户操作的widget,框架要求widget须建立系统统一标识,故需对widget的属性进行扩展,必备字段的要求有:
[0051] 1)、id,控件标识,须唯一;
[0052] 2)、nm,name的简称,与id对应,最好唯一;
[0053] 3)、uo,user operation的简称,只有yes,no两个选项,不填和默认都认为no值。
[0054] 通过上述方法,用户操作的记录做到了按需定制;
[0055] 2、Event Listener为移动Application事件驱动的核心,AOP为Aspect Oriented Programming的简称,本部分通过对Event Listener的切面进行拦截,获取用户click,doubleclick的动作及相关对象数据,提取、分析和处理数据,完整流程如图3所示,共分六步:
[0056] 1)、Event Listener将事件监听器注册到Event Source;
[0057] 2)、用户对已注册监听器的Event Source进行交互触发;
[0058] 3)、Event Source生成具体的交互事件和对象;
[0059] 4)、Event触发Event Listener管理的具体监听器;
[0060] 5)、Event Listener调用相应的Handler来进行处理;
[0061] 6)、同时进行AOP的拦截,调用远程接口实现数据的上报。
[0062] 3、Remote API为服务器端开放的基于Http方式的行为数据上报接口,移动端通过AJAX的方式异步进行数据上报,并且给数据上报制定相关策略:
[0063] 1)、框架对用户行为数据实施批量上报,采用时间、数量两个维度进行频率的控制,最长间隔时间为60秒,最大数据限额为5条;
[0064] 2)、监听用户启动和切入后台的事件,判定是否有待上报的行为数据,如存在,立即上报行为日志数据。
[0065] 本发明实施例提供的一种采集数据的系统,所述系统包括Application view widget、Event Listener AOP和Remote API;所述Application view widget,用于为用户呈现可视的界面;所述Event Listener AOP,用于对Event Listener的切面进行拦截,获取用户单击、双击的动作及相关对象数据,并提取、分析和处理所述相关对象数据;所述Remote API,用于提供为服务器开放的基于Http方式的行为数据上报的接口。从而引入框架对Application程序无侵入性,基本上没有耦合,实现机制是针对用户的操作行为进行自动感知,自动处理,自动上报,采集的范围和灵活更强,不需要事先定制;指量和触发式行为数据上报,能最大限度减少对电量、网络和流量的消耗。
[0066] 以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它具体实施方式,这些方式都将落入本发明实施例的保护范围之内。