用户操作信息的获取方法、装置、计算机设备和存储介质与流程

文档序号:15888478发布日期:2018-11-09 19:48阅读:175来源:国知局
本申请涉及报表工具
技术领域
:,特别涉及一种用户操作信息的获取方法、装置、计算机设备和存储介质。
背景技术
:目前业内使用tableau(商业智能工具软件,一种基于cs架构的报表工具)客户端均为windows部署,每个用户登录或者注销tableau客户端,都会相应产生在windows上的登录或者注销操作。目前,用户登录tableau客户端或者注销时,无法单独获取到用户的登录信息以及注销信息。日志文件里面记录各种信息,虽然可以通过读取日志文件获取相应登录信息以及注销信息,然而日志文件太大,从日志文件中获取信息的方式成本太高,不适合统计分析。服务提供方无法有效获取到用户登录及使用情况,不能很好的对用户行为以及机器负载均衡情况做统计分析。技术实现要素:本申请的主要目的为提供一种用户操作信息的获取方法、装置、计算机设备和存储介质,单独获取用户在报表工具客户端上的登录信息以及注销信息。为实现上述目的,本申请提供了一种用户操作信息的获取方法,操作信息包括用户的登录信息以及注销信息,包括以下步骤:监听用户在终端的报表工具客户端上的操作状态,所述操作状态包括登录操作以及注销操作;监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;所述登录信息至少包括用户id以及登录时间,所述注销信息至少包括用户id以及注销时间。进一步地,所述监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息的步骤之后,包括:将获取到的所述登录信息以及注销信息存储于数据库中。进一步地,所述将获取到的所述登录信息以及注销信息存储于数据库中的步骤之后,包括:根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析。进一步地,所述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据用户id在所述数据库中查找与所述用户id对应的登录信息以及注销信息;根据与所述用户id对应的登录信息以及注销信息分析所述用户的登录行为;所述登录行为包括每一次的登录时长、预设时间段内的登录次数中的一种或多种。进一步地,所述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据所述数据库中存储的每一个用户的所述登录信息中的登录时间以及注销时间,分析预设时间段内登录所述报表工具客户端的用户数量以及所有用户登录的总次数。进一步地,所述登录信息还包括登录的终端ip,所述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据所述终端ip在所述数据库查找预设时间段内登录所述终端的用户对应的登录信息;根据查找出的所述登录信息,分析预设时间段内对应登录所述终端的用户个数以及次数。进一步地,所述监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息的步骤之后,包括:监控所述用户在所述终端的报表工具客户端上的使用状态信息,并将所述使用状态信息保存于数据库中;所述使用状态信息中至少包括所述用户在前端使用报表工具客户端的时间。本申请还提供了一种用户操作信息的获取装置,操作信息包括用户的登录信息以及注销信息,包括:监听单元,用于监听用户在终端的报表工具客户端上的操作状态,所述操作状态包括登录操作以及注销操作;运行单元,用于监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;所述登录信息至少包括用户id以及登录时间,所述注销信息至少包括用户id以及注销时间。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请还提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请中提供的用户操作信息的获取方法、装置、计算机设备和存储介质,具有以下有益效果:本申请中提供的用户操作信息的获取方法、装置、计算机设备和存储介质,服务器监听用户在终端的报表工具客户端上的操作状态;监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;可以单独获取用户在报表工具客户端上的登录信息以及注销信息,克服从日志文件中提取相应信息时的高成本缺陷。附图说明图1是本申请一实施例中用户操作信息的获取方法步骤示意图;图2是本申请一实施例中用户操作信息的获取方法步骤示意图;图3是本申请一实施例中的步骤s4的具体步骤示意图;图4是本申请一实施例中的用户操作信息的获取装置结构框图;图5是本申请另一实施例中的用户操作信息的获取装置结构框图;图6是本申请一实施例中的分析单元结构框图;图7为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请实施例中提供了一种用户操作信息的获取方法,上述操作信息包括用户的登录信息以及注销信息,本申请实施例由服务器执行,其中服务器可以是进行均衡管理的服务器,上述终端为运行有报表工具客户端的计算机设备(如电脑终端、windows机器),服务器与各个终端通过网络连接。所述方法包括以下步骤:步骤s1,监听用户在终端的报表工具客户端上的操作状态,所述操作状态包括登录操作以及注销操作。在本实施例中,服务器实时对用户在终端的报表工具客户端上产生的操作状态进行监听。本实施例中的报表工具客户端为tableau客户端,该tableau客户端基于cs架构,用于制作报表。每个用户登录上述终端使用tableau客户端时都会产生登录操作以及注销操作,使用时登录,不再使用后便注销。本实施例中,用户在终端的报表工具客户端进行登录操作以及注销操作时,需要向服务器发出操作请求,服务器监听该操作请求便可以监听到用户在终端的报表工具客户端上的操作状态。步骤s2,监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;所述登录信息至少包括用户id以及登录时间,所述注销信息至少包括用户id以及注销时间。在本实施例中,预先在每个上述终端上均设置有预先编译完成的第一脚本以及第二脚本,脚本是一些执行语句的集合。其中,第一脚本用于获取用户的登录信息,第二脚本用于获取用户的注销信息。上述第一脚本与第二脚本均可以集成在上述报表工具客户端中。在本实施例中,用户在终端的报表工具客户端上进行登录操作时,服务器接收到该登录请求,便下发第一控制命令至上述终端,上述终端则根据第一控制命令控制第一脚本运行,该第一脚本便可以获取用户的登录信息。然后,终端再将登录信息发送至上述服务器或者保存在终端本地数据库中。用户在终端的报表工具客户端上进行注销操作时,服务器接收到该注销请求,便下发第二控制命令至上述终端,上述终端则根据第二控制命令控制第二脚本运行,该第二脚本便可以获取用户的注销信息;最后,终端再将注销信息发送至上述服务器或者保存在终端本地数据库中。优选地,上述终端将登录信息以及注销信息均发送至服务器,使得服务器获取到上述数据,便于后续对用户行为进行分析。在一实施例中,通过新增windows本地组策略的方法,新增一个本地组策略,本地组策略即包括上述在监听到用户的登录操作或者注销操作,运行上述第一脚本或者第二脚本的逻辑;通过上述新增的本地组策略可以达到对每个用户的登录以及注销操作都触发脚本运行的效果。在一实施例中,上述登录信息至少包括用户id(用户账户id)以及登录时间,上述注销信息至少包括用户id以及注销时间,根据用户id以及其对应的登录时间、注销时间,便可以获取到用户使用上述报表工具客户端的时长等。持续获取用户的登录信息以及注销信息,则可以从中获取一段时间内某个用户的登录次数/频率;或者,还可以根据所有用户的登录信息以及注销信息,获取一段时间内登录上述报表工具客户端的总用户数据以及总的登录次数。在其它实施例中,上述登录信息还包括其登录的终端ip、用户昵称、登录方式等;上述注销信息还包括其注销的终端ip、用户昵称、注销方式等。在一实施例中,上述监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息的步骤s2之后,包括:步骤s3,将获取到的所述登录信息以及注销信息存储于服务器的数据库中。在本实施例中,将上述步骤s2中获取的登录信息以及注销信息存储于服务器的数据库中,为后续分析用户行为提供了数据支持。参照图2,在一实施例中,上述将获取到的所述登录信息以及注销信息存储于数据库中的步骤s3之后,包括:步骤s4,根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析。在本实施例中,持续获取所有用户的登录操作以及注销操作时产生的登录信息、注销信息,并将其存储在上述服务器的数据库中。在获取到大量的用户登录信息以及注销信息之后,便可以对用户的登录行为进行分析,其中,登录行为包括登录以及注销之间的行为。例如,通过用户id可以在数据库中查出该用户的登录时间、注销时间、登录时长、登录次数等数据,登录时长可通过注销时间减去登录时间得出。具体地,通过自定义的sql语言(structuredquerylanguage语言,结构化查询语言)工具或者tableau等自主化bi工具(商业智能分析工具),对用户的登录行为进行分析。其中,sql语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。在本实施例中,根据数据库中存储的用户的登录信息以及注销信息,分析得出用户登录行为的价值主要包括:可以获取用户的访问习惯,比如什么时间段是访问高峰期;每台终端上的各个时间点的并发情况;高峰期用户的登录行为对终端以及服务器的性能、服务稳定的影响;在高峰期可以引导用户做一个合理的分流,既提升了用户效率又避免了高负荷运行时对终端以及服务器的压力;也可以获取到各个业务方用户的登录频率,对业务推广具有帮助;对业务用户的行为进行分析,可以更好地为用户进行服务。具体地,参照图3,在一个实施例中,上述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤s4,包括:步骤s4a,根据用户id在所述数据库中查找与所述用户id对应的登录信息以及注销信息。上述登录信息中包括有用户id,因此,本实施例中,根据用户id便可以从数据库中查询出具有该用户id的登录信息以及注销信息有哪些。步骤s4b,根据与所述用户id对应的登录信息以及注销信息分析所述用户的登录行为;所述登录行为包括每一次的登录时长、预设时间段内的登录次数中的一种或多种。本实施例中,每一次的登录时长可以通过分别查找出注销信息中的注销时间与在该注销时间之前一次的登录时间,再根据两个时间之间的差值进行计算。预设时间段内的登录次数,则可以通过查询在该预设时间段内,该用户id对应的登录信息具有的数量来进行判定。优选地,分析出用在预设时间段内的登录次数,若该登录次数达到预设值时,则为该用户推送预设的信息(例如增值服务、广告等)。在另一实施例中,上述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤s4,包括:根据所述数据库中存储的每一个用户的登录信息中的登录时间以及用户id,分析预设时间段内登录所述报表工具客户端的用户数量以及所有用户登录的总次数。在本实施例中,获取每一个用户的登录时间,判定其登录时间是否在预设时间段内,计算所有登录时间位于预设时间段内的个数,便可以计算出预设时间段内所有用户登录所述报表工具客户端的总次数。获取每一个用户的登录时间,判定其登录时间是否在预设时间段内,根据用户id在所有登录时间位于预设时间段内的用户中分析出用户数量。在一实施例中,上述登录信息还包括登录的终端ip,上述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤s4,包括:s401,根据所述终端ip在所述数据库查找预设时间段内登录所述终端的用户的登录信息;s402,根据查找出的所述登录信息,分析预设时间段内对应登录所述终端的用户个数以及次数。在本实施例中,上述数据库中保存的登录信息中还包括登录的终端ip,即用户登录时,会记录用户具体所登录的终端的ip;如上述步骤s401所述,根据终端ip,则可以查找出预设时间段内有哪些用户登录了上述终端,进而从数据库中查找出预设时间内登录了上述终端的用户的登录信息;最后,如上述步骤s402所述,根据查找出的登录信息,则可以分析出预设时间段内有多少个用户登录了上述终端,以及登录了上述终端的次数。在一实施例中,获取用户登录的终端ip,分析预设时间段内该用户登录的终端ip变化,当用户的登录地点变化频率过高(例如一天之内在三个以上不同的地方登录)时,则用户的登录权限进行验证,验证通过时,用户才能继续使用;或者在预设时间段范围内禁止该用户登录;也可以是在用户登录后,限定用户使用权限,保障用户的使用权益。在一实施例中,上述步骤s2中,监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息的步骤之后,包括:监控所述用户在所述终端的报表工具客户端上的使用状态信息,并将所述使用状态信息保存于数据库中;所述使用状态信息中至少包括所述用户在前端使用报表工具客户端的时间。在本实施例中,分析用户登录tableau客户端时的有效时间。用户登录时,不一定是在一直使用,有可能是只是登录在线,挂在后台等,并没有直接使用,活跃时间指的是用户在前端使用报表工具客户端的时间。本实施例中,监控用户在前端使用报表工具客户端的时间,便于更加准确分析出用户使用的高峰期,以及用户习惯等。在另一实施例中,通过自定义sql语言或者tableau等自主化bi工具,从服务器的数据库中存储的登录信息中,分析出用户登录次数最多的时段;该用户登录次数最多的时段便为高峰期;分析出用户登录次数少的时段,则为非高峰期。在高峰期控制服务器分配更多的硬件资源用于监控,而在用户使用较少时,降低服务器的硬件功耗等。在另一实施例中,通过自定义sql语言或者tableau等自主化bi工具,从服务器的数据库中存储的登录信息中,分析出用户登录次数最多的时段;该用户登录次数最多的时段便为高峰期,在高峰期期间,用户登录报表工具客户端时,对用户的登录操作按照登录请求的时间或者登录用户的地域进行排队,避免用户并发式登录造成服务器的压力过大。综上所述,为本申请实施例中提供的用户操作信息的获取方法,服务器监听用户在终端的报表工具客户端上的操作状态;监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;可以单独获取用户在报表工具客户端上的登录信息以及注销信息,克服从日志文件中提取相应信息时的高成本缺陷。参照图4,本申请实施例中还提供了一种用户操作信息的获取装置,其中,操作信息包括用户的登录信息以及注销信息,本申请实施例由服务器执行,上述用户操作信息的获取装置为服务器上的虚拟装置。服务器是对各个终端进行均衡管理的服务器,上述终端为运行有报表工具客户端的计算机设备(如电脑终端、windows机器),服务器与各个终端通过网络连接。上述用户操作信息的获取装置包括:监听单元10,用于监听用户在终端的报表工具客户端上的操作状态,所述操作状态包括登录操作以及注销操作。在本实施例中,上述监听单元10实时对用户在终端的报表工具客户端上产生的操作状态进行监听。本实施例中的报表工具客户端为tableau客户端,该tableau客户端基于cs架构,用于制作报表。每个用户登录上述终端使用tableau客户端时都会产生登录操作以及注销操作,使用时登录,不再使用后便注销。本实施例中,用户在终端的报表工具客户端进行登录操作以及注销操作时,需要向服务器发出操作请求,服务器监听该操作请求便可以监听到用户在终端的报表工具客户端上的操作状态。运行单元20,用于监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;所述登录信息至少包括用户id以及登录时间,所述注销信息至少包括用户id以及注销时间。在本实施例中,预先在每个上述终端上均设置有预先编译完成的第一脚本以及第二脚本,脚本是一些执行语句的集合。其中,第一脚本用于获取用户的登录信息,第二脚本用于获取用户的注销信息。上述第一脚本与第二脚本均可以集成在上述报表工具客户端中。在本实施例中,用户在终端的报表工具客户端上进行登录操作时,运行单元20接收到该登录请求,运行单元20便下发第一控制命令至上述终端,上述终端则根据第一控制命令控制第一脚本运行,该第一脚本便可以获取用户的登录信息。然后,终端再将登录信息发送至上述运行单元20或者保存在终端本地数据库中。用户在终端的报表工具客户端上进行注销操作时,运行单元20接收到该注销请求,运行单元20便下发第二控制命令至上述终端,上述终端则根据第二控制命令控制第二脚本运行,该第二脚本便可以获取用户的注销信息;最后,终端再将注销信息发送至上述运行单元20或者保存在终端本地数据库中。优选地,上述终端将登录信息以及注销信息均发送至服务器的运行单元20,使得服务器获取到上述数据,便于后续对用户行为进行分析。通过新增windows本地组策略的方法,新增一个本地组策略,本地组策略即包括上述在监听到用户的登录操作或者注销操作,运行上述第一脚本或者第二脚本的逻辑;通过上述新增的本地组策略可以达到对每个用户的登录以及注销操作都触发脚本运行的效果。在一实施例中,上述登录信息至少包括用户id(用户账户id)以及登录时间,上述注销信息至少包括用户id以及注销时间,根据用户id以及其对应的登录时间、注销时间,便可以获取到用户使用上述报表工具客户端的时长等。持续获取用户的登录信息以及注销信息,则可以从中获取一段时间内某个用户的登录次数/频率;或者,还可以根据所有用户的登录信息以及注销信息,获取一段时间内登录上述报表工具客户端的总用户数据以及总的登录次数。在其它实施例中,上述登录信息还包括其登录的终端ip、用户昵称、登录方式等;上述注销信息还包括其注销的终端ip、用户昵称、注销方式等。在一实施例中,上述用户操作信息的获取装置还包括:存储单元30,将获取到的所述登录信息以及注销信息存储于服务器的数据库中。在本实施例中,存储单元30将上述运行单元20中获取的登录信息以及注销信息存储于服务器的数据库中,为后续分析用户行为提供了数据支持。参照图5,在一实施例中,上述用户操作信息的获取装置还包括:分析单元40,用于根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析。在本实施例中,持续获取所有用户的登录操作以及注销操作时产生的登录信息、注销信息,并将其存储在上述服务器的数据库中。在获取到大量的用户登录信息以及注销信息之后,分析单元40便可以对用户的登录行为进行分析,其中,登录行为包括登录以及注销之间的行为。例如,通过用户id可以在数据库中查出该用户的登录时间、注销时间、登录时长、登录次数等数据,登录时长可通过注销时间减去登录时间得出。具体地,通过自定义的sql语言(structuredquerylanguage语言,结构化查询语言)工具或者tableau等自主化bi工具(商业智能分析工具),对用户的登录行为进行分析。其中,sql语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。在本实施例中,分析单元40根据数据库中存储的用户的登录信息以及注销信息,分析得出用户登录行为的价值主要包括:可以获取用户的访问习惯,比如什么时间段是访问高峰期;每台终端上的各个时间点的并发情况;高峰期用户的登录行为对终端以及服务器的性能、服务稳定的影响;在高峰期可以引导用户做一个合理的分流,既提升了用户效率又避免了高负荷运行时对终端以及服务器的压力;也可以获取到各个业务方用户的登录频率,对业务推广具有帮助;对业务用户的行为进行分析,可以更好地为用户进行服务。具体地,参照图6,在一实施例中,上述分析单元40包括:第一查找模块401,用于根据用户id在所述数据库中查找与所述用户id对应的登录信息以及注销信息。上述登录信息中包括有用户id,因此,本实施例中,第一查找模块401根据用户id便可以从数据库中查询出具有该用户id的登录信息以及注销信息有哪些。第一分析模块402,用于根据与所述用户id对应的登录信息以及注销信息分析所述用户的登录行为;所述登录行为包括每一次的登录时长、预设时间段内的登录次数中的一种或多种。本实施例中,每一次的登录时长可以分别查找出注销信息中的注销时间与在该注销时间之前一次的登录时间,再根据两个时间之间的差值进行计算。预设时间段内的登录次数,则可以通过查询在该预设时间段内,该用户id对应的登录信息具有的数量来进行判定。优选地,分析出用在预设时间段内的登录次数,若该登录次数达到预设值时,则为该用户推送预设的信息(例如增值服务、广告等)。在一实施例中,上述分析单元40包括:第二分析模块,用于根据所述数据库中存储的每一个用户的登录信息中的登录时间以及用户id,分析预设时间段内登录所述报表工具客户端的用户数量以及所有用户登录的总次数。在本实施例中,获取每一个用户的登录时间,判定其登录时间是否在预设时间段内,计算所有登录时间位于预设时间段内的个数,便可以计算出预设时间段内所有用户登录所述报表工具客户端的总次数。获取每一个用户的登录时间,判定其登录时间是否在预设时间段内,根据用户id在所有登录时间位于预设时间段内的用户中分析出用户数量。在一实施例中,上述分析单元40包括:第二查找模块,用于根据所述终端ip在所述数据库查找预设时间段内登录所述终端的用户对应的登录信息;第二分析模块,用于根据查找出的所述登录信息,分析预设时间段内对应登录所述终端的用户个数以及次数。在本实施例中,上述数据库中保存的登录信息中还包括登录的终端ip,即用户登录时,会记录用户具体所登录的终端的ip;上述第二查找模块根据终端ip,则可以查找出预设时间段内有哪些用户登录了上述终端,进而从数据库中查找出预设时间内登录了上述终端的用户的登录信息;最后,上述第二分析模块根据查找出的登录信息,则可以分析出预设时间段内有多少个用户登录了上述终端,以及登录了上述终端的次数。在一实施例中,获取用户登录的终端ip,分析预设时间段内该用户登录的终端ip变化,当用户的登录地点变化频率过高(例如一天之内在三个以上不同的地方登录)时,则用户的登录权限进行验证,验证通过时,用户才能继续使用;或者在预设时间段范围内禁止该用户登录;也可以是在用户登录后,限定用户使用权限,保障用户的使用权益。在一实施例中,上述用户操作信息的获取装置还包括:监控单元,用于监控所述用户在所述终端的报表工具客户端上的使用状态信息,并将所述使用状态信息保存于数据库中;所述使用状态信息中至少包括所述用户在前端使用报表工具客户端的时间。在本实施例中,分析用户登录tableau客户端时的有效时间。用户登录时,不一定是在一直使用,有可能是只是登录在线,挂在后台等,并没有直接使用,活跃时间指的是用户在前端使用报表工具客户端的时间。本实施例中,监控用户在前端使用报表工具客户端的时间,便于更加准确分析出用户使用的高峰期,以及用户习惯等。在另一实施例中,通过自定义sql语言或者tableau等自主化bi工具,从服务器的数据库中存储的登录信息中,分析出用户登录次数最多的时段;该用户登录次数最多的时段便为高峰期;分析出用户登录次数少的时段,则为非高峰期。在高峰期控制服务器分配更多的硬件资源用于监控,而在用户使用较少时,降低服务器的硬件功耗等。在另一实施例中,通过自定义sql语言或者tableau等自主化bi工具,从服务器的数据库中存储的登录信息中,分析出用户登录次数最多的时段;该用户登录次数最多的时段便为高峰期,在高峰期期间,用户登录报表工具客户端时,对用户的登录操作按照登录请求的时间或者登录用户的地域进行排队,避免用户并发式登录造成服务器的压力过大。综上所述,为本申请实施例中提供的用户操作信息的获取装置,服务器监听用户在终端的报表工具客户端上的操作状态;监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;可以单独获取用户在报表工具客户端上的登录信息以及注销信息,克服从日志文件中提取相应信息时的高成本缺陷。参照图7,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储登录信息、注销信息等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种用户操作信息的获取方法。上述处理器执行上述用户操作信息的获取方法的步骤:监听用户在终端的报表工具客户端上的操作状态,所述操作状态包括登录操作以及注销操作;监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;所述登录信息至少包括用户id以及登录时间,所述注销信息至少包括用户id以及注销时间。在一实施例中,上述处理器监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息的步骤之后,包括:将获取到的所述登录信息以及注销信息存储于数据库中。在一实施例中,上述处理器将获取到的所述登录信息以及注销信息存储于数据库中的步骤之后,包括:根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析。在一实施例中,上述处理器根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据用户id在所述数据库中查找与所述用户id对应的登录信息以及注销信息;根据与所述用户id对应的登录信息以及注销信息分析所述用户的登录行为;所述登录行为包括每一次的登录时长、预设时间段内的登录次数中的一种或多种。在一实施例中,上述处理器根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据所述数据库中存储的每一个用户的登录信息中的登录时间以及用户id,分析预设时间段内登录所述报表工具客户端的用户数量以及所有用户登录的总次数。在一实施例中,上述登录信息还包括登录的终端ip,上述处理器所述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据所述终端ip在所述数据库查找预设时间段内登录所述终端的用户对应的登录信息;根据查找出的所述登录信息,分析预设时间段内对应登录所述终端的用户个数以及次数。在一实施例中,上述处理器监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息的步骤之后,包括:监控所述用户在所述终端的报表工具客户端上的使用状态信息,并将所述使用状态信息保存于数据库中;所述使用状态信息中至少包括所述用户在前端使用报表工具客户端的时间。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。本申请一实施例还提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种用户操作信息的获取方法,具体为:监听用户在终端的报表工具客户端上的操作状态,所述操作状态包括登录操作以及注销操作;监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;所述登录信息至少包括用户id以及登录时间,所述注销信息至少包括用户id以及注销时间。在一实施例中,上述处理器监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息的步骤之后,包括:将获取到的所述登录信息以及注销信息存储于数据库中。在一实施例中,上述处理器将获取到的所述登录信息以及注销信息存储于数据库中的步骤之后,包括:根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析。在一实施例中,上述处理器根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据用户id在所述数据库中查找与所述用户id对应的登录信息以及注销信息;根据与所述用户id对应的登录信息以及注销信息分析所述用户的登录行为;所述登录行为包括每一次的登录时长、预设时间段内的登录次数中的一种或多种。在一实施例中,上述处理器根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据所述数据库中存储的每一个用户的登录信息中的登录时间以及用户id,分析预设时间段内登录所述报表工具客户端的用户数量以及所有用户登录的总次数。在一实施例中,上述登录信息还包括登录的终端ip,上述处理器所述根据所述数据库中存储的所述用户的登录信息以及注销信息,对所述用户的登录行为进行分析的步骤,包括:根据所述终端ip在所述数据库查找预设时间段内登录所述终端的用户对应的登录信息;根据查找出的所述登录信息,分析预设时间段内对应登录所述终端的用户个数以及次数。在一实施例中,上述处理器监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息的步骤之后,包括:监控所述用户在所述终端的报表工具客户端上的使用状态信息,并将所述使用状态信息保存于数据库中;所述使用状态信息中至少包括所述用户在前端使用报表工具客户端的时间。综上所述,为本申请实施例中提供的用户操作信息的获取方法、装置、计算机设备和存储介质,服务器监听用户在终端的报表工具客户端上的操作状态;监听到用户的登录操作时,运行第一脚本获取所述用户的登录信息;监听到用户的注销操作时,运行第二脚本获取所述用户的注销信息;可以单独获取用户在报表工具客户端上的登录信息以及注销信息,克服从日志文件中提取相应信息时的高成本缺陷。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的
技术领域
:,均同理包括在本申请的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1