基于用户行为的交互优化方法、装置及计算机设备与流程

文档序号:25421978发布日期:2021-06-11 21:33阅读:116来源:国知局
基于用户行为的交互优化方法、装置及计算机设备与流程

本发明涉及互联网技术领域,具体涉及一种基于用户行为的交互优化方法、装置、计算机设备及可读存储介质。



背景技术:

现如今,电脑、智能手机等智能终端设备已成为人们生活中必不可少的工具,同时应用于智能终端设备上的各种app(application,应用程序)也随之迅速发展起来;对于任何一个应用程序的开发人员而言,都希望自己开发的应用程序易于用户使用、符合用户使用习惯;目前,可以通过统计用户下载量、用户使用率和用户流失率等指标来判断应用程序是否受到用户喜爱,但是并不能很精准的确定出导致用户流失的具体原因;因此,如何准确、快速的确定出应用程序中需要优化的元素和页面,以对应用程序进行优化成为亟需解决的技术问题。



技术实现要素:

本发明的目的在于提供一种基于用户行为的交互优化方法、装置、计算机设备及可读存储介质,以解决现有技术中无法准确、快速的确定出应用程序中需要优化的元素和页面的技术问题。

根据本发明的一个方面,提供了一种基于用户行为的交互优化方法,具体包括以下步骤:

记录目标用户账号在目标应用程序上的多个用户操作信息;其中,所述用户操作信息包括:操作触发时间和操作对象元素;

根据每个用户操作信息中的操作触发时间,按照时间先后顺序对每个用户操作信息中的操作对象元素进行排序,得到用户操作元素顺序;

获取预设的标准操作元素顺序;其中,所述标准操作元素顺序包括按序排列的多个操作对象元素;

将所述用户操作元素顺序中的各个操作对象元素逐一与所述标准操作元素顺序中的各个操作对象元素进行比较,以从所述用户操作元素顺序中确定出第一个与所述标准操作元素顺序不同的差异操作对象元素;

将所述用户操作元素顺序中位于所述差异操作对象元素之前的操作对象元素作为待优化元素存储到第一元素数据库中,以用于对目标应用程序进行优化。

可选的,所述获取预设的标准操作元素顺序,具体包括:

根据在所述用户操作元素顺序中包含的操作对象元素的类型,确定出与所述用户操作元素顺序对应的业务类型;

获取与所述业务类型对应的标准操作元素顺序。

可选的,所述方法还包括:

接收第三方发送来的元素查询消息;

在所述第一元素数据库中统计出各个待优化元素的出现次数,并将统计出的出现次数大于预设阈值的目标待优化元素发送至所述第三方。

可选的,所述方法还包括:

获取所述目标用户账号在退出所述目标应用程序之前最后浏览的页面的统一资源定位符url信息和页面截图,并将所述url信息和页面截图关联的存储到页面数据库中。

可选的,所述方法还包括:

接收第三方发送来的页面查询消息;

在所述页面数据库中统计出各个url信息的出现次数,并将统计出的出现次数大于预设阈值的目标url信息以及所述目标url信息对应的所有页面截图发送至所述第三方。

可选的,所述用户操作信息还包括:操作响应时间;

所述方法还包括:

针对一个用户操作信息,判断所述用户操作信息中的操作响应时间是否大于预设时间阈值,若是,则将所述用户操作信息中的操作对象元素存储到第二元素数据库中。

可选的,所述方法还包括:

接收第三方发送来的元素查询消息;

在所述第一元素数据库中统计出各个待优化元素的出现次数;

针对每个出现次数大于预设阈值的目标待优化元素,判断所述目标待优化元素是否存在于所述第二元素数据库中;若是,则将所述目标待优化元素作为代码待优化元素发送至所述第三方;若否,则将所述目标待优化元素作为视觉待优化元素发送至所述第三方。

根据本发明的另一个方面,还提供了一种基于用户行为的交互优化装置,具体包括以下组成部分:

第一获取模块,用于记录目标用户账号在目标应用程序上的多个用户操作信息;其中,所述用户操作信息包括:操作触发时间和操作对象元素;

排序模块,用于根据每个用户操作信息中的操作触发时间,按照时间先后顺序对每个用户操作信息中的操作对象元素进行排序,得到用户操作元素顺序;

第二获取模块,用于获取预设的标准操作元素顺序;其中,所述标准操作元素顺序包括按序排列的多个操作对象元素;

比较模块,用于将所述用户操作元素顺序中的各个操作对象元素逐一与所述标准操作元素顺序中的各个操作对象元素进行比较,以从所述用户操作元素顺序中确定出第一个与所述标准操作元素顺序不同的差异操作对象元素;

处理模块,用于将所述用户操作元素顺序中位于所述差异操作对象元素之前的操作对象元素作为待优化元素存储到第一元素数据库中,以用于对目标应用程序进行优化。

根据本发明的另一个方面,还提供了一种计算机设备,具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于用户行为的交互优化方法的步骤。

根据本发明的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于用户行为的交互优化方法的步骤。

本发明提供的基于用户行为的交互优化方法、装置、计算机设备及可读存储介质,根据每个用户在目标应用程序中的用户操作信息,确定出导致用户退出应用程序的问题元素和问题页面,从而可以向应用程序的开发人员提供有针对性的优化建议,以帮助应用程序的开发人员有针对性的对应用程序中的问题元素和问题页面进行优化,从而提高用户体验度、防止用户流失。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为实施例一提供的基于用户行为的交互优化方法的一种可选的流程示意图;

图2为实施例二提供的基于用户行为的交互优化装置的一种可选的程序模块示意图;

图3为实施例三提供的计算机设备的一种可选的硬件架构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例提供了一种基于用户行为的交互优化方法,应用于服务器,如图1所示,该方法具体包括以下步骤:

步骤s101:记录目标用户账号在目标应用程序上的多个用户操作信息;其中,所述用户操作信息包括:操作触发时间和操作对象元素。

其中,用户账号为用于表征一个用户的手机号、mac地址、或应用程序的注册账号,用户操作信息用于记录用户在应用程序上的例如:点击、输入的操作信息。

具体的,在步骤s101之前,所述方法还包括:

在所述目标应用程序的各个页面上设置埋点,以当用户在页面上操作时通过设置的埋点记录用户操作信息。

在本实施例中,埋点可以是数据埋点也可以是代码埋点,当然也可以是本领域常用的埋点类型,在此不作具体限定。通过设置的埋点,当用户浏览页面并进行交互操作时(例如,点击按钮),记录用户触发操作的时间以及用户操作的对象元素,以形成用户操作信息,并将该用户操作信息发送至服务器。优选的,操作对象元素可以为设置在页面中的按钮、标签等用户可以操作的元素。由于目标用户账号会在目标应用程序的各个页面中触发多个交互操作;因此,服务器会在目标用户账号使用目标应用程序的过程中接收到多个用户操作信息。

步骤s102:根据每个用户操作信息中的操作触发时间,按照时间先后顺序对每个用户操作信息中的操作对象元素进行排序,得到用户操作元素顺序。

在本实施例中,当目标用户账号退出目标应用程序时,根据在目标用户账号使用目标应用程序的过程中获取到的所有用户操作信息,按照每个用户操作信息中的操作触发时间对每个用户操作信息中的操作对象元素进行排序,以得到用户操作元素顺序。其中,所述用户操作元素顺序包括按序排列的多个操作对象元素。

步骤s103:获取预设的标准操作元素顺序;其中,所述标准操作元素顺序包括按序排列的多个操作对象元素。

具体的,所述获取预设的标准操作元素顺序,具体包括:

步骤a1:根据在所述用户操作元素顺序中包含的操作对象元素的类型,确定出与所述用户操作元素顺序对应的业务类型;

步骤a2:获取与所述业务类型对应的标准操作元素顺序。

在本实施例中,标准操作元素顺序为事先设定的用户完成某种业务类型的业务操作所需要操作的所有元素的顺序;由于不同的业务操作有不同的操作逻辑,所以分别为目标应用程序中的不同业务设置对应的标准操作元素顺序;例如,当目标应用程序为购物应用程序时,会存在购买业务和退货业务;在购买业务中,标准操作元素顺序为:用户点击加入购物车按钮、用户点击确定购买按钮、用户点击支付订单按钮;而在退货业务中,标准操作元素顺序为用户点击申请退货按钮、用户选中需退货产品、用户点击确定退货按钮。由于不同的业务类型会有不同的业务逻辑,所以在本实施例中,会为不同的业务类型设置对应的标准操作元素顺序;每个标准操作元素顺序包含了执行对应业务操作所需要用户操作的元素顺序。

此外,由于在不同业务类型的标准操作元素顺序中都会包含特定类型的元素,例如,在上述购物业务中的支付订单按钮,以及在上述退货业务中的申请退货按钮;因此,可通过识别用户操作元素顺序中是否包含特定类型的元素,以确定出与用户操作元素顺序对应的业务类型。

步骤s104:将所述用户操作元素顺序中的各个操作对象元素逐一与所述标准操作元素顺序中的各个操作对象元素进行比较,以从所述用户操作元素顺序中确定出第一个与所述标准操作元素顺序不同的差异操作对象元素。

例如,标准操作元素顺序为:元素1、元素2、元素3、元素4;而用户操作元素顺序为元素1、元素2、元素3、元素5;则用户操作元素顺序中的第四个元素:元素5,为差异操作对象元素。

步骤s105:将所述用户操作元素顺序中位于所述差异操作对象元素之前的操作对象元素作为待优化元素存储到第一元素数据库中,以用于对目标应用程序进行优化。

由上述例子可知,标准的顺序是在元素3后触发元素4,但实际的顺序是在触发元素3后触发了元素5,因此,是由元素3导致的操作元素顺序发生了变化,即元素3为需要优化的问题元素。

需要说明的是,在开发目标应用程序的时候,开发人员会默认用户在目标应用程序上的标准操作流程;但是,由于每个用户的操作习惯不同,该标准操作流程并不一定适合于所有用户;因此,用户在使用目标应用程序时的真实操作流程会与开发人员默认的标准操作流程有出入;在本实施例中通过上述步骤s101至步骤s105,可以统计出不同用户在使用目标应用程序时的实际操作流程,通过将实际操作流程与标准操作流程进行比对,可以确定出在目标应用程序中导致用户操作失败或用户退出的问题元素。

具体的,所述方法还包括:

步骤b1:接收第三方发送来的元素查询消息;

步骤b2:在所述第一元素数据库中统计出各个待优化元素的出现次数,并将统计出的出现次数大于预设阈值的目标待优化元素发送至所述第三方。

其中,第三方是用于向执行所述基于用户行为的交互优化方法的服务器发送查询消息的其他终端设备;其中,所述查询消息可以为:元素查询消息、或页面查询消息。

需要说明的是,按照上述步骤s101至步骤s105,可以确定出不同用户在使用目标应用程序过程中产生的待优化元素;即,在所述元素数据库中存储有根据多个用户的用户操作信息确定出的多个待优化元素。

进一步的,所述方法还包括:

获取所述目标用户账号在退出所述目标应用程序之前最后浏览的页面的url信息和页面截图,并将所述url信息和页面截图关联的存储到页面数据库中。

更进一步的,所述方法还包括:

步骤c1:接收第三方发送来的页面查询消息;

步骤c2:在所述页面数据库中统计出各个url信息的出现次数,并将统计出的出现次数大于预设阈值的目标url信息以及所述目标url信息对应的所有页面截图发送至所述第三方。

在本实施例中,除了根据用户操作信息确定出待优化元素之外,还会收集各个用户退出目标应用程序之前最后浏览的页面信息,并根据多个用户的多个页面信息,确定出导致用户退出目标应用程序次数最多的页面,以作为待优化页面。为了便于开发人员更加直观的优化页面布局,还将待优化页面的各个截图发送至第三方,以供第三方根据截图进行ui视觉上的优化。

此外,在本实施例中,所述用户操作信息还包括:操作响应时间;

所述方法还包括:

针对一个用户操作信息,判断所述用户操作信息中的操作响应时间是否大于预设时间阈值,若是,则将所述用户操作信息中的操作对象元素存储到第二元素数据库中;

接收第三方发送来的元素查询消息;

在所述第一元素数据库中统计出各个待优化元素的出现次数;

针对每个出现次数大于预设阈值的目标待优化元素,判断所述目标待优化元素是否存在于所述第二元素数据库中;若是,则将所述目标待优化元素作为代码待优化元素发送至所述第三方;若否,则将所述目标待优化元素作为视觉待优化元素发送至所述第三方。

在本实施例中,还可以通过埋点获取用户操作的响应时间,若用户操作的响应时间大于预设时间,则说明对应的操作对象元素的元素代码存在问题;因此,当从第一元素数据库中确定出目标待优化元素时,判断确定出的目标待优化元素是否存在于第二元素数据库中;若是,则说明目标待优化元素是因为操作响应时间过长而造成用户的使用不便,第三方需要对该操作对象元素的代码进行优化;若否,则说明目标待优化元素是因为视觉问题而造成用户的使用不便,第三方需要对该操作对象元素进行视觉上的布局优化。

实施例二

本发明实施例提供了一种基于用户行为的交互优化装置,应用于服务器,如图2所示,该装置具体包括以下组成部分:

第一获取模块201,用于记录目标用户账号在目标应用程序上的多个用户操作信息;其中,所述用户操作信息包括:操作触发时间和操作对象元素;

排序模块202,用于根据每个用户操作信息中的操作触发时间,按照时间先后顺序对每个用户操作信息中的操作对象元素进行排序,得到用户操作元素顺序;

第二获取模块203,用于获取预设的标准操作元素顺序;其中,所述标准操作元素顺序包括按序排列的多个操作对象元素;

比较模块204,用于将所述用户操作元素顺序中的各个操作对象元素逐一与所述标准操作元素顺序中的各个操作对象元素进行比较,以从所述用户操作元素顺序中确定出第一个与所述标准操作元素顺序不同的差异操作对象元素;

处理模块205,用于将所述用户操作元素顺序中位于所述差异操作对象元素之前的操作对象元素作为待优化元素存储到第一元素数据库中,以用于对目标应用程序进行优化。

具体的,排序模块202,用于:

根据在所述用户操作元素顺序中包含的操作对象元素的类型,确定出与所述用户操作元素顺序对应的业务类型;获取与所述业务类型对应的标准操作元素顺序。

进一步的,所述装置还包括:

第一统计模块,用于接收第三方发送来的元素查询消息;在所述第一元素数据库中统计出各个待优化元素的出现次数,并将统计出的出现次数大于预设阈值的目标待优化元素发送至所述第三方。

进一步的,第一获取模块201,还用于:

获取所述目标用户账号在退出所述目标应用程序之前最后浏览的页面的统一资源定位符url信息和页面截图,并将所述url信息和页面截图关联的存储到页面数据库中。

所述装置还包括:

第二统计模块,用于接收第三方发送来的页面查询消息;在所述页面数据库中统计出各个url信息的出现次数,并将统计出的出现次数大于预设阈值的目标url信息以及所述目标url信息对应的所有页面截图发送至所述第三方。

更进一步的,所述用户操作信息还包括:操作响应时间;

所述装置还包括:

判断模块,用于针对一个用户操作信息,判断所述用户操作信息中的操作响应时间是否大于预设时间阈值,若是,则将所述用户操作信息中的操作对象元素存储到第二元素数据库中;

第三统计模块,用于接收第三方发送来的元素查询消息;在所述第一元素数据库中统计出各个待优化元素的出现次数;针对每个出现次数大于预设阈值的目标待优化元素,判断所述目标待优化元素是否存在于所述第二元素数据库中;若是,则将所述目标待优化元素作为代码待优化元素发送至所述第三方;若否,则将所述目标待优化元素作为视觉待优化元素发送至所述第三方。

实施例三

本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图3所示,本实施例的计算机设备30至少包括但不限于:可通过系统总线相互通信连接的存储器301、处理器302。需要指出的是,图3仅示出了具有组件301-302的计算机设备30,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器301(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器301可以是计算机设备30的内部存储单元,例如该计算机设备30的硬盘或内存。在另一些实施例中,存储器301也可以是计算机设备30的外部存储设备,例如该计算机设备30上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器301还可以既包括计算机设备30的内部存储单元也包括其外部存储设备。在本实施例中,存储器301通常用于存储安装于计算机设备30的操作系统和各类应用软件,例如实施例二的基于用户行为的交互优化装置的程序代码等。此外,存储器301还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器302在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器302通常用于控制计算机设备30的总体操作。

具体的,在本实施例中,处理器302用于执行处理器302中存储的基于用户行为的交互优化方法的程序,所述基于用户行为的交互优化方法的程序被执行时实现如下步骤:

记录目标用户账号在目标应用程序上的多个用户操作信息;其中,所述用户操作信息包括:操作触发时间和操作对象元素;

根据每个用户操作信息中的操作触发时间,按照时间先后顺序对每个用户操作信息中的操作对象元素进行排序,得到用户操作元素顺序;

获取预设的标准操作元素顺序;其中,所述标准操作元素顺序包括按序排列的多个操作对象元素;

将所述用户操作元素顺序中的各个操作对象元素逐一与所述标准操作元素顺序中的各个操作对象元素进行比较,以从所述用户操作元素顺序中确定出第一个与所述标准操作元素顺序不同的差异操作对象元素;

将所述用户操作元素顺序中位于所述差异操作对象元素之前的操作对象元素作为待优化元素存储到第一元素数据库中,以用于对目标应用程序进行优化。

上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。

实施例四

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:

记录目标用户账号在目标应用程序上的多个用户操作信息;其中,所述用户操作信息包括:操作触发时间和操作对象元素;

根据每个用户操作信息中的操作触发时间,按照时间先后顺序对每个用户操作信息中的操作对象元素进行排序,得到用户操作元素顺序;

获取预设的标准操作元素顺序;其中,所述标准操作元素顺序包括按序排列的多个操作对象元素;

将所述用户操作元素顺序中的各个操作对象元素逐一与所述标准操作元素顺序中的各个操作对象元素进行比较,以从所述用户操作元素顺序中确定出第一个与所述标准操作元素顺序不同的差异操作对象元素;

将所述用户操作元素顺序中位于所述差异操作对象元素之前的操作对象元素作为待优化元素存储到第一元素数据库中,以用于对目标应用程序进行优化。

上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1