Andoird应用的页面点击日志上传系统及其方法与流程

文档序号:26791737发布日期:2021-09-28 23:37阅读:120来源:国知局
Andoird应用的页面点击日志上传系统及其方法与流程
andoird应用的页面点击日志上传系统及其方法
技术领域
1.本发明涉及计算机软件技术领域,具体涉及一种andoird应用的页面点击日志上传系统及其方法。


背景技术:

2.目前,市面上大部分android应用数据统计是通过sdk实现的,主要统计的是页面打开/关闭时间、停留时长、页面跳转的路径。另外,还有一些统计方法是通过提供一些扩展的自定义埋点实现,该种方法可以针对特殊行为写入部分数据来进行统计。但是,无论哪种统计方法,都始终无法将用户、页面、操作和数据完整的串联起来,因此无法形成详细的用户操作行为的数据报告。


技术实现要素:

3.针对上述技术缺陷,本发明实施例的目的在于提供一种andoird应用的页面点击日志上传系统及其方法。
4.为实现上述目的,第一方面,本发明实施例提供了一种andoird应用的页面点击日志上传系统,包括:
5.采集单元,用于采集埋点数据、页面数据、用户数据和地理位置,并对所述埋点数据、页面数据、用数据和地理位置进行关联汇总,形成点击数据;
6.存储单元,用于接收所述点击数据,并将所述点击数据插入至本地数据库末尾;
7.管理单元,用于将获取页面点击日志上传系统的当前状态,若所述当前状态为空闲状态,则从本地数据库中读取当前的第一条数据以作为待上传数据,同时将所述当前状态标记为运行中;
8.分发单元,用于接收所述待上传数据,将其封装为网络数据,并将所述网络数据上传至服务器。
9.作为本技术的一种具体实施方式,所述采集单元采集所述页面数据具体为:
10.当用户点击当前页面的任一模块时,通过页面字典表获取所述页面数据;所述页面数据包括页面简称、模块简称、模块参数和点击时间。
11.进一步地,作为本技术的一种优选实施方式,所述存储单元还用于对所述本地数据库中的数据进行删除和提取处理;
12.当将所述点击数据插入所述本地数据库的末尾之后,所述存储单元还用于通知所述管理单元。
13.进一步地,作为本技术的一种优选实施方式,所述管理单元还用于:
14.由单线程的线程池按照先入先出、后入后出的逻辑从所述本地数据库中依次提取当前的第一条数据,将其发送至所述分发单元进行上传。
15.进一步地,所述分发单元还用于当网络数据成功上传至服务器后,通知所述管理单元删除该条日志。
16.第二方面,本发明实施例还提供了一种andorid应用的页面点击日志上传方法,包括:
17.点击日志系统采集埋点数据、页面数据、用户数据和地理位置,并对所述埋点数据、页面数据、用数据和地理位置进行关联汇总,形成点击数据;
18.所述点击日志系统接收所述点击数据,并将所述点击数据插入至本地数据库末尾;
19.若所述点击日志系统的当前状态为空闲状态,则所述点击日志系统从本地数据库中读取当前的第一条数据以作为待上传数据,同时将所述当前状态标记为运行中;
20.所述点击日志系统接收所述待上传数据,将其封装为网络数据,并将所述网络数据上传至服务器。
21.优选地,采集所述页面数据之前,所述方法还包括:
22.在android应用启动时,初始化所述点击日志系统;
23.所述点击日志系统获取并存储android应用的字典表,所述字典表根据所有页面全名和简称所形成。
24.作为本技术的一种具体实施方式,采集所述页面数据具体为:
25.当用户点击当前页面的任一模块时,通过字典表获取所述页面数据;所述页面数据包括页面简称、模块简称、模块参数和点击时间。
26.实施本发明实施例,可以根据产品的需求对整个页面所有可点击位置进行埋点统计,同时每条点击日志里面关联了设备、页面、用户、位置和前一页等完整的增量信息,方便直观理解每一条数据,同时稳定的有效上传流程保证了数据链路完整不会丢失,本地数据库中的每一条数据只有正常到达服务器才会删除,在一些列表页面,可以扩展位置相关信息的记录,辅助对商品在列表的展示效果进行分析。
附图说明
27.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
28.图1是本发明实施例提供的andoird应用的页面点击日志上传系统图;
29.图2是本发明实施例提供的andoird应用的页面点击日志上传方法的流程图;
30.图3是本发明实施例提供的andoird应用的页面点击日志上传系统的工作流程图。
具体实施方式
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.本发明实施例所要解决的技术问题是:现有android应用页面数据统计不够精细,不能详细的了解用户对每个页面、页面中的每个模块的直观感受和喜好程度。
33.为解决上述技术问题,本发明实施例提供的技术方案是:采用页面日志上传系统获取、关联和组装页面、用户和地理位置等数据,从而方便直观了解日志数据。
34.请参考图1,本发明实施例提供的andoird应用的页面点击日志上传系统主要包括:
35.采集单元10,用于采集埋点数据、页面数据、用户数据和地理位置,并对所述埋点数据、页面数据、用数据和地理位置进行关联汇总,形成点击数据;
36.存储单元20,用于接收所述点击数据,并将所述点击数据插入至本地数据库末尾;
37.管理单元30,用于将获取页面点击日志上传系统的当前状态,若所述当前状态为空闲状态,则从本地数据库中读取当前的第一条数据以作为待上传数据,同时将所述当前状态标记为运行中;
38.分发单元40,用于接收所述待上传数据,将其封装为网络数据,并将所述网络数据上传至服务器。
39.所述采集单元10采集所述页面数据具体为:
40.当用户点击当前页面的任一模块时,通过页面字典表获取所述页面数据;所述页面数据包括页面简称、模块简称、模块参数和点击时间。
41.进一步地,所述存储单元20还用于对所述本地数据库中的数据进行删除和提取处理;
42.当将所述点击数据插入所述本地数据库的末尾之后,所述存储单元20还用于通知所述管理单元。
43.进一步地,所述管理单元30还用于:
44.由单线程的线程池按照先入先出、后入后出的逻辑从所述本地数据库中依次提取当前的第一条数据,将其发送至所述分发单元进行上传。
45.进一步地,所述分发单元40还用于当网络数据成功上传至服务器后,通知所述管理单元30删除该条日志。
46.基于相同的发明构思,本发明实施例还提供了一种andorid应用的页面点击日志上传方法。如图2所示,该方法主要包括:
47.s101,在android应用启动时,初始化点击日志系统。
48.s102,点击日志系统获取并存储android应用的字典表。
49.其中,所述字典表根据所有页面全名和简称所形成。
50.s103,点击日志系统采集埋点数据、页面数据、用户数据和地理位置,并对所述埋点数据、页面数据、用数据和地理位置进行关联汇总,形成点击数据。
51.s104,点击日志系统接收所述点击数据,并将所述点击数据插入至本地数据库末尾。
52.s105,若所述点击日志系统的当前状态为空闲状态,则所述点击日志系统从本地数据库中读取当前的第一条数据以作为待上传数据,同时将所述当前状态标记为运行中。
53.s106,点击日志系统接收所述待上传数据,将其封装为网络数据,并将所述网络数据上传至服务器。
54.为更好地理解本发明实施例,请结合图3,对本发明实施例所提供的系统及其方法的主要流程进行详述。
55.需要说明的是,图3所示的点击日志上传系统主要有以下几个重要特征:
56.1、初始化方法将所需的设备信息获取并且保存起来,方便后期每个点击日志上传
时自动带入。
57.2、提供页面注册和注销功能,需要统计的页面在打开的初始化方法中注册到点击日志系统,关闭时需要注销。
58.3、将android应用所有页面全名和简称单独写入一个字典表中,传给点击日志系统,方便点击日志收集时自动关联页面参数。
59.4、提供扩展参数的方法,比如地理位置,城市,当前登陆用户id等,方便后期在每次点击日志上传时自动带入。
60.5、提供当前页面动态修改简称的方法,android应用会存在某个页面切换标签,整个页面切换的效果,如果需要正确的统计数据,需要给每个切换的子页面定义一个简称,当切换时动态修改。
61.进一步地,举例来说,本发明实施例所提供的系统及其方法的主要流程如下:
62.(1)android应用启动时,初始化点击日志系统,同时主要保存以下几种信息:
63.系统名称(lcp),应用名称(lcn),启动时间(uit),设备唯一标识(imei),市场渠道来源(uc),应用版本号(lcv),启动来源(uls)。
64.(2)初始化完后马上将应用所有页面全名和简称(pn)的字典表传给点击日志系统。
65.(3)第一个页面初始化时注册到点击日志系统。
66.(4)当用户点击某个模块时,将该模块定义的简称(en)和额外的模块参数(ec)传给点击日志系统。
67.(5)点击日志系统接收到这次点击行为后,获取到当前最新注册到日志系统的页面是哪个,通过页面字典表获取到该页面简称(pn),和模块简称(en),模块参数(ec),点击时间(lts)以及第1步获取的相关信息字段一起交给存储单元。
68.(6)存储单元将该条点击数据插入到本地数据库末尾,然后通知管理单元,有新日志入库。
69.(7)管理单元判断当前状态是否为运行中,也就是判断上一条日志是否已处理完成,正在运行中则忽略通知,空闲状态时马上从数据库读取出第一条数据,传给日志上传模块,同时将当前状态标记为运行中。
70.(8)日志上传单元将数据解析转换成网络数据格式,启动子线程上传,如果失败则等10秒重试,成功则通知日志管理单元。
71.(9)日志管理单元收到成功通知,通知日志存储单元删除该条数据,然后继续从数据库读取出第一条数据,重复7,8操作,直到从数据库读取出的数据为空,则将当前状态修改为空闲中,等待下一次点击日志触发。
72.(10)这样数据中心会陆续收到一条条数据,每条数据包含:系统名称(lcp),应用名称(lcn),启动时间(uit),设备唯一标识(imei),市场渠道来源(uc),应用版本号(lcv),启动来源(uls),页面简称(pn),模块简称(en),模块参数(ec),点击时间(lts)。
73.(11)根据点击时间排序和设备唯一标识可以精准的导出某个设备一段时间内的所有点击日志,可以清晰的看到该设备的用户进入了那些页面,点了哪些模块,还可以精准的导出某个页面所有模块的点击情况等,可以根据不同的条件获取到单个或者所有用户在使用该应用时的行为数据报告。
74.从以上描述可以得知,实施本发明的andorid应用的页面点击日志上传系统及其方法,主要优点如下:
75.以根据产品的需求对整个页面所有可点击位置进行埋点统计,同时每条点击日志里面关联了设备、页面、用户、位置及前一页等完整的增量信息,方便直观理解每一条数据,同时稳定的有效上传流程保证了数据链路完整不会丢失,本地数据库中的每一条数据只有正常到达服务器才会删除,在一些列表页面,可以扩展位置相关信息的记录,辅助对商品在列表的展示效果进行分析。
76.且,将一些属性参数通过配置的形式固定下来,这样在每次埋点统计的时候只需要传最基础的模块相关参数就行,页面、设备和用户等信息参数由点击日志系统来自动关联和组装。
77.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1