本发明涉及互联网技术领域,特别涉及一种智能收集用户操作信息的方法及装置。
背景技术:
获取用户的操作信息和获取用户的操作结果分别反应了用户不同方面的信息内容。而在获取用户的操作信息方面,往往在没添加一个功能模块时,不仅需要在该功能模块中进行添加获取用户的操作信息相关的代码,还需要相应的修改与该功能模块对应的前端的代码。若需要对多个功能模块都进行上述的操作,将导致繁琐的操作过程和浪费开发人员的大量时间精力。如何节省人力物力和避免繁琐操作过程,就成为了业界亟待解决的课题。
技术实现要素:
本发明提供一种智能收集用户操作信息的方法及装置,可无需修改与功能模块对应的前端中的相关程序,只需在该功能模块中增加判断条件,即可完成对用户操作信息的收集,从而避免了繁琐的操作和节省了人力。
根据本发明实施例的第一方面,提供一种智能收集用户操作信息的方法,包括:
在功能模块中设计判断条件;
当符合所述功能模块中的所述判断条件时,获取用户的操作信息;
将获取到的用户的操作信息存储到日志文件中。
在一个实施例中,所述在功能模块中增加判断条件,包括:
在功能模块中设计判断条件,所述判断条件包括判断条件标识;
将所述判断条件标识写入到预设的判断条件标识表中。
在一个实施例中,所述当符合所述功能模块中的所述判断条件时,获取用户的操作信息,包括:
在所述判断条件中设置调用所述预设的用户操作信息采集模块的功能;
当符合所述功能模块中的所述判断条件时,调用预设的用户操作信息采集模块;
通过所述预设的用户操作信息采集模块来采集用户的操作信息。
在一个实施例中,所述将获取到的用户的操作信息存储到日志文件中,包括:
将获取到的所述用户的操作信息标注所述判断条件标识;
将标识有所述判断条件标识的所述用户的操作信息保存到同一个类型的日志文件中。
在一个实施例中,还包括:
在预设的判断条件表中查找出待查询的判断条件标识后,根据所述判断条件标识获取相应的用户的操作信息。
根据本发明实施例的第二方面,提供一种智能收集用户操作信息的装置,包括:
设计模块,用于在功能模块中设计判断条件;
第一获取模块,用于当符合所述功能模块中的所述判断条件时,获取用户的操作信息;
存储模块,用于将获取到的用户的操作信息存储到日志文件中。
在一个实施例中,所述设计模块,包括:
判断子模块,用于在功能模块中设计判断条件,所述判断条件包括判断条件标识;
写入子模块,用于将所述判断条件标识写入到预设的判断条件标识表中。
在一个实施例中,所述第一获取模块,包括:
设置子模块,用于在所述判断条件中设置调用所述预设的用户操作信息采集模块的功能;
调用子模块,用于当符合所述功能模块中的所述判断条件时,调用预设的用户操作信息采集模块;
采集子模块,用于通过所述预设的用户操作信息采集模块来采集用户的操作信息。
在一个实施例中,所述存储模块,包括:
标注子模块,用于将获取到的所述用户的操作信息标注所述判断条件标识;
保存子模块,用于将标识有所述判断条件标识的所述用户的操作信息保存到同一个类型的日志文件中。
在一个实施例中,还包括:
第二获取模块,用于在预设的判断条件表中查找出待查询的判断条件标识后,根据所述判断条件标识获取相应的用户的操作信息。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一示例性实施例示出的一种智能收集用户操作信息的方法的流程图;
图2为本发明一示例性实施例示出的一种智能收集用户操作信息的方法的步骤s11的流程图;
图3为本发明一示例性实施例示出的一种智能收集用户操作信息的方法的步骤s12的流程图;
图4为本发明一示例性实施例示出的一种智能收集用户操作信息的方法的步骤s13的流程图;
图5为本发明另一示例性实施例示出的一种智能收集用户操作信息的方法的流程图;
图6为本发明一示例性实施例示出的一种智能收集用户操作信息的装置的框图;
图7为本发明一示例性实施例示出的一种智能收集用户操作信息的装置的设计模块61的框图;
图8为本发明一示例性实施例示出的一种智能收集用户操作信息的装置的第一获取模块62的框图;
图9为本发明一示例性实施例示出的一种智能收集用户操作信息的装置的存储模块63的框图;
图10为本发明另一示例性实施例示出的一种智能收集用户操作信息的装置的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是根据一示例性实施例示出的一种智能收集用户操作信息的方法流程图,如图1所示,该智能收集用户操作信息的方法,包括以下步骤s11-s13:
在步骤s11中,在功能模块中设计判断条件;
在步骤s12中,当符合所述功能模块中的所述判断条件时,获取用户的操作信息;
在步骤s13中,将获取到的用户的操作信息存储到日志文件中。
在一个实施例中,获取用户的操作信息和获取用户的操作结果分别反应了用户不同方面的信息内容。而在获取用户的操作信息方面,往往在没添加一个功能模块时,不仅需要在该功能模块中进行添加获取用户的操作信息相关的代码,还需要相应的修改与该功能模块对应的前端的代码。若需要对多个功能模块都进行上述的操作,将导致繁琐的操作过程和浪费开发人员的大量时间精力。本实施例中的技术方案可妥善的解决上述的问题。
在功能模块中设计判断条件。进一步的,在功能模块中设计判断条件,该判断条件包括判断条件标识。将该判断条件标识写入到预设的判断条件标识表中。
当符合该功能模块中的该判断条件时,获取用户的操作信息。进一步的,在该判断条件中设置调用该预设的用户操作信息采集模块的功能。当符合该功能模块中的该判断条件时,调用预设的用户操作信息采集模块。通过该预设的用户操作信息采集模块来采集用户的操作信息。
将获取到的用户的操作信息存储到日志文件中。进一步的,将获取到的该用户的操作信息标注该判断条件标识。将标识有该判断条件标识的该用户的操作信息保存到同一个类型的日志文件中。
本实施例中的技术方案可无需修改与功能模块对应的前端中的相关程序,只需在该功能模块中增加判断条件,即可完成对用户操作信息的收集,从而避免了繁琐的操作和节省了人力。
在一个实施例中,如图2所示,步骤s11包括如下步骤s21-s22:
在步骤s21中,在功能模块中设计判断条件,所述判断条件包括判断条件标识;
在步骤s22中,将所述判断条件标识写入到预设的判断条件标识表中。
在一个实施例中,在下述情况下该判断条件为真,例如用户输入双击操作,再例如用户启动该功能模块中的对比功能,再例如用户进入一个预设的界面,判断为真的情况并不局限于上述几个情况。判断条件中可包括多个可以使该判断条件为真的情况。在预设的判断条件标识表中添加该判断条件的标识,该预设的判断条件标识表记录了各个功能模块中的判断条件的标识,并且每一个功能模块中的判断条件标识在该预设的判断条件标识表中唯一的。
在一个实施例中,如图3所示,步骤s12包括如下步骤s31-s33:
在步骤s31中,在所述判断条件中设置调用所述预设的用户操作信息采集模块的功能;
在步骤s32中,当符合所述功能模块中的所述判断条件时,调用预设的用户操作信息采集模块;
在步骤s33中,通过所述预设的用户操作信息采集模块来采集用户的操作信息。
在一个实施例中,在该判断条件中设置调用预设的用户操作信息采集模块,该预设的用户操作信息采集模块是独立于该判断条件和其他的功能模块的。当符合该功能模块中的该判断条件时,立即调用预设的用户操作信息采集模块。通过该预设的用户操作信息采集模块来采集用户的操作信息。当满足终止采集的条件时,停止采集用户的操作信息。该终止采集的条件包括关闭预设的界面、输入预设的关闭采集指令和预设的采集时长中的任一者或多者。
在一个实施例中,如图4所示,步骤s13包括如下步骤s41-s42:
在步骤s41中,将获取到的所述用户的操作信息标注所述判断条件标识;
在步骤s42中,将标识有所述判断条件标识的所述用户的操作信息保存到同一个类型的日志文件中。
在一个实施例中,对获取到的用户的操作信息标注判断条件标识,用来表示该用户的操作信息是通过那个条件标识来采集的,进一步的可以标识该用户的操作信息是在用户使用那一个功能模块时被采集的,从而使得在后续的处理过程中可以通过将用户的操作信息和功能模块对应起来。同一个类型的日志文件来保存同一个功能模块的用户的操作信息,该同一个类型的日志文件可以包括多个该类型的日志文件,为了方便管理可以将多个该类型的日志文件保存在相同的路径下,较优的实施例是将不同的类型的日志文件保存在不同的路径下。
保存到同一个类型的日志文件中,。
在一个实施例中,如图5所示,还包括如下步骤s51:
在步骤s51中,在预设的判断条件表中查找出待查询的判断条件标识后,根据所述判断条件标识获取相应的用户的操作信息。
在一个实施例中,用户查询在某一个功能模块中的用户的操作信息时,可先确认出该功能模块中的判断条件的判断条件标识。通过该判断条件标识在预设的判断条件表中查找出该判断条件标识后,再根据该判断条件标识获取到标注有判断条件标识的用户的操作信息。也可以通过获取该判断条件标识对应的路径下日志文件来获取用户的操作信息。
在一个实施例中,图6是根据一示例性实施例示出的一种智能收集用户操作信息的装置框图。如图6示,该装置包括设计模块61、第一获取模块62和存储模块63。
该设计模块61,用于在功能模块中设计判断条件;
该第一获取模块62,用于当符合所述功能模块中的所述判断条件时,获取用户的操作信息;
该存储模块63,用于将获取到的用户的操作信息存储到日志文件中。
如图7所示,该设计模块61包括判断子模块71和写入子模块72。
该判断子模块71,用于在功能模块中设计判断条件,所述判断条件包括判断条件标识;
该写入子模块72,用于将所述判断条件标识写入到预设的判断条件标识表中。
如图8所示,该第一获取模块62包括设置子模块81、调用子模块82和采集子模块83。
该设置子模块81,用于在所述判断条件中设置调用所述预设的用户操作信息采集模块的功能;
该调用子模块82,用于当符合所述功能模块中的所述判断条件时,调用预设的用户操作信息采集模块;
该采集子模块83,用于通过所述预设的用户操作信息采集模块来采集用户的操作信息。
如图9所示,该存储模块63包括标注子模块91和保存子模块92。
该标注子模块91,用于将获取到的所述用户的操作信息标注所述判断条件标识;
该保存子模块92,用于将标识有所述判断条件标识的所述用户的操作信息保存到同一个类型的日志文件中。
如图10所示,还包括第二获取模块101。
该第二获取模块101,用于在预设的判断条件表中查找出待查询的判断条件标识后,根据所述判断条件标识获取相应的用户的操作信息。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
上述实施例可自由组合。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。