著录项信息
专利名称 | 基于APP映射库的智能终端用户行为分析方法和系统 |
申请号 | CN201410114655.1 | 申请日期 | 2014-03-25 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-09-30 | 公开/公告号 | CN104951382A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/30 | IPC分类号 | G;0;6;F;1;1;/;3;0;;;G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 北京神州泰岳软件股份有限公司 | 申请人地址 | 北京市海淀区万泉庄路28号万柳新贵大厦A座6层601室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京神州泰岳软件股份有限公司 | 当前权利人 | 北京神州泰岳软件股份有限公司 |
发明人 | 张宇;张国波;王庆磊 |
代理机构 | 北京市隆安律师事务所 | 代理人 | 权鲜枝 |
摘要
本发明公开了一种基于APP映射库的智能终端用户行为分析方法和系统,创建一APP映射库模拟采集系统,利用该模拟采集系统下载安装APP应用并逐个启动APP应用,在每个APP应用运行过程中进行网络截包操作,解析网络截包信息获取用于用户行为分析的各项信息,建立获取的用户行为日志与当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。可见,本发明实施例全程自动化,更新APP应用的速度快,收集的信息全面且准确,进而大大提升了后续用户行为分析的效率及准确程度。
1.一种基于APP映射库的智能终端用户行为分析方法,其特征在于,创建APP映射库模拟采集系统,所述方法包括:
所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用;
所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立;
当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为;
所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立包括:
在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包操作;
当前APP应用启动达到预置时长时,采集服务器从采集智能终端下载网络截包信息;
采集服务器解析所述网络截包信息获取用户行为日志信息,并建立获取的所述用户行为日志信息与所述当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立;
其中,由任务分发机、多个采集服务器和多个采集智能终端构建APP映射库模拟采集系统。
2.根据权利要求1所述的基于APP映射库的智能终端用户行为分析方法,其特征在于,所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用包括:
任务分发机分发APP应用采集任务至多台采集服务器;
各采集服务器根据接收到的采集任务从APP库服务器下载APP应用的智能终端安装程序;
各采集服务器将下载的APP应用的智能终端安装程序安装在与之相连的采集智能终端上,并在采集智能终端上逐个启动APP应用。
3.根据权利要求2所述的基于APP映射库的智能终端用户行为分析方法,其特征在于,当前APP应用启动达到预置时长时,所述方法还包括:
采集服务器关闭所述当前APP应用,并启动下一APP应用,再次执行所述在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包。
4.根据权利要求3所述的基于APP映射库的智能终端用户行为分析方法,其特征在于,所述方法还包括:
所述APP映射库模拟采集系统监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序。
5.根据权利要求3所述的基于APP映射库的智能终端用户行为分析方法,其特征在于,所述采集服务器通过Python脚本安装APP应用的智能终端安装程序至采集智能终端中;
所述采集服务器通过Python脚本在采集智能终端中关闭所述APP应用;
所述采集服务器通过Python脚本在采集智能终端中启动所述APP应用;
所述采集智能终端上的截包模块具体为tcpdump工具,所述采集智能终端上的截包模块对网络传输进行网络截包操作具体为所述采集智能终端通过tcpdump工具对网络传输进行网络截包操作。
6.一种基于APP映射库的智能终端用户行为分析系统,其特征在于,所述系统包括:
模拟系统创建模块,用于创建APP映射库模拟采集系统;其中,由任务分发机、多个采集服务器和多个采集智能终端构建APP映射库模拟采集系统;
APP下载安装模块,用于所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用;
APP映射建立模块,用于所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立;
用户行为分析模块,用于当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为;
所述APP映射建立模块包括:
网络截包单元,用于在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包操作;
下载单元,用于当前APP应用启动达到预置时长时,采集服务器从采集智能终端下载网络截包信息;
APP映射库建立单元,用于采集服务器解析所述网络截包信息获取用户行为日志信息,并建立获取的所述用户行为日志信息与所述当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。
7.根据权利要求6所述的基于APP映射库的智能终端用户行为分析系统,其特征在于,所述APP下载安装模块包括:
分发单元,用于任务分发机分发APP应用采集任务至多台采集服务器;
下载单元,用于各采集服务器根据接收到的采集任务从APP库服务器下载APP应用的智能终端安装程序;
安装启动单元,用于各采集服务器将下载的APP应用的智能终端安装程序安装在与之相连的采集智能终端上,并在采集智能终端上逐个启动APP应用。
8.根据权利要求7所述的基于APP映射库的智能终端用户行为分析系统,其特征在于,所述系统还包括:
APP应用关闭模块,用于当前APP应用启动达到预置时长时,采集服务器关闭所述当前APP应用,并启动下一APP应用,再次执行所述在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包;
所述系统还包括:
监控更新模块,用于APP映射库模拟采集系统监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序。
基于APP映射库的智能终端用户行为分析方法和系统\n技术领域\n[0001] 本发明涉及数据处理技术领域,特别涉及一种基于APP应用库的智能终端用户行为分析方法和系统。\n背景技术\n[0002] 在智能手机已经普及的时代,通过手机上网产生的上网日志信息,分析用户上网行为和喜好,从而达到掌握用户信息,更好的服务用户的目的。\n[0003] 为了实现这一目标,需要具体了解上网日志内容,里面包括了手机上网的URL等信息,在这信息里面能分析出具体的IP、端口、请求路径、UA、请求方式等,有了这些基础信息,才能分析出用户的上网行为。\n[0004] 现有的智能终端用户行为分析解决方案,实现方式为:建立智能终端用户上网日志和APP应用的映射库,在该APP映射库中,对应有智能终端用户上网日志各项信息与APP应用的对应关系,通过对各APP应用对应的各项用户上网日志信息的分析统计处理,能够得到智能终端用户上网行为分析结果,从而根据用户上网行为和喜好,针对性的开展进一步的更精准的应用,比如信息推送、应用改进等等。\n[0005] 但是,现有技术中,建立智能终端用户上网日志和APP应用的映射库目前主要还是手工实现,当需要对智能终端用户行为进行分析时,只能手工收集某个APP应用对应哪些用户上网日志信息,比如哪个APP应用具体对应的IP、端口、请求路径、UA、请求方式等等,再通过用户上网日志信息和App库的映射关系,分析出用户使用的具体App信息,从而分析出用户上网行为和喜好。\n[0006] 可见,创建出一个好的App映射库对于分析用户上网行为和喜好的准确度至关重要。但是现有技术中,由于是手工收集建立,导致效率极其低下,并且,APP映射库的建立速度远远不能跟上实际应用中APP的更新速度,而且手工建立APP映射库的数量也非常有限,不能实现对更多APP的收集。因此导致APP映射库的信息不足够完善且不足够准确,严重影响后续用户行为分析的效率及准确程度。\n发明内容\n[0007] 鉴于上述存在的弊端,本发明实施例提供一种基于APP应用库的智能终端用户行为分析方法和系统,通过一种高效准确的APP映射库的建立方法,实现高效准确的智能终端用户行为分析解决方案。\n[0008] 本发明实施例采用了如下技术方案:\n[0009] 本发明一个实施例提供了一种基于APP映射库的智能终端用户行为分析方法,创建APP映射库模拟采集系统,所述方法包括:\n[0010] 所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用;\n[0011] 所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立;\n[0012] 当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。\n[0013] 所述创建APP映射库模拟采集系统包括:\n[0014] 由任务分发机、多个采集服务器和多个采集智能终端构建APP映射库模拟采集系统。\n[0015] 所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用包括:\n[0016] 任务分发机分发APP应用采集任务至多台采集服务器;\n[0017] 各采集服务器根据接收到的采集任务从APP库服务器下载APP应用的智能终端安装程序;\n[0018] 各采集服务器将下载的APP应用的智能终端安装程序安装在与之相连的采集智能终端上,并在采集智能终端上逐个启动APP应用。\n[0019] 所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立包括:\n[0020] 在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包操作;\n[0021] 当前APP应用启动达到预置时长时,采集服务器从采集智能终端下载网络截包信息;\n[0022] 采集服务器解析所述网络截包信息获取用户行为日志信息,并建立获取的所述用户行为日志信息与所述当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。\n[0023] 当前APP应用启动达到预置时长时,所述方法还包括:\n[0024] 采集服务器关闭所述当前APP应用,并启动下一APP应用,再次执行所述在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包。\n[0025] 所述方法还包括:\n[0026] 所述APP映射库模拟采集系统监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序。\n[0027] 所述采集服务器通过Python脚本安装APP应用的智能终端安装程序至采集智能终端中;\n[0028] 所述采集服务器通过Python脚本在采集智能终端中关闭所述APP应用;\n[0029] 所述采集服务器通过Python脚本在采集智能终端中启动所述APP应用;\n[0030] 所述采集智能终端上的截包模块具体为tcpdump工具,所述采集智能终端上的截包模块对网络传输进行网络截包操作具体为所述采集智能终端通过tcpdump工具对网络传输进行网络截包操作。\n[0031] 另外,本发明实施例还提供了一种基于APP映射库的智能终端用户行为分析系统,所述系统包括:\n[0032] 模拟系统创建模块,用于创建APP映射库模拟采集系统;\n[0033] APP下载安装模块,用于所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用;\n[0034] APP映射建立模块,用于所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立;\n[0035] 用户行为分析模块,用于当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。\n[0036] 所述模拟系统创建模块,具体用于由任务分发机、多个采集服务器和多个采集智能终端构建APP映射库模拟采集系统;\n[0037] 所述APP下载安装模块包括:\n[0038] 分发单元,用于任务分发机分发APP应用采集任务至多台采集服务器;\n[0039] 下载单元,用于各采集服务器根据接收到的采集任务从APP库服务器下载APP应用的智能终端安装程序;\n[0040] 安装启动单元,用于各采集服务器将下载的APP应用的智能终端安装程序安装在与之相连的采集智能终端上,并在采集智能终端上逐个启动APP应用;\n[0041] 所述APP映射建立模块包括:\n[0042] 网络截包单元,用于在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包操作;\n[0043] 下载单元,用于当前APP应用启动达到预置时长时,采集服务器从采集智能终端下载网络截包信息;\n[0044] APP映射库建立单元,用于采集服务器解析所述网络截包信息获取用户行为日志信息,并建立获取的所述用户行为日志信息与所述当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。\n[0045] 所述系统还包括:\n[0046] APP应用关闭模块,用于当前APP应用启动达到预置时长时,采集服务器关闭所述当前APP应用,并启动下一APP应用,再次执行所述在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包;\n[0047] 所述系统还包括:\n[0048] 监控更新模块,用于APP映射库模拟采集系统监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序。\n[0049] 本发明实施例提供的一种基于APP映射库的智能终端用户行为分析方法和系统,创建一APP映射库模拟采集系统,利用该模拟采集系统下载安装APP应用,并逐个启动APP应用,在每个APP应用运行过程中进行网络截包操作,通过解析网络截包信息获取用于用户行为分析的各项信息,即用户行为日志信息(IP、端口、请求路径、UA、请求方式等等),建立获取的用户行为日志与当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。可见,本发明实施例全程自动化,更新APP应用的速度快,收集的信息全面且准确,进而大大提升了后续用户行为分析的效率及准确程度。\n附图说明\n[0050] 图1为本发明实施例提供的一种基于APP映射库的智能终端用户行为分析方法流程图;\n[0051] 图2为本发明实施例提供的APP映射库模拟采集系统的具体架构;\n[0052] 图3为本发明实施例提供的一种基于APP映射库的智能终端用户行为分析方法具体实现方式方法流程图;\n[0053] 图4为本发明实施例还提供了一种基于APP映射库的智能终端用户行为分析系统结构框图。\n具体实施方式\n[0054] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0055] 参见图1,本发明实施例提供一种基于APP映射库的智能终端用户行为分析方法,具体包括如下步骤:\n[0056] S101:创建APP映射库模拟采集系统。\n[0057] 作为优选实施例,所述创建APP映射库模拟采集系统的一种实现方式可以是:\n[0058] 由任务分发机、多个采集服务器和多个采集智能终端构建APP映射库模拟采集系统。\n[0059] 参见图2,示出APP映射库模拟采集系统的具体架构。\n[0060] 其中,任务分发机作为中枢设备,可以监控都有哪些APP应用,并分发APP采集任务至多台采集服务器。各采集服务器按照接收到的APP采集任务,到APP库服务器中下载对应的APP应用智能终端安装程序包。采集服务器将下载的APP应用智能终端安装在与之相连的采集智能终端中,并启动。创建一个模拟APP应用运行环境,采集智能终端在APP运行过程中执行网络截包操作,通过解析,得到各APP应用对应的各项用户行为日志信息,并持久化到APP映射库中。\n[0061] S102:APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用。\n[0062] 作为优选方案,所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用具体包括:\n[0063] 任务分发机分发APP应用采集任务至多台采集服务器;\n[0064] 各采集服务器根据接收到的采集任务从APP库服务器下载APP应用的智能终端安装程序;\n[0065] 各采集服务器将下载的APP应用的智能终端安装程序安装在与之相连的采集智能终端上,并在采集智能终端上逐个启动APP应用。\n[0066] 具体的,采集服务器与采集智能终端通过如下步骤建立连接:\n[0067] 步骤1、采集服务器安装JAVA的JDK。\n[0068] 步骤2、采集服务器安装Android的SDK。\n[0069] 步骤3、采集智能终端进行root。\n[0070] 步骤4、采集智能终端以USB方式连接电脑(采集服务器),采集智能终端需要开启USB调试模式。\n[0071] 至此采集智能终端和采集服务器的连接已经建立完成。\n[0072] 需要说明的是,采集智能终端实际是各种智能终端,比如手机、PAD等。之所以称为采集智能终端,是为了与后续用户智能终端相区分,采集智能终端是设置在APP映射库模拟采集系统中用于模拟APP运行,并对运行中APP应用进行网络截包的智能终端。\n[0073] 由于手机(以下采集智能终端以手机为例进行说明)已经启动了调试模式,这时它已经可以接受基于Android sdk中的adb发送的手机指令:\n[0074] 采集机发送安装手机应用指令:adb–s install–r c:/
.apk[0075] 通过上述指令,采集服务器将APP应用安装至手机(采集智能终端)中。\n[0076] 采集服务器通过Androidsdk中的monkeyrunner指令发送Python脚本模拟用户解锁手机,执行点击屏幕操作,启动APP应用。\n[0077] S103:APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立。\n[0078] 作为优选方案,所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立包括:\n[0079] 在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包操作;\n[0080] 当前APP应用启动达到预置时长时,采集服务器从采集智能终端下载网络截包信息;\n[0081] 采集服务器解析所述网络截包信息获取用户行为日志信息,并建立获取的所述用户行为日志信息与所述当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。\n[0082] 其中,网络截包信息为执行网络截包操作得到的结果。\n[0083] 具体的,手机(以下采集智能终端以手机为例进行说明)和采集服务器的连接已经建立完成后,还需要在手机上安装截包工具即tcpdump工具:\n[0084] 在手机上安装tcpdump工具,并赋予root权限。此时手机的初始化完成,等待采集服务器发送指令。\n[0085] 在手机模拟点击前需要启动tcpdump工具,启动方式为采集服务器基于adb发送指令,格式如下:\n[0086] adb shell/data/local/tcpdump-i any-p-s0-vv-w/data/local/.pcap\n[0087] 在手机模拟点击产生网络传输的时候(即采集智能终端根据启动的APP应用访问互联网过程中),tcpdump工具将一直在后台进行截包操作,优选的截包的内容为所有的网络传输。由于一次只会运行一个手机应用,所以每次的截包都归属当前指定应用,在模拟点击后优选的需要删除应用和tcpdump的截包文件。\n[0088] 具体的,截包文件采用winpcap文件格式,最后采集服务器拿到截包的文件后通过winpcap进行解析。\n[0089] Tcpdump工具能采集的内容是固定的,tcpdump工具采集的内容已经最大化,即优选的情况截包的内容为所有的网络传输,即将当前APP应用运行中访问互联网产生的各项用户行为日志信息全部截取,后续APP映射库需要在这些内容中选取具体内容以支持。\n[0090] 优选的,解析规则基于winpcap文件格式,本发明方法中采用代码解析,解析出需要的网络传输数据。\n[0091] 作为进一步方案,当前APP应用启动达到预置时长时,所述方法还包括:\n[0092] 采集服务器关闭所述当前APP应用,并启动下一APP应用,再次执行所述在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包。\n[0093] 比如根据网络截包操作所要求采集的用户行为日志信息的量,合理设置每个APP应用运行的时长,达到预置时长后,结束对该APP应用的信息采集,启动下一APP应用。\n[0094] 作为进一步方案,本发明实施例方法还包括如下步骤:\n[0095] 所述APP映射库模拟采集系统监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序,再将其安装在与之相连的采集智能终端,并按照顺序启动该APP应用,并进行网络截包操作,解析后,将更新后的用户行为日志信息与该APP应用建立新的映射关系,持久化至APP映射库中。\n[0096] 优选的可以是任务分发机监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序。\n[0097] S104:当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。\n[0098] 这里用户智能终端具体可以是用户智能手机、PAD等等。当需进行用户行为分析时,根据实际用户智能终端使用APP的情况,收集用户智能终端实际的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为,比如那些APP应用更加受关注,或者更关注哪类APP,或使用频率最高的APP功能等等。即分析出用户使用的具体App信息,从而分析出用户上网行为和喜好,等等。\n[0099] 需要说明的是,本发明实施例中,优选的:\n[0100] 所述采集服务器通过Python脚本安装APP应用的智能终端安装程序至采集智能终端中;\n[0101] 所述采集服务器通过Python脚本在采集智能终端中关闭所述APP应用;\n[0102] 所述采集服务器通过Python脚本在采集智能终端中启动所述APP应用;\n[0103] 所述采集智能终端上的截包模块具体为tcpdump工具,所述采集智能终端上的截包模块对网络传输进行网络截包操作具体为所述采集智能终端通过tcpdump工具对网络传输进行网络截包操作。\n[0104] 本发明实施例提供的一种基于APP映射库的智能终端用户行为分析方法,创建一APP映射库模拟采集系统,利用该模拟采集系统下载安装APP应用,并逐个启动APP应用,在每个APP应用运行过程中进行网络截包操作,通过解析网络截包信息获取用于用户行为分析的各项信息,即用户行为日志信息(IP、端口、请求路径、UA、请求方式等等),建立获取的用户行为日志与当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。可见,本发明实施例全程自动化,更新APP应用的速度快,收集的信息全面且准确,进而大大提升了后续用户行为分析的效率及准确程度。\n[0105] 本方案已经过实践证明科学可行,结合本发明提出技术关键点以及整体思路,App库更新速度由采集服务器个数决定,一台采集服务器一天可完成720个App数据的采集录入。如果有10台采集服务器,一个月可完成20W的手机应用。对于我们常用的热点手机应用可完全覆盖。\n[0106] 参见图3,提供一种基于APP映射库的智能终端用户行为分析方法具体实现方式,具体包括:\n[0107] S301:任务分发机负责在手机应用网站上采集手机安装程序,并分发到采集服务器上。\n[0108] S302:采集服务器接收到手机安装程序,连接上智能手机端,执行Python脚本安装手机应用到手机上,等待手机安装程序结束后,执行启动应用Python脚本并执行模拟点击Python脚本。\n[0109] S303:智能手机端接收模拟点击后,手机应用访问互联网,并对网络传输进行截包。\n[0110] S304:采集服务器等待模拟点击结束后,从智能手机端下载网络截包,并解析网络传输规则,持久化到App映射库中。\n[0111] S305:当需进行用户行为分析时,收集用户智能手机的用户行为日志信息,根据APP映射库中的数据,分析用户基于智能终端的用户行为,如分析出用户使用的具体App信息,从而分析出用户上网行为和喜好,等等。\n[0112] 利用Python脚本以命令行的方式控制智能手机运行手机应用,动态截包,并持久入库。本方案由于全程自动化,更新App信息速度快,保证App库更加准确、有效。\n[0113] 参见图4,本发明实施例提供的一种基于APP映射库的智能终端用户行为分析系统,所述系统包括:\n[0114] 模拟系统创建模块401,用于创建APP映射库模拟采集系统。\n[0115] APP下载安装模块402,用于所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用。\n[0116] APP映射建立模块403,用于所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立。\n[0117] 用户行为分析模块404,用于当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。\n[0118] 优选的,所述模拟系统创建模块,具体用于由任务分发机、多个采集服务器和多个采集智能终端构建APP映射库模拟采集系统。\n[0119] 优选的,所述APP下载安装模块包括:\n[0120] 分发单元,用于任务分发机分发APP应用采集任务至多台采集服务器;\n[0121] 下载单元,用于各采集服务器根据接收到的采集任务从APP库服务器下载APP应用的智能终端安装程序;\n[0122] 和,安装启动单元,用于各采集服务器将下载的APP应用的智能终端安装程序安装在与之相连的采集智能终端上,并在采集智能终端上逐个启动APP应用。\n[0123] 优选的,所述APP映射建立模块包括:\n[0124] 网络截包单元,用于在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包操作;\n[0125] 下载单元,用于当前APP应用启动达到预置时长时,采集服务器从采集智能终端下载网络截包信息;\n[0126] 和,APP映射库建立单元,用于采集服务器解析所述网络截包信息获取用户行为日志信息,并建立获取的所述用户行为日志信息与所述当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。\n[0127] 作为进一步方案,本发明实施例所述系统还包括:\n[0128] APP应用关闭模块,用于当前APP应用启动达到预置时长时,采集服务器关闭所述当前APP应用,并启动下一APP应用,再次执行所述在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包。\n[0129] 作为进一步方案,本发明实施例所述系统还包括:\n[0130] 监控更新模块,用于APP映射库模拟采集系统监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序。\n[0131] 具体的,本发明系统实施例中,所述采集服务器通过Python脚本安装APP应用的智能终端安装程序至采集智能终端中。\n[0132] 所述采集服务器通过Python脚本在采集智能终端中关闭所述APP应用。\n[0133] 所述采集服务器通过Python脚本在采集智能终端中启动所述APP应用。\n[0134] 所述采集智能终端上的截包模块具体为tcpdump工具,所述采集智能终端上的截包模块对网络传输进行网络截包操作具体为所述采集智能终端通过tcpdump工具对网络传输进行网络截包操作。\n[0135] 需要说明的是,本发明系统实施例中的各个模块或者单元的工作原理和处理过程可以参见上述图1-图3所述方法实施例中的相关描述,此处不再赘述。\n[0136] 本发明实施例提供的一种基于APP映射库的智能终端用户行为分析系统,创建一APP映射库模拟采集系统,利用该模拟采集系统下载安装APP应用,并逐个启动APP应用,在每个APP应用运行过程中进行网络截包操作,通过解析网络截包信息获取用于用户行为分析的各项信息,即用户行为日志信息(IP、端口、请求路径、UA、请求方式等等),建立获取的用户行为日志与当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。可见,本发明实施例全程自动化,更新APP应用的速度快,收集的信息全面且准确,进而大大提升了后续用户行为分析的效率及准确程度。\n[0137] 为了便于清楚描述本发明实施例的技术方案,在发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。\n[0138] 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如下步骤:(方法的步骤),所述的存储介质,如:ROM/RAM、磁碟、光盘等。\n[0139] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。法律信息
- 2020-10-02
专利权人的姓名或者名称、地址的变更
专利权人由北京神州泰岳软件股份有限公司变更为北京神州泰岳软件股份有限公司
地址由100089 北京市海淀区万泉庄路28号万柳新贵大厦A座6层601室变更为100080 北京市海淀区海淀大街34号8层818室
- 2017-12-01
- 2015-11-04
实质审查的生效
IPC(主分类): G06F 11/30
专利申请号: 201410114655.1
申请日: 2014.03.25
- 2015-09-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-08-21
|
2013-05-03
| | |
2
| |
2012-07-18
|
2011-01-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |