一种获取用户行为信息的方法及装置制造方法及图纸

技术编号:14579809 阅读:87 留言:0更新日期:2017-02-08 10:07
本发明专利技术公开了一种获取用户行为信息的方法及装置。其中,所述方法包括:获取操作系统中管理用户界面的组件对应的源文件;修改所述源文件,增加用户行为信息统计功能;当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点;根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息。通过上述方式,操作系统能够收集终端所安装的第三方应用内部的用户行为信息,简化用户行为信息收集过程,提高用户行为信息获取效率。

【技术实现步骤摘要】

本专利技术属于通信领域,尤其涉及一种获取用户行为信息的方法及装置。
技术介绍
随着互联网的发展,常常需要对用户的行为信息进行分析,以便预测用户潜在的行为,进而基于预测结果确定互联网信息的分发策略或处理策略。例如,在电子商务领域,在大型网站以及高流量网站中,分析用户的行为信息无疑是非常重要的一个环节,通过数据分析,我们可以了解到网站的流量、流量来源、哪些页面访问最高、哪些页面需要提升、哪些回头用户、哪些用户浏览之后没有转换成目标用户,转换的目标用户是通过那些页面进入交易页面的等等。人们可以根据用户行为信息的分析结果进行搜索引擎优化(SearchEngineOptimization,SEO)、调整网页信息以提高点击率吸引目标客户等。目前的用户行为统计方法通常是:通过各应用自己实现,或通过安卓系统的UsageStatsService服务实现。然而,通过各应用自己实现用户行为统计时,每一个需要统计用户行为的应用,都需要重新撰写用户行为收集相关的代码,不易操作和维护。通过安卓Android系统的UsageStatsService服务实现用户行为统计时,只能记录各个应用的启动时长等信息,但是操作系统无法收集第三方应用(ApplicationProgram,App)内部的用户行为信息,其中,内部的用户行为信息指的是这个应用中控件是否被用户操作等信息。
技术实现思路
本专利技术提供一种获取用户行为信息的方法及装置,操作系统能够收集第三方应用内部的用户行为信息,简化用户行为信息收集过程,提高用户行为信息获取效率。为解决上述问题,本专利技术第一方面提供一种获取用户行为信息的方法,所述方法包括:获取操作系统中管理用户界面的组件对应的源文件;修改所述源文件,增加用户行为信息统计功能;当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点;根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息。为解决上述问题,本专利技术提供第二方面提供一种获取用户行为信息的装置,所述装置包括:源文件获取模块,用于获取操作系统中管理用户界面的组件对应的源文件;修改模块,用于修改所述源文件,增加用户行为信息统计功能;根节点获取模块,用于当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点;行为信息获取模块,用于根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息。上述方案,终端获取操作系统中管理用户界面的组件对应的源文件;修改所述源文件,增加用户行为信息统计功能;当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点;根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息,操作系统能够收集终端所安装的第三方应用内部的用户行为信息,简化用户行为信息收集过程,提高用户行为信息获取效率。附图说明图1是本专利技术获取用户行为信息的方法一实施例的流程图;图2是本专利技术控件的组织结构一实施例的结构示意图;图3是本专利技术控件的组织结构另一实施例的结构示意图;图4是本专利技术获取用户行为信息的方法另一实施例的流程图;图5是本专利技术获取用户行为信息的装置一实施例的结构示意图;图6是本专利技术获取用户行为信息的装置另一实施例的结构示意图;图7是本专利技术获取用户行为信息的装置再一实施例的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1是本专利技术获取用户行为信息的方法一实施例的流程图。本专利技术中获取用户行为信息的方法的执行主体为终端。终端可以为手机、平板电脑等移动终端,也可以为其他需要获取第三方应用程序(ApplicationProgram,App)内部的用户行为信息的终端,此处不做限制。本实施例中的获取用户行为信息的方法包括以下步骤:S101:获取操作系统中管理用户界面的组件对应的源文件。终端获取操作系统中管理用户界面的组件对应的源文件。终端的操作系统包括但不限于安卓操作系统。本实施例以安卓Android操作系统为例进行说明。例如,终端获取安卓Android操作系统中Activity组件(管理用户界面的组件)的源码,并从中获取源文件Activity.java文件。其中,Activity组件为android应用程序的四大组件之一,Activity组件负责管理Android应用程序的界面,Activity组件表现为与用户交互的可视化界面。一个应用程序一般会包含若干个Activity组件,每一个Activity组件都负责一个用户界面的展现。请一并参阅图2以及图3,图2是本专利技术控件的组织结构一实施例的结构示意图。图3是本专利技术控件的组织结构另一实施例的结构示意图。如图2所示,在安卓操作系统中,每个应用的Activity组件都是被PhoneWindow$Decorview与rootviewimpel的节点串联起来,并组织成一个树型结构(树形结构如图3所示),并被WindowMangerImpl统一管理。即,PhoneWindow$Decorview与rootviewimpel都是WindowMangerImpl的成员变量。S102:修改所述源文件,增加用户行为信息统计功能。终端修改获取到的源文件Activity.java文件,通过Java提供的反射机制,在Activity.java文件中增加用户行为信息统计功能对应的函数,并将修改后的源文件集成到安卓操作系统。其中,反射机制在此不赘述,具体可参阅现有技术中Java提供的反射机制的相关描述。S103:当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点。当用户需要获取用户行为信息时,可以通过设置界面或其他交互界面,触发获取用户行为信息的预设操作,以开启获取用户行为信息功能。终端在获取到触发获取用户行为信息的预设操作时,执行管理用户界面的组件(Activity组件)对应的源文件Activity.java文件对应的二进制文件,获取当前已安装的每个应用对应的根节点rootviewimpel。S104:根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息。由于安卓操作系统中的应用,绝大部分都是基于安卓操作系统中的控件开发,如图2所示,每个控件的组织结构在系统中都是按照树状结构组织,因此,终端可以通过获取根节点下对应的所有控件的相关信息,以获取用户操控每个应用控件产生的用户行为信息。其中,每个应用运行在单独的进程中,获取该应用相关控件信息,即可获取用户操控该应用控件产生的用户行为信息。终端根据根节点的信息(标识等)获取与根节点相关的控件,并获取该相关控件的信息,根据获取到的控件信息获取根节点对应的应用内部的用户行为信息。上述方案,终端获取操作系统中管理用户界面的组件对应的源文件;修改所述源文件,增加用户行为信息统计功能;当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点;根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息,操作系统能够收集终本文档来自技高网...

【技术保护点】
一种获取用户行为信息的方法,其特征在于,所述方法包括:获取操作系统中管理用户界面的组件对应的源文件;修改所述源文件,增加用户行为信息统计功能;当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点;根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息。

【技术特征摘要】
1.一种获取用户行为信息的方法,其特征在于,所述方法包括:获取操作系统中管理用户界面的组件对应的源文件;修改所述源文件,增加用户行为信息统计功能;当获取到触发获取用户行为信息的预设操作时,执行所述源文件对应的二进制文件,获取每个应用对应的根节点;根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息。2.根据权利要求1所述的方法,其特征在于,所述修改所述源文件,增加用户行为信息统计功能包括:根据所述源文件包含的应用程序接口确定响应用户操作的控件;在所述响应用户操作的控件的函数中增加用户行为信息统计功能。3.根据权利要求2所述的方法,其特征在于,所述根据所述根节点的信息获取所述根节点对应的应用内部的用户行为信息包括:根据所述根节点的类名获取所述根节点对应的所有子节点;根据所述所有子节点的相关信息获取所述根节点对应的应用内部的用户行为信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述所有子节点的相关信息获取所述根节点对应的应用内部的用户行为信息具体为:从所述所有子节点中确定所述响应用户操作的控件;获取所述响应用户操作的控件对应的应用内部的用户行为信息。5.根据权利要求2-4任一项所述的方法,其特征在于,所述响应用户操作的控件继承自文本视图控件。6.一种...

【专利技术属性】
技术研发人员:卢伟超
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1