CN111338910A - 日志数据处理、显示方法、装置、设备及存储介质 - Google Patents

日志数据处理、显示方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN111338910A
CN111338910A CN202010424877.9A CN202010424877A CN111338910A CN 111338910 A CN111338910 A CN 111338910A CN 202010424877 A CN202010424877 A CN 202010424877A CN 111338910 A CN111338910 A CN 111338910A
Authority
CN
China
Prior art keywords
log data
user
target
terminal
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010424877.9A
Other languages
English (en)
Other versions
CN111338910B (zh
Inventor
王贝珊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010424877.9A priority Critical patent/CN111338910B/zh
Publication of CN111338910A publication Critical patent/CN111338910A/zh
Application granted granted Critical
Publication of CN111338910B publication Critical patent/CN111338910B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3072Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种日志数据处理、显示方法、装置、设备及存储介质,属于计算机技术领域。本申请通过获取至少一个第一终端的日志数据,基于该日志数据中的操作发生时间以及用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径,也即是,可以基于操作发生时间自动分析出各个用户的操作路径,响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端,开发人员在查看日志数据时,可以直接获取到用户的操作路径,无需人工进行数据处理,有效提高了日志数据处理的效率,降低用户操作路径的获取成本。

Description

日志数据处理、显示方法、装置、设备及存储介质
技术领域
本申请涉及计算机技术领域,特别涉及一种日志数据处理、显示方法、装置、设备及存储介质。
背景技术
随着计算机技术的发展,应用程序的功能越来越多样化。应用程序在发布后,开发人员需要采集应用程序运行时所产生的日志数据,基于日志数据来分析用户的操作路径,以对应用程序进行优化。通常情况下,开发人员可以在应用程序中设置大量的埋点,也即是,在各个功能中植入相关程序代码,用户在使用应用程序中的某个功能时,可以触发该功能中植入的程序代码,来生成日志数据,将日志数据上报至服务器,由服务器对日志数据进行存储。开发人员可以从服务器中获取日志数据进行查看。
但是,由于开发人员在查看日志数据时,从服务器中获取到的各个日志数据均为原始数据,各个日志数据之间是相对独立的,需要人工对日志数据进行分析,才能确定出各个日志数据之间的关联性,进而确定出用户在使用应用程序时的操作路径。这种人工对日志数据进行处理的方法费时费力,效率极低,导致获取用户的操作路径的成本极大。
发明内容
本申请实施例提供了一种日志数据处理、显示方法、装置、设备及存储介质,可以提高日志数据的数据处理效率,降低用户操作路径的获取成本。该技术方案如下。
一方面,提供了一种日志数据处理方法,该方法包括:
获取至少一个第一终端的日志数据,该日志数据包括操作信息、用户标识以及操作发生时间;
基于该日志数据中该操作发生时间以及该用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径;
响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端。
一方面,提供了一种日志数据显示方法,该方法包括:
响应于对日志数据的查看操作,向服务器发送日志数据查看指令;
获取该服务器响应于该日志数据查看指令所发送的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径;
基于该时序关系所表示的操作路径,在目标页面对该目标日志数据中的操作信息进行显示。
一方面,提供了一种日志数据处理装置,该装置包括:
获取模块,用于获取至少一个第一终端的日志数据,该日志数据包括操作信息、用户标识以及操作发生时间;
确定模块,用于基于该日志数据中该操作发生时间以及该用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径;
发送模块,用于响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端。
在一种可能实现方式中,该确定模块用于:
将包含相同用户标识的日志数据确定为来自同一用户的目标日志数据;
基于该目标日志数据中的操作发生时间,对该各个目标日志数据进行排序,该各个目标日志数据的排列顺序用于表示该各个目标日志数据之间的时序关系。
在一种可能实现方式中,该确定模块还用于:
基于该目标日志数据中的该操作信息、该用户标识以及该操作发生时间中的至少一项,确定该目标日志数据对应的操作统计信息;
该发送模块,用于响应于该第二终端的操作统计信息查看指令,将该操作统计信息发送至该第二终端。
在一种可能实现方式中,该确定模块还用于:
对于该目标日志数据中的第一目标日志数据,基于该各个目标日志数据之间的时序关系,确定时序上在该第一目标日志数据之后的第二目标日志数据,获取该第二目标日志数据中的操作发生时间与该第一目标日志数据中的操作发生时间之间的时间差值,该时间差值用于指示该第一目标日志数据所对应的用户操作的响应时长;
基于各个用户的该目标日志数据中的该操作信息以及该用户标识,确定触发该操作信息所指示的用户操作的用户数目以及各个该用户操作之间的转化率。
在一种可能实现方式中,该确定模块还用于:
从各个用户的该目标日志数据中,获取所包含操作信息相同的至少一个该目标日志数据,作为至少一个中间日志数据;
基于该中间日志数据中的用户标识,确定触发该操作信息所指示的用户操作的用户数目;
对于该用户操作中的第一用户操作和第二用户操作,基于触发该第一用户操作的用户数目以及触发该第二用户操作的用户数目,确定该第一用户操作与该第二用户操作之间的转化率。
在一种可能实现方式中,该装置还包括:
分组模块,用于基于该第一终端所运行的目标应用程序的版本,对该日志数据进行分组,将对应于相同版本的该日志数据,确定为一组候选日志数据;基于任一组该候选日志数据,执行该基于该日志数据携带的数据生成时间以及用户标识,确定任一用户对应的目标日志数据以及各个目标日志数据的关联关系的步骤。
一方面,提供了一种日志数据显示装置,该装置包括:
发送模块,用于响应于对日志数据的查看操作,向服务器发送日志数据查看指令;
获取模块,用于获取该服务器响应于该日志数据查看指令所发送的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径;
显示模块,用于基于该时序关系所表示的操作路径,在目标页面对该目标日志数据中的操作信息进行显示。
在一种可能实现方式中,该发送模块用于:
响应于对该日志数据对应的操作统计信息的查看操作,向该服务器发送操作统计信息查看指令;
该获取模块,用于获取该服务器响应于该操作统计信息查看指令所发送的操作统计信息,该操作统计信息包括用户操作的响应时长、触发该用户操作的用户数目以及各个该用户操作之间的转化率中的至少一项;
该显示模块,用于将该操作统计信息在该目标页面进行显示。
在一种可能实现方式中,该显示模块用于:
在该目标页面中,任一用户操作的该操作信息显示区域的第一位置,显示触发该任一用户操作的该用户数目;
在该各个用户操作的该操作信息显示区域之间的第二位置,显示该各个用户操作之间的转化率;
在任一用户操作的该操作信息显示区域的第三位置,显示触发该任一用户的响应时长。
在一种可能实现方式中,该显示模块用于:
将该操作统计信息与目标条件进行对比,该目标条件包括该操作统计信息的数据限制信息;
响应于任一该操作统计信息满足该目标条件,将任一该操作统计信息在该目标页面进行突出显示。
在一种可能实现方式中,该获取模块还用于:
响应于版本切换操作,获取用户提供的目标应用程序的版本标识;
该发送模块,用于响应于对日志数据的查看操作,基于该版本标识生成该日志数据查看指令;将包含该版本标识的该日志数据查看指令发送至该服务器。
一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器加载并执行以实现该日志数据处理方法或日志数据显示方法所执行的操作。
一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行以实现该日志数据处理方法或日志数据显示方法所执行的操作。
本申请实施例提供的技术方案,通过获取至少一个第一终端的日志数据,基于该日志数据中的操作发生时间以及用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径,也即是,可以基于操作发生时间自动分析出各个用户的操作路径,响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端,开发人员在查看日志数据时,可以直接获取到用户的操作路径,无需人工进行数据处理,有效提高了日志数据处理的效率,降低用户操作路径的获取成本。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种日志数据处理方法的实施环境示意图;
图2是本申请实施例提供的一种日志数据处理方法的流程图;
图3是本申请实施例提供的一种日志数据显示方法的流程图;
图4是本申请实施例提供的一种目标页面的示意图;
图5是本申请实施例提供的一种日志数据处理、显示方法的时序图;
图6是本申请实施例提供的一种日志数据上报过程的示意图;
图7是本申请实施例提供的一种操作统计信息的显示方式示意图;
图8是本申请实施例提供的一种日志数据上报和可视化展示的流程图;
图9是本申请实施例提供的一种目标页面的示意图;
图10是本申请实施例提供的一种日志数据处理装置的结构示意图;
图11是本申请实施例提供的一种日志数据显示装置的结构示意图;
图12是本申请实施例提供的一种终端的结构示意图;
图13是本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
云技术(Cloud technology)是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。本申请实施例涉及云技术中的云存储(cloud storage)技术,云存储是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储***是指通过集群应用、网格技术以及分布存储文件***等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储***。分布式运存储***的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件***上,文件***将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(ID,IDentity) 等额外的信息,文件***将每个对象分别写入该逻辑卷的物理存储空间,且文件***会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件***能够根据每个对象的存储位置信息让客户端对数据进行访问。例如,各个用户所使用的终端可以将应用程序在运行过程中产生的日志数据发送至云端服务器进行存储,该服务器中可以部署有分布式云存储***,该云端服务器可以对日志数据进行处理,开发人员可以从云端服务器中访问数据。
以下,对本申请涉及的术语进行解释。
点击流(Click Stream):是指用户在网站或应用程序的页面上持续访问的轨迹。用户对网站或应用程序的每次访问包含了一系列的点击操作,这些点击行为数据就构成了点击流数据(Click Stream Data),它代表了用户浏览网站或使用应用程序的整个流程。点击流是从用户的角度出发,注重用户的操作流程,通过对网站或应用程序的日志数据进行处理,可以获得用户的点击流数据。
页面生命周期:是指页面从初始化到卸载的过程,通常页面的生命周期可以包括页面加载的关键时间点,例如,页面打开、更新、关闭等时刻。
图1是本申请实施例提供的一种日志数据处理方法的实施环境示意图,参见图1,该实施环境可以包括第一终端101、服务器102和第二终端103。该第一终端101可以为用户侧设备,该第一终端101可以安装和运行有目标应用程序,该目标应用程序可以为社交类应用程序、即时通讯类应用程序等,本申请实施例对该目标应用程序的类型不作限定。该目标应用程序的资源包中可以包括用于采集日志数据的程序代码,该第一终端101可以将目标应用程序在运行过程中所产生的日志数据上报至服务器102。该服务器102可以为该目标应用程序对应的后台服务器、测试服务器等,该服务器102可以对该第一终端上报的日志数据进行数据处理。该第二终端103可以为开发侧设备,开发人员可以通过该第二终端103从服务器102中获取处理后的日志数据,由该第二终端103对处理后的日志数据进行显示。
上述第一终端101、第二终端103可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、台式计算机、智能音箱、智能手表等。上述服务器102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
各个终端和服务器之间可以通过有线网络或无线网络相连,使各个终端和服务器之间可以进行数据交互。
本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端可以仅为一个,或者上述终端为几十个或几百个,或者更多数量。本公开实施例对终端的数量和设备类型不加以限定。
本申请实施例提供的日志数据处理方法,可以应用于任一类型的应用程序,例如、社交类应用程序、即时通讯类应用程序等,本申请实施例对此不作限定。本申请实施例提供的方法可以与多种应用场景相结合,例如,在应用程序发布后,对该应用程序进行维护的场景中,可以应用本申请实施例提供的技术方案,采集各个用户在使用应用程序过程中所产生的日志数据,由服务器对这些日志数据进行数据处理,得到用户的操作路径,进而将所得到的操作路径可视化。开发人员在对应用程序进行维护时,可以直接查看到用户的操作路径,无需人工对日志数据进行分析,有效提高了数据处理效率,降低了用户操作路径的获取成本,便于开发人员对应用程序进行优化。
图2是本申请实施例提供的一种日志数据处理方法的流程图。该方法可以应用于上述实施环境中,在本申请实施例中,以服务器作为执行主体,结合图2,对该日志数据处理方法进行简要介绍。
201、服务器获取至少一个第一终端的日志数据,该日志数据包括操作信息、用户标识以及操作发生时间。
在本申请实施例中,该第一终端所运行的目标应用程序的资源包中,植入了用于生成日志数据的程序代码,用户在操作该目标应用程序时,可以触发这些程序代码生成日志数据,该日志数据可以包括用户操作的操作信息、用户标识以及操作发生时间。其中,该操作信息可以为操作名称、功能名称等。当然,该日志数据还可以包括该第一终端的设备型号、该目标应用程序的版本标识等,本申请实施例对此不作限定。该第一终端可以通过这些程序代码获取该目标应用程序的日志数据,将该日志数据实时发送至该服务器。当然,该第一终端也可以按照目标周期向该服务器发送日志数据,其中,该目标周期可以由开发人员进行设置,本申请实施例对此不作限定。需要说明的是,上述对第一终端向服务器发送日志数据的方法说明,仅是一种示例性说明,本申请实施例对此不作限定。
202、服务器基于该日志数据中该操作发生时间以及该用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径。
在一种可能实现方式中,该服务器可以将包括相同用户标识的日志数据确定为来自同一用户的目标日志数据,再基于目标日志数据中的操作发生时间,对各个目标日志数据进行排序,各个目标日志数据的排列顺序可以指示各个目标日志数据之间的时序关系。需要说明的是,上述对确定该目标日志数据和该时序关系的方法的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方法确定该目标日志数据以及该时序关系不作限定。
在本申请实施例中,各个目标日志数据之间的时序关系是基于目标日志数据中的操作发生时间确定的,则各个目标日志数据之间的时序关系可以表示各个目标日志数据所对应用户操作的发生顺序,即可以表示用户执行各个用户操作的顺序,即可以表示用户的操作路径。
203、服务器响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端。
在一种可能实现方式中,该第二终端检测到用户对日志数据的查看操作时,可以生成日志数据查看指令,将该日志数据查看指令发送至服务器。其中,该日志数据查看指令可以包括该第二终端的网络地址。该服务器响应于该日志数据查看指令,可以基于该第二终端的网络地址,将目标日志数据以及目标日志数据之间的时序关系发送至该第二终端,由该第二终端基于该时序关系,对该目标日志数据中的操作信息进行显示。需要说明的是,上述对服务器向第二终端发送目标日志数据以及时序关系的方法的说明,仅是一种示例性说明,本申请实施例对此不作具体限定。
本申请实施例提供的技术方案,通过获取至少一个第一终端的日志数据,基于该日志数据中的操作发生时间以及用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径,也即是,可以基于操作发生时间自动分析出各个用户的操作路径,响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端,开发人员在查看日志数据时,可以直接获取到用户的操作路径,无需人工进行数据处理,有效提高了日志数据处理的效率,降低用户操作路径的获取成本。
图3是本申请实施例提供的一种日志数据显示方法的流程图。该方法可以应用于上述实施环境中的第二终端,在本申请实施例中,以第二终端作为执行主体,结合图3,对该日志数据显示方法进行简要介绍。
301、第二终端响应于对日志数据的查看操作,向服务器发送日志数据查看指令。
在一种可能实现方式中,该第二终端可以显示有目标页面,该目标页面可以用于提供对日志数据的查看功能,该目标页面可以显示有日志查看控件,当该第二终端检测到用户对日志数据的查看操作,即检测到用户对该目标页面的日志查看控件的触发操作时,可以生成日志数据查看指令,将该日志数据查看指令发送至服务器。需要说明的是,上述对日志数据查看指令发送方法的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方法向服务器发送该日志数据查看指令不作限定。
302、第二终端获取该服务器响应于该日志数据查看指令所发送的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径。
在一种可能实现方式中,服务器可以对第一终端的日志数据进行处理,得到来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系。该服务器接收到该日志数据查看指令时,可以将该目标日志数据以及该时序关系发送至该第二终端。
303、第二终端基于该时序关系所表示的操作路径,在目标页面对该目标日志数据中的操作信息进行显示。
在本申请实施例中,该第二终端可以在目标页面对用户的操作路径进行显示,也即是,可以基于目标日志数据之间的时序关系,对目标日志数据中的操作信息进行显示。图4是本申请实施例提供的一种目标页面的示意图,参见图4,该目标页面可以包括操作信息显示区域401,该操作信息显示区域401可以显示有多个操作信息402,该多个操作信息402按照该时序关系所指示的顺序进行显示,以表示用户的操作路径。例如,各个操作信息402可以按照时序关系在该目标页面中顺序排列进行显示,也可以通过箭头进行连接,本申请实施例对该操作信息的具体显示方式不作限定。
本申请实施例提供的技术方案,通过服务器对第一终端的日志数据进行处理,得到处理后的日志数据,这些处理后的日志数据可以直接地表示用户的操作路径,第二终端可以获取到处理后的日志数据,对处理后的日志数据进行显示,开发人员可以直接查看到用户的操作路径,无需人工进行数据处理,省时省力,有效降低了操作路径的获取成本。
上述实施例是对本申请提供的日志数据处理、显示方法的简要介绍,具体的,结合图5,对该方法进行具体说明。图5是本申请实施例提供的一种日志数据处理、显示方法的时序图,该方法可以应用于图1所示的实施环境中。参见图5,该实施例具体可以包括以下步骤。
501、第一终端将目标应用程序的日志数据发送至服务器。
在本申请实施例中,该目标应用程序中可以设置有大量埋点,也即是,该目标应用程序的多个功能中植入了用于生成日志数据的程序代码,用户在操作应用程序,调用这些功能时,可以触发该功能中植入的程序代码,来生成日志数据,该日志数据包括操作信息、用户标识、操作发生时间、该第一终端的设备型号等信息,本申请实施例对该日志数据的具体内容不作限定。在一种可能实现方式中,可以通过自动化的全局代理的方式来设置埋点,以实现自动埋点,无需开发人员手动添加埋点。在一种可能实现方式中,该自动化的全局代理可以实现为代理监听的方法,该目标应用程序中可以设置有***,该目标应用程序在运行时,该***可以对该目标应用程序中的各类点击事件(touchable)、各类控件进行监听,也即是,对用户的关键操作进行监听,例如,页面打开、关闭等操作。其中,该***可以由开发人员进行设置,例如,该***可以为一段用于提供监听功能的程序代码,本申请实施例对该***的具体形式不作限定。该第一终端可以通过该***采集该目标应用程序的日志数据,将该日志数据发送至服务器。需要说明的是,上述对日志数据获取方法的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方法获取日志数据不作限定。
在一种可能实现方式中,该第一终端在将该日志数据发送至服务器前,还可以对该日志数据进行标准化处理,例如,将日志数据调整为目标格式,以便服务器对日志数据进行后续的数据处理。需要说明的是,本申请实施例对该标准化处理的具体过程不作限定。
图6是本申请实施例提供的一种日志数据上报过程的示意图,参见图6,该第一终端可以通过***底层代理监听页面的生命周期601、用户的操作行为602等事件,也即是,通过设置在该目标应用程序中的***可以对这些事件进行监听,该页面的生命周期601可以包括页面打开、更新、关闭等,该用户的操作行为602可以包括点击、长按、滑动等操作,当监听到这些事件时,可以自动生成埋点数据,也即是日志数据。该第一终端还可以对日志数据进行标准化处理,对处理后的日志数据进行收集上报,将日志数据发送至服务器,由服务器对日志数据进行后续的处理。在本申请实施例中,通过自动化的全局代理的方式来设置埋点,在新功能发布时,无需开发人员进行手动埋点,可以有效降低人工埋点的成本,避免埋点失误。
502、服务器基于该日志数据中的用户标识以及操作发生时间,确定目标日志数据以及各个目标日志数据之间的时序关系。
在一种可能实现方式中,服务器获取到日志数据后,可以将包括相同用户标识的日志数据确定为来自同一用户的目标日志数据,再基于该目标日志数据中的操作发生时间,对该各个目标日志数据进行排序,各个目标日志数据的排列顺序可以表示各个目标日志数据之间的时序关系,在本申请实施例中,该时序关系可以用于表示用户的操作路径,可以得到用户在时序上的操作步骤,得到用户的点击流数据。需要说明的是,上述对操作路径确定方法的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方法确定用户的操作路径不作限。在本申请实施例中,由服务器对日志数据进行数据处理,得到用户的操作路径,无需人工进行数据处理,省时省力,有效提高了数据处理效率。
503、服务器基于该日志数据中的操作信息、操作发生时间以及用户标识中的至少一项,确定该目标日志数据对应的操作统计信息。
其中,该操作统计信息可以包括用户操作的响应时长、触发各个用户操作的用户数目、各个用户操作之间的转化率等信息。
在一种可能实现方式中,对于该目标日志数据中的第一目标日志数据,服务器可以基于该各个目标日志数据之间的时序关系,确定时序上在该第一目标日志数据之后的第二目标日志数据,获取该第二目标日志数据中的操作发生时间与该第一目标日志数据中的操作发生时间之间的时间差值,该时间差值用于指示该第一目标日志数据所对应的用户操作的响应时长。需要说明的是,上述对用户操作的响应时长确定方法的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方法确定该用户操作的响应时长不作限定。在本申请实施例中,通过确定用户操作对应的响应时长,可以判断用户操作的响应过程是否正常,便于进行问题定位,进一步地,基于对多个用户的同一用户操作的响应时长进行对比、分析,可以更精准的判断出问题在于目标应用程序,还是在于用户设备、用户的网络环境等。
在一种可能实现方式中,服务器对每个用户所对应的目标日志数据,计算用户操作的响应时长之后,还可以基于某一用户操作对应的多个响应时长确定该某一用户操作对应的平均响应时长。例如,对于打开页面A这一用户操作,该服务器可以基于多个用户的日志数据,获取该用户操作对应的多个响应时长,进而确定该用户操作对应的响应时长平均值。在本申请实施例中,可以通过该平均响应时长来表示用户操作的响应过程是否正常,例如,当多个用户在进行同一用户操作时,若该用户操作对应的平均响应时长大于时长阈值,则可以确定该用户操作的响应过程异常,且这一问题是由目标应用程序导致的,可以提示开发人员对该用户操作进行优化。
在一种可能实现方式中,服务器可以基于各个用户的目标日志数据中的操作信息以及用户标识,确定触发该操作信息所指示的用户操作的用户数目以及各个该用户操作之间的转化率。例如,服务器可以从各个用户的该目标日志数据中,获取所包含操作信息相同的至少一个该目标日志数据,作为至少一个中间日志数据;基于该中间日志数据中的用户标识,确定触发该操作信息所指示的用户操作的用户数目。对于该用户操作中的第一用户操作和第二用户操作,服务器可以基于触发该第一用户操作的用户数目以及触发该第二用户操作的用户数目,确定该第一用户操作与该第二用户操作之间的转化率,也即是,确定第一用户操作、第二用户操作所对应功能之间的转化率。例如,页面A中包含功能B的选择控件,第一用户操作为打开页面A,该第一用户操作对应的用户数目为100,第二用户操作为点击功能B,该第二用户操作对应的用户数目为60,则可以确定该第一用户操作与该第二用户操作之间的转化率为60%,即页面A到功能B的转化率为60%,剩余40%的用户打开了页面A,但是并没有点击功能B,即有40%的用户是流失的。需要说明的是,上述对用户数目、转化率确定方法的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方法确定该用户数目和转化率不作限定。应用上述方案,通过统计触发各个用户操作的用户数据以及转化率,可以确定目标应用程序中各个功能的使用情况,便于开发人员对目标应用程序进行优化,例如,对于转化率较低的功能,可以进一步优化该功能的触发方式,提高该功能的优先级等。
需要说明的是,上述对操作统计信息获取方法的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方法获取操作统计信息以及获取哪些操作统计信息不作限定。在本申请实施例中,通过获取用户的操作统计信息,可以确定目标应用程序中各个功能的运行情况以及用户对各个功能的使用情况,便于开发人员对目标应用程序中的各个功能进行优化。
504、第二终端响应于对日志数据的查看操作,向服务器发送日志数据查看指令。
在一种可能实现方式中,该日志数据查看操作可以为对目标页面中日志查看控件的触发操作,该触发操作可以为点击操作、长按操作等,本申请实施例对此不作限定。该第二终端检测到用户对该目标页面中日志查看控件的触发操作时,可以获取该第二终端的网络地址,生成该日志数据查看指令,将该日志数据查看指令发送至该服务器。在一种可能实现方式中,该日志数据查看指令还可以包括目标时间段,也即是,仅获取操作发生时间在该目标时间段内的日志数据。其中,该目标时间段可以由开发人员提供,本申请实施例对此不作限定。
505、服务器响应于该日志数据查看指令,向第二终端发送目标日志数据以及各个目标日志数据之间的时序关系,由该第二终端基于该时序关系所表示的操作路径,在目标页面对该目标日志数据中的操作信息进行显示。
在一种可能实现方式中,该服务器接收到该日志数据查看指令时,可以基于该日志数据查看指令中的网络地址,向该第二终端发送处理后的日志数据,也即是,向该第二终端发送该目标日志数据以及该时序关系。在一种可能实现方式中,若该日志数据查看指令还包括目标时间段时,该服务器还可以对该目标日志数据进行筛选,仅向该第二终端发送所包含的操作发生时间在该目标时间段内的目标日志数据。
在一种可能实现方式中,该第二终端获取到服务器发送的目标日志数据以及时序关系后,可以在如图4所示的目标页面对该目标日志数据中的操作信息进行显示,开发人员在该目标页面可以直接查看到各个用户的操作路径。在一种可能实现方式中,该第二终端可以将相同的操作路径进行合并显示,在该目标页面显示多个不同的操作路径。需要说明的是,本申请实施例对该目标页面中的具体信息显示方式不作限定。
506、第二终端响应于对该日志数据对应的操作统计信息的查看操作,向该服务器发送操作统计信息查看指令。
在一种可能实现方式中,该目标页面还可以包括操作统计信息查看控件,对日志数据对应的操作统计信息的查看操作可以为对该操作统计信息查看控件的触发操作。该第二终端检测到开发人员对该操作统计信息查看控件的触发操作时,可以获取该第二终端的网络地址,生成操作统计信息查看指令,将该操作统计信息查看指令发送至该服务器。
507、服务器响应于该第二终端的操作统计信息查看指令,将该操作统计信息发送至该第二终端,由该第二终端将该操作统计信息在该目标页面进行显示。
在一种可能实现方式中,服务器接收到该操作统计信息查看指令后,可以基于该操作统计信息查看指令中的网络地址,将该操作统计信息发送至该第二终端,由该第二终端进行显示。
在一种可能实现方式中,该第二终端可以在该目标页面中,任一用户操作的该操作信息显示区域的第一位置,显示触发该任一用户操作的该用户数目;在该各个用户操作的该操作信息显示区域之间的第二位置,显示该各个用户操作之间的转化率;在任一用户操作的该操作信息显示区域的第三位置,显示触发该任一用户的响应时长。其中,该第一位置、第二位置、第三位置均可以由开发人员进行设置,本申请实施例对此不作限定。图7是本申请实施例提供的一种操作统计信息的显示方式示意图,参见图7,该目标页面701中可以显示有多个操作信息702,各个操作信息702可以通过箭头顺序连接,来指示用户的操作路径。以图7为例,该第一位置可以为各个操作信息显示位置的右侧区域703,该区域703中可以显示有响应时长,例如,页面A打开的响应时长为1s,功能B点击的响应时长为0.5s,页面C打开的响应时长为1.5s等;该第二位置可以为各个操作信息显示位置的上方区域704,该区域704可以显示有触发该用户操作的用户数目,例如,触发页面A打开的用户数目为100;该第三位置可以为两个操作信息显示位置的中间区域705,该区域705可以显示有两个用户操作之间的转化率,例如,页面A打开和功能B点击之间的转化率为60%,页面A打开和功能D点击之间的转化率为60%。在一种可能实现方式中,该服务器在接收到日志数据查看指令时,也可以将目标日志数据、时序关系以及操作统计信息一起发送至该第二终端,由该第二终端对用户的操作路径以及操作统计信息进行显示,则无需开发人员触发该操作统计信息查看指令。需要说明的是,上述对操作统计信息显示方式的说明,仅是一种示例性说明,本申请实施例对具体采用哪种方式显示操作统计信息不作限定。
在一种可能实现方式中,该第第二终端还可以对异常的操作统计信息进行突出显示。该第二终端可以将操作统计信息与目标条件进行对比,响应于任一操作统计信息满足该目标条件,可以该任一操作统计信息确定为异常数据,将该任一操作统计信息在该目标页面进行突出显示。其中,该目标条件可以包括多条数据限制信息,例如,该数据限制信息可以为用户操作的响应时长大于时长阈值,用户操作之间的转化率小于转化率阈值,触发用户操作的用户数目小于目标阈值等,该目标条件的具体内容可以由开发人员进行设置,本申请实施例对此不作限定。在本申请实施例中,以将用户操作的响应时长与目标条件进行对比为例,当任一响应时长大于该时长阈值时,该第二终端可以确定该响应时长为异常数据,该第二终端可以将该响应时长突出显示,例如,可以将该响应时长显示为目标颜色,也可以将该响应时长用目标形状圈出,本申请实施例对比不作限定。应用上述方案,通过对异常数据进行突出显示,可以便于开发人员进行问题定位,便于对目标应用程序进行优化。
本申请实施例提供的技术方案,通过获取至少一个第一终端的日志数据,基于该日志数据中的操作发生时间以及用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径,也即是,可以基于操作发生时间自动分析出各个用户的操作路径,响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端,开发人员在查看日志数据时,可以直接获取到用户的操作路径,无需人工进行数据处理,有效提高了日志数据处理的效率,降低用户操作路径的获取成本。
图8是本申请实施例提供的一种日志数据上报和可视化展示的流程图,结合图8,对上述方案进行具体说明。在本申请实施例中,由第一终端执行自动埋点和日志数据上报的步骤801,第一终端通过自动化全局埋点的方式,对目标应用程序进行自动埋点,来对页面的生命周期和用户的操作行为进行监控,以获取目标应用程序的日志数据,将日志数据上报至该目标应用程序的服务器,由该服务器执行埋点数据分析的步骤802,该服务器可以对第一终端的日志数据进行数据处理,得到用户的操作路径、页面功能间的转化率、页面功能的耗时等,将这些数据发送至第二终端,由第二终端执行可视化显示的步骤803。应用上述方案,一方面,通过自动化全局代理的方式,对目标应用程序进行自动埋点,在新增功能时,无需开发人员进行手动埋点,避免埋点失误,有效降低了埋点成本,降低了日志数据采集的成本;另一方面,由服务器进行日志数据处理,得到用户的操作路径、操作统计信息等,对用户的操作路径、操作统计信息进行可视化展示,开发人员可以直观的查看到用户的操作路径和各个功能的使用情况,而无需人工进行数据分析,提高了数据处理效率,便于开发人员对目标应用程序进行优化。
上述实施例主要介绍了服务器对日志数据进行处理,得到用户的操作路径,第二终端对处理后的日志数据进行可视化显示的过程。在一种可能实现方式中,该日志数据中还可以包括该第一终端所运行的目标应用程序的版本标识,该服务器可以基于该版本标识对该日志数据进行处理,从而得到用户应用不同版本的目标应用程序时,操作路径的差异。
在一种可能实现方式中,该服务器可以基于该版本标识对该日志数据进行分组,将携带相同版本标识的该日志数据,确定为一组候选日志数据,再基于任一组该候选日志数据,执行该基于该日志数据携带的数据生成时间以及用户标识,确定任一用户对应的目标日志数据以及各个目标日志数据的关联关系的步骤。需要说明的是,确定任一用户对应的目标日志数据以及各个目标日志数据的关联关系的步骤与上述步骤202同理,在此不做赘述。
在一种可能实现方式中,该第二终端响应于日志数据查看操作,可以获取目标应用程序的版本标识,基于该版本标识生成日志数据查看指令,将该日志数据查看指令发送至服务器,基于该日志数据查看指令中的版本标识向第二终端发送目标日志数据以及时序关系。其中,该版本标识可以由开发人员在目标页面进行选择,例如,该目标页面可以显示有版本选择区域,开发人员可以在该版本选择区域选择目标应用程序的版本,该第二终端可以获取开发人员所选择版本的版本标识;该版本标识也可以为默认的版本标识,例如,可以默认为最新版本的版本标识,本申请实施例对此不作限定。在本申请实施例中,开发人员还可以在该目标页面,对不同版本的应用程序的日志数据进行切换。在一种可能实现方式中,第二终端响应于版本切换操作,获取开发人员提供的目标应用程序的版本标识;响应于对日志数据的查看操作,基于该版本标识生成该日志数据查看指令;将该日志数据查看指令发送至该服务器。图9是本申请实施例提供的一种目标页面的示意图,参见图9,该目标页面可以包括版本选择区域901、日志查看控件902以及操作信息显示区域903。该第二终端检测到的版本切换操作,即检测到开发人员在版本选择区域901选择任一版本时,可以获取该版本对应的版本标识,当检测到用户对日志查看控件902的触发操作时,可以基于该版本标识生成日志数据查看指令,将该日志数据查看指令发送至服务器,获取服务器发送的该版本标识对应的目标日志数据以及时序关系,该第二终端可以在操作信息显示区域903显示该目标日志数据中的操作信息。在一种可能实现方式中,该第二终端还可以将不同版本的目标应用程序的日志数据进行对比显示,也即是,将用户应用不同版本的目标应用程序时,所产生的操作路径进行对比显示,以便于开发人员对不同版本的目标应用程序进行对比分析。需要说明的是,本申请实施例对具体采用哪种数据显示方式不作限定。
应用上述方案,开发人员可以查看到用户在应用不同版本的目标应用程序时的操作路径,在新版本发布后,通过对原版本、新版本日志数据的对比,来检测新版本是否符合预期效果。
上述所有可选技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。
图10是本申请实施例提供的一种日志数据处理装置的结构示意图,参见图10,该装置包括。
获取模块1001,用于获取至少一个第一终端的日志数据,该日志数据包括操作信息、用户标识以及操作发生时间;
确定模块1002,用于基于该日志数据中该操作发生时间以及该用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径;
发送模块1003,用于响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端。
在一种可能实现方式中,该确定模块1002用于:
将包含相同用户标识的日志数据确定为来自同一用户的目标日志数据;
基于该目标日志数据中的操作发生时间,对该各个目标日志数据进行排序,该各个目标日志数据的排列顺序用于表示该各个目标日志数据之间的时序关系。
在一种可能实现方式中,该确定模块1002还用于:
基于该目标日志数据中的该操作信息、该用户标识以及该操作发生时间中的至少一项,确定该目标日志数据对应的操作统计信息;
该发送模块1003,用于响应于该第二终端的操作统计信息查看指令,将该操作统计信息发送至该第二终端。
在一种可能实现方式中,该确定模块1002还用于:
对于该目标日志数据中的第一目标日志数据,基于该各个目标日志数据之间的时序关系,确定时序上在该第一目标日志数据之后的第二目标日志数据,获取该第二目标日志数据中的操作发生时间与该第一目标日志数据中的操作发生时间之间的时间差值,该时间差值用于指示该第一目标日志数据所对应的用户操作的响应时长;
基于各个用户的该目标日志数据中的该操作信息以及该用户标识,确定触发该操作信息所指示的用户操作的用户数目以及各个该用户操作之间的转化率。
在一种可能实现方式中,该确定模块1002还用于:
从各个用户的该目标日志数据中,获取所包含操作信息相同的至少一个该目标日志数据,作为至少一个中间日志数据;
基于该中间日志数据中的用户标识,确定触发该操作信息所指示的用户操作的用户数目;
对于该用户操作中的第一用户操作和第二用户操作,基于触发该第一用户操作的用户数目以及触发该第二用户操作的用户数目,确定该第一用户操作与该第二用户操作之间的转化率。
在一种可能实现方式中,该装置还包括:
分组模块,用于基于该第一终端所运行的目标应用程序的版本,对该日志数据进行分组,将对应于相同版本的该日志数据,确定为一组候选日志数据;基于任一组该候选日志数据,执行该基于该日志数据携带的数据生成时间以及用户标识,确定任一用户对应的目标日志数据以及各个目标日志数据的关联关系的步骤。
本申请实施例提供的装置,通过获取至少一个第一终端的日志数据,基于该日志数据中的操作发生时间以及用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径,也即是,可以基于操作发生时间自动分析出各个用户的操作路径,响应于第二终端的日志数据查看指令,将该目标日志数据以及该时序关系发送至该第二终端,开发人员在查看日志数据时,可以直接获取到用户的操作路径,无需人工进行数据处理,有效提高了日志数据处理的效率,降低用户操作路径的获取成本。
需要说明的是:上述实施例提供的日志数据处理装置在日志数据处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的日志数据处理装置与日志数据处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图11是本申请实施例提供的一种日志数据显示装置的结构示意图,参见图11,该装置包括。
发送模块1101,用于响应于对日志数据的查看操作,向服务器发送日志数据查看指令;
获取模块1102,用于获取该服务器响应于该日志数据查看指令所发送的目标日志数据以及各个目标日志数据之间的时序关系,该时序关系用于表示用户的操作路径;
显示模块1103,用于基于该时序关系所表示的操作路径,在目标页面对该目标日志数据中的操作信息进行显示。
在一种可能实现方式中,该发送模块1101用于:
响应于对该日志数据对应的操作统计信息的查看操作,向该服务器发送操作统计信息查看指令;
该获取模块1102,用于获取该服务器响应于该操作统计信息查看指令所发送的操作统计信息,该操作统计信息包括用户操作的响应时长、触发该用户操作的用户数目以及各个该用户操作之间的转化率中的至少一项;
该显示模块1103,用于将该操作统计信息在该目标页面进行显示。
在一种可能实现方式中,该显示模块1103用于:
在该目标页面中,任一用户操作的该操作信息显示区域的第一位置,显示触发该任一用户操作的该用户数目;
在该各个用户操作的该操作信息显示区域之间的第二位置,显示该各个用户操作之间的转化率;
在任一用户操作的该操作信息显示区域的第三位置,显示触发该任一用户的响应时长。
在一种可能实现方式中,该显示模块1103用于:
将该操作统计信息与目标条件进行对比,该目标条件包括该操作统计信息的数据限制信息;
响应于任一该操作统计信息满足该目标条件,将任一该操作统计信息在该目标页面进行突出显示。
在一种可能实现方式中,该获取模块1102还用于:
响应于版本切换操作,获取用户提供的目标应用程序的版本标识;
该发送模块,用于响应于对日志数据的查看操作,基于该版本标识生成该日志数据查看指令;将包含该版本标识的该日志数据查看指令发送至该服务器。
本申请实施例提供的装置,通过服务器对第一终端的日志数据进行处理,得到处理后的日志数据,这些处理后的日志数据可以直接地表示用户的操作路径,第二终端可以获取到处理后的日志数据,对处理后的日志数据进行显示,开发人员可以直接查看到用户的操作路径,无需人工进行数据处理,省时省力,有效降低了操作路径的获取成本。
需要说明的是:上述实施例提供的日志数据显示装置在日志数据显示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的日志数据显示装置与日志数据显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图12是本申请实施例提供的一种终端的结构示意图。该终端1200可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1200还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1200包括有:一个或多个处理器1201和一个或多个存储器1202。
处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一条程序代码,该至少一条程序代码用于被处理器1201所执行以实现本申请中方法实施例提供的日志数据处理方法或日志数据显示方法。
在一些实施例中,终端1200还可选包括有:***设备接口1203和至少一个***设备。处理器1201、存储器1202和***设备接口1203之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1203相连。具体地,***设备包括:射频电路1204、显示屏1205、摄像头组件1206、音频电路1207、定位组件1208和电源1209中的至少一种。
***设备接口1203可被用于将I/O(Input /Output,输入/输出)相关的至少一个***设备连接到处理器1201和存储器1202。在一些实施例中,处理器1201、存储器1202和***设备接口1203被集成在同一芯片或电路板上;在一些其他实施例中,处理器1201、存储器1202和***设备接口1203中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1204用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1204通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1204将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1204包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1204可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1204还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1205用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1205是触摸显示屏时,显示屏1205还具有采集在显示屏1205的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1201进行处理。此时,显示屏1205还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1205可以为一个,设置终端1200的前面板;在另一些实施例中,显示屏1205可以为至少两个,分别设置在终端1200的不同表面或呈折叠设计;在一些实施例中,显示屏1205可以是柔性显示屏,设置在终端1200的弯曲表面上或折叠面上。甚至,显示屏1205还可以设置成非矩形的不规则图形,也即异形屏。显示屏1205可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1206用于采集图像或视频。可选地,摄像头组件1206包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1206还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1207可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1201进行处理,或者输入至射频电路1204以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1200的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1201或射频电路1204的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1207还可以包括耳机插孔。
定位组件1208用于定位终端1200的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1208可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源1209用于为终端1200中的各个组件进行供电。电源1209可以是交流电、直流电、一次性电池或可充电电池。当电源1209包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1200还包括有一个或多个传感器1210。该一个或多个传感器1210包括但不限于:加速度传感器1211、陀螺仪传感器1212、压力传感器1213、指纹传感器1214、光学传感器1215以及接近传感器1216。
加速度传感器1211可以检测以终端1200建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1211可以用于检测重力加速度在三个坐标轴上的分量。处理器1201可以根据加速度传感器1211采集的重力加速度信号,控制显示屏1205以横向视图或纵向视图进行用户界面的显示。加速度传感器1211还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1212可以检测终端1200的机体方向及转动角度,陀螺仪传感器1212可以与加速度传感器1211协同采集用户对终端1200的3D动作。处理器1201根据陀螺仪传感器1212采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1213可以设置在终端1200的侧边框和/或显示屏1205的下层。当压力传感器1213设置在终端1200的侧边框时,可以检测用户对终端1200的握持信号,由处理器1201根据压力传感器1213采集的握持信号进行左右手识别或快捷操作。当压力传感器1213设置在显示屏1205的下层时,由处理器1201根据用户对显示屏1205的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1214用于采集用户的指纹,由处理器1201根据指纹传感器1214采集到的指纹识别用户的身份,或者,由指纹传感器1214根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1201授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1214可以被设置终端1200的正面、背面或侧面。当终端1200上设置有物理按键或厂商Logo时,指纹传感器1214可以与物理按键或厂商Logo集成在一起。
光学传感器1215用于采集环境光强度。在一个实施例中,处理器1201可以根据光学传感器1215采集的环境光强度,控制显示屏1205的显示亮度。具体地,当环境光强度较高时,调高显示屏1205的显示亮度;当环境光强度较低时,调低显示屏1205的显示亮度。在另一个实施例中,处理器1201还可以根据光学传感器1215采集的环境光强度,动态调整摄像头组件1206的拍摄参数。
接近传感器1216,也称距离传感器,通常设置在终端1200的前面板。接近传感器1216用于采集用户与终端1200的正面之间的距离。在一个实施例中,当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变小时,由处理器1201控制显示屏1205从亮屏状态切换为息屏状态;当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变大时,由处理器1201控制显示屏1205从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图13是本申请实施例提供的一种服务器的结构示意图,该服务器1300可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(Central Processing Units,CPU)1301和一个或多个的存储器1302,其中,该一个或多个存储器1302中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器1301加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器1300还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器1300还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括至少一条程序代码的存储器,上述至少一条程序代码可由处理器执行以完成上述实施例中的日志数据处理方法或日志数据显示方法。例如,该计算机可读存储介质可以是只读存储器(Read-OnlyMemory, ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘 (Compact DiscRead-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来至少一条程序代码相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
上述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (15)

1.一种日志数据处理方法,其特征在于,所述方法包括:
获取至少一个第一终端的日志数据,所述日志数据包括操作信息、用户标识以及操作发生时间;
基于所述日志数据中所述操作发生时间以及所述用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,所述时序关系用于表示用户的操作路径;
响应于第二终端的日志数据查看指令,将所述目标日志数据以及所述时序关系发送至所述第二终端。
2.根据权利要求1所述的方法,其特征在于,所述基于所述日志数据中所述操作发生时间以及所述用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,包括:
将包含相同用户标识的日志数据确定为来自同一用户的目标日志数据;
基于所述目标日志数据中的操作发生时间,对所述各个目标日志数据进行排序,所述各个目标日志数据的排列顺序用于表示所述各个目标日志数据之间的时序关系。
3.根据权利要求1所述的方法,其特征在于,所述基于所述日志数据中所述操作发生时间以及所述用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系之后,所述方法还包括:
基于所述目标日志数据中的所述操作信息、所述用户标识以及所述操作发生时间中的至少一项,确定所述目标日志数据对应的操作统计信息;
响应于所述第二终端的操作统计信息查看指令,将所述操作统计信息发送至所述第二终端。
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标日志数据中的所述操作信息、所述用户标识以及所述操作发生时间中的至少一项,确定所述目标日志数据对应的操作统计信息,包括下述至少一项:
对于所述目标日志数据中的第一目标日志数据,基于所述各个目标日志数据之间的时序关系,确定时序上在所述第一目标日志数据之后的第二目标日志数据,获取所述第二目标日志数据中的操作发生时间与所述第一目标日志数据中的操作发生时间之间的时间差值,所述时间差值用于指示所述第一目标日志数据所对应的用户操作的响应时长;
基于各个用户的所述目标日志数据中的所述操作信息以及所述用户标识,确定触发所述操作信息所指示的用户操作的用户数目以及各个所述用户操作之间的转化率。
5.根据权利要求4所述的方法,其特征在于,所述基于各个用户的所述目标日志数据中的所述操作信息以及所述用户标识,确定触发所述操作信息所指示的用户操作的用户数目以及各个所述用户操作之间的转化率,包括:
从各个用户的所述目标日志数据中,获取所包含操作信息相同的至少一个所述目标日志数据,作为至少一个中间日志数据;
基于所述中间日志数据中的用户标识,确定触发所述操作信息所指示的用户操作的用户数目;
对于所述用户操作中的第一用户操作和第二用户操作,基于触发所述第一用户操作的用户数目以及触发所述第二用户操作的用户数目,确定所述第一用户操作与所述第二用户操作之间的转化率。
6.根据权利要求1所述的方法,其特征在于,所述获取至少一个第一终端的日志数据之后,所述方法还包括:
基于所述第一终端所运行的目标应用程序的版本,对所述日志数据进行分组,将对应于相同版本的所述日志数据,确定为一组候选日志数据;
基于任一组所述候选日志数据,执行所述基于所述日志数据携带的数据生成时间以及用户标识,确定任一用户对应的目标日志数据以及各个目标日志数据的关联关系的步骤。
7.一种日志数据显示方法,其特征在于,所述方法包括:
响应于对日志数据的查看操作,向服务器发送日志数据查看指令;
获取所述服务器响应于所述日志数据查看指令所发送的目标日志数据以及各个目标日志数据之间的时序关系,所述时序关系用于表示用户的操作路径;
基于所述时序关系所表示的操作路径,在目标页面对所述目标日志数据中的操作信息进行显示。
8.根据权利要求7所述的方法,其特征在于,所述基于所述时序关系所表示的操作路径,在目标页面对所述目标日志数据中的操作信息进行显示之后,所述方法还包括:
响应于对所述日志数据对应的操作统计信息的查看操作,向所述服务器发送操作统计信息查看指令;
获取所述服务器响应于所述操作统计信息查看指令所发送的操作统计信息,所述操作统计信息包括用户操作的响应时长、触发所述用户操作的用户数目以及各个所述用户操作之间的转化率中的至少一项;
将所述操作统计信息在所述目标页面进行显示。
9.根据权利要求8所述的方法,其特征在于,所述将所述操作统计信息在所述目标页面进行显示,包括下述任一项:
在所述目标页面中,任一用户操作的所述操作信息显示区域的第一位置,显示触发所述任一用户操作的所述用户数目;
在所述各个用户操作的所述操作信息显示区域之间的第二位置,显示所述各个用户操作之间的转化率;
在任一用户操作的所述操作信息显示区域的第三位置,显示触发所述任一用户的响应时长。
10.根据权利要求9所述的方法,其特征在于,所述将所述操作统计信息在所述目标页面进行显示,包括:
将所述操作统计信息与目标条件进行对比,所述目标条件包括所述操作统计信息的数据限制信息;
响应于任一所述操作统计信息满足所述目标条件,将任一所述操作统计信息在所述目标页面进行突出显示。
11.根据权利要求7所述的方法,其特征在于,所述响应于对日志数据的查看操作,向服务器发送日志数据查看指令之前,所述方法还包括:
响应于版本切换操作,获取用户提供的目标应用程序的版本标识;
所述响应于对日志数据的查看操作,向服务器发送日志数据查看指令包括:
响应于对日志数据的查看操作,基于所述版本标识生成所述日志数据查看指令;
将包含所述版本标识的所述日志数据查看指令发送至所述服务器。
12.一种日志数据处理装置,其特征在于,所述装置包括:
获取模块,用于获取至少一个第一终端的日志数据,所述日志数据包括操作信息、用户标识以及操作发生时间;
确定模块,用于基于所述日志数据中所述操作发生时间以及所述用户标识,确定来自同一用户的目标日志数据以及各个目标日志数据之间的时序关系,所述时序关系用于表示用户的操作路径;
发送模块,用于响应于第二终端的日志数据查看指令,将所述目标日志数据以及所述时序关系发送至所述第二终端。
13.一种日志数据显示装置,其特征在于,所述装置包括:
发送模块,用于响应于对日志数据的查看操作,向服务器发送日志数据查看指令;
获取模块,用于获取所述服务器响应于所述日志数据查看指令所发送的目标日志数据以及各个目标日志数据之间的时序关系,所述时序关系用于表示用户的操作路径;
显示模块,用于基于所述时序关系所表示的操作路径,在目标页面对所述目标日志数据中的操作信息进行显示。
14.一种计算机设备,其特征在于,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现如权利要求1至权利要求6任一项所述的日志数据处理方法所执行的操作;或如权利要求7至权利要求11任一项所述的日志数据显示方法所执行的操作。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如权利要求1至权利要求6任一项所述的日志数据处理方法所执行的操作;或如权利要求7至权利要求11任一项所述的日志数据显示方法所执行的操作。
CN202010424877.9A 2020-05-19 2020-05-19 日志数据处理、显示方法、装置、设备及存储介质 Active CN111338910B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010424877.9A CN111338910B (zh) 2020-05-19 2020-05-19 日志数据处理、显示方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010424877.9A CN111338910B (zh) 2020-05-19 2020-05-19 日志数据处理、显示方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN111338910A true CN111338910A (zh) 2020-06-26
CN111338910B CN111338910B (zh) 2021-02-26

Family

ID=71186516

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010424877.9A Active CN111338910B (zh) 2020-05-19 2020-05-19 日志数据处理、显示方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN111338910B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111797017A (zh) * 2020-07-01 2020-10-20 北京梧桐车联科技有限责任公司 存储日志的方法、装置、测试设备及存储介质
CN111897723A (zh) * 2020-07-20 2020-11-06 腾讯科技(深圳)有限公司 一种测试应用的方法及装置
CN112330147A (zh) * 2020-11-04 2021-02-05 北京思特奇信息技术股份有限公司 一种业务受理信息监控方法、装置及存储介质
CN112395333A (zh) * 2020-11-20 2021-02-23 北京百度网讯科技有限公司 用于排查数据异常的方法、装置、电子设备及存储介质
CN113192232A (zh) * 2021-03-15 2021-07-30 深圳市广通远驰科技有限公司 日志获取方法和日志获取***
CN113362171A (zh) * 2021-05-28 2021-09-07 富途网络科技(深圳)有限公司 数据处理方法、装置及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103905379A (zh) * 2012-12-25 2014-07-02 腾讯科技(深圳)有限公司 一种标识互联网用户的方法,及装置
CN104572978A (zh) * 2014-12-31 2015-04-29 国家电网公司 基于日志的电力调度自动化***用户行为统计方法
CN105515871A (zh) * 2015-12-23 2016-04-20 小米科技有限责任公司 记录日志的方法及装置
US20160192003A1 (en) * 2014-12-29 2016-06-30 Echostar Technologies L.L.C. Systems and methods for tracking user behavior using closed caption text
US20170091712A1 (en) * 2015-09-29 2017-03-30 Gregg Alper Apparatus and Method for Employee Time Entry and Accounting
CN107800591A (zh) * 2017-11-07 2018-03-13 南威软件股份有限公司 一种统一日志数据的分析方法
CN110516440A (zh) * 2019-08-12 2019-11-29 广州海颐信息安全技术有限公司 基于拖拽的特权威胁行为轨迹关联回放的方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103905379A (zh) * 2012-12-25 2014-07-02 腾讯科技(深圳)有限公司 一种标识互联网用户的方法,及装置
US20160192003A1 (en) * 2014-12-29 2016-06-30 Echostar Technologies L.L.C. Systems and methods for tracking user behavior using closed caption text
CN104572978A (zh) * 2014-12-31 2015-04-29 国家电网公司 基于日志的电力调度自动化***用户行为统计方法
US20170091712A1 (en) * 2015-09-29 2017-03-30 Gregg Alper Apparatus and Method for Employee Time Entry and Accounting
CN105515871A (zh) * 2015-12-23 2016-04-20 小米科技有限责任公司 记录日志的方法及装置
CN107800591A (zh) * 2017-11-07 2018-03-13 南威软件股份有限公司 一种统一日志数据的分析方法
CN110516440A (zh) * 2019-08-12 2019-11-29 广州海颐信息安全技术有限公司 基于拖拽的特权威胁行为轨迹关联回放的方法及装置

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111797017A (zh) * 2020-07-01 2020-10-20 北京梧桐车联科技有限责任公司 存储日志的方法、装置、测试设备及存储介质
CN111797017B (zh) * 2020-07-01 2024-05-14 北京梧桐车联科技有限责任公司 存储日志的方法、装置、测试设备及存储介质
CN111897723A (zh) * 2020-07-20 2020-11-06 腾讯科技(深圳)有限公司 一种测试应用的方法及装置
CN112330147A (zh) * 2020-11-04 2021-02-05 北京思特奇信息技术股份有限公司 一种业务受理信息监控方法、装置及存储介质
CN112395333A (zh) * 2020-11-20 2021-02-23 北京百度网讯科技有限公司 用于排查数据异常的方法、装置、电子设备及存储介质
CN112395333B (zh) * 2020-11-20 2023-07-25 北京百度网讯科技有限公司 用于排查数据异常的方法、装置、电子设备及存储介质
CN113192232A (zh) * 2021-03-15 2021-07-30 深圳市广通远驰科技有限公司 日志获取方法和日志获取***
CN113362171A (zh) * 2021-05-28 2021-09-07 富途网络科技(深圳)有限公司 数据处理方法、装置及存储介质

Also Published As

Publication number Publication date
CN111338910B (zh) 2021-02-26

Similar Documents

Publication Publication Date Title
CN111338910B (zh) 日志数据处理、显示方法、装置、设备及存储介质
CN110674022B (zh) 行为数据获取方法、装置及存储介质
CN110262947B (zh) 阈值告警方法、装置、计算机设备及存储介质
CN111078521A (zh) 异常事件的分析方法、装置、设备、***及存储介质
CN114115647B (zh) 菜单项调整方法、装置及终端
CN111897525A (zh) 大数据处理方法及***
CN111858382A (zh) 应用程序测试方法、装置、服务器、***及存储介质
CN111737100A (zh) 数据获取方法、装置、设备及存储介质
CN109684123B (zh) 问题资源定位方法、装置、终端及存储介质
CN110166275B (zh) 信息处理方法、装置及存储介质
CN112230781A (zh) 字符推荐方法、装置及存储介质
CN112529871B (zh) 评价图像的方法、装置及计算机存储介质
CN110768843B (zh) 网络问题分析方法、装置、终端及存储介质
CN108132817B (zh) 对象管理方法及装置
CN112148499A (zh) 数据上报方法、装置、计算机设备及介质
CN113591090B (zh) 程序漏洞的上报方法、装置、设备及存储介质
CN111294253B (zh) 测试数据处理方法、装置、计算机设备及存储介质
CN113312249A (zh) 日志数据生成方法、日志数据显示方法及装置
CN113485596A (zh) 虚拟模型的处理方法、装置、电子设备及存储介质
CN112988177A (zh) 应用安装包的发布、应用程序的运行方法、服务器及终端
CN113392120A (zh) 获取SQLite的执行信息的方法及装置
CN112000576A (zh) 代码数据的检测方法、装置、设备及存储介质
CN112237743A (zh) 用户数据统计方法、装置、计算机设备及存储介质
CN113064537B (zh) 媒体资源播放方法、装置、设备、介质及产品
CN111666214B (zh) 客户端容错测试方法、装置、终端、服务器和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40023558

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant