拦截业务操作的方法和装置与流程

文档序号:21550334发布日期:2020-07-21 10:55阅读:145来源:国知局
拦截业务操作的方法和装置与流程

本发明涉及计算机技术领域,尤其涉及一种拦截业务操作的方法和装置。



背景技术:

随着互联网技术的发展,各种网络应用平台越来越多,极大满足了人们的需求。以电商平台为例,人们越来越习惯于通过电商平台进行购物。由于受情绪等因素的影响,用户有时容易产生冲动消费,而在事后又进行取消订单、退货等一系列操作。以打车平台为例,人们越来越习惯通过打车平台进行打车服务。由于误操作、受情绪影响等原因,用户有时可能匆匆下单后又取消订单。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:用户由于冲动等原因在各应用平台上进行特定业务操作又取消的行为,可能会给用户、应用平台、商家都带来不良影响。比如,对于用户而言,冲动下单后进行取消订单、退货或换货等操作,不仅操作繁琐、耗时耗力,而且可能带来运费损失,降低了用户体验;对于商家而言,用户冲动下单后退货、换货等行为给商家增加了退、换货服务的成本;对于应用平台而言,如果大量用户在冲动下单后又进行取消订单、退货或换货等操作,会造成不必要的网络交互开销,占用服务器资源。



技术实现要素:

有鉴于此,本发明提供一种拦截业务操作的方法和装置,能够减少用户由于冲动进行特定业务操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。

为实现上述目的,根据本发明的第一方面,提供了一种拦截业务操作的方法。

本发明的拦截业务操作的方法包括:接收客户端发送的用户操作数据,并将其进行存储;所述用户操作数据为用户在客户端上执行业务流程的行为特征数据;在接收到所述客户端发送的由所述业务流程中的特定业务操作所触发的请求后,对存储的用户操作数据进行分析,并根据分析结果确定是否向所述客户端返回针对所述请求的特定响应;所述特定响应用于指示所述客户端显示针对所述特定业务操作的提示页面。

可选地,所述用户操作数据包括以下至少一项:视图滑动速度、视图点按力度、业务操作的触发时间。

可选地,所述用户操作数据包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、业务操作的触发时间;所述方法还包括:在所述接收客户端发送的用户操作数据的步骤之后,根据所述视图在开始滑动和结束滑动时的偏移量和时间确定视图滑动速度,并将视图滑动速度,和/或,视图点按力度,和/或,业务操作的触发时间进行存储。

可选地,所述对存储的用户操作数据进行分析,并根据分析结果确定是否向所述客户端返回针对所述请求的特定响应的步骤包括:对所述视图滑动速度取均值,以得到用户在该业务流程中的平均滑动速度;和/或,对所述视图点按力度取均值,以得到用户在该业务流程中的平均点按力度;和/或,根据所述业务操作的触发时间确定截止至所述特定业务操作的业务流程总时长;将所述平均滑动速度和/或所述平均点按力度和/或所述业务流程总时长,与各自对应的预设阈值进行比较;若比较结果均符合预设条件,则向所述客户端发送所述特定响应;否则,不向所述客户端发送所述特定响应。

可选地,所述预设阈值是根据该用户之前执行的多个所述业务流程的行为特征数据统计得到的。

可选地,所述业务流程为在客户端上执行的购物流程,所述特定业务操作为在客户端上执行的下单操作。

为实现上述目的,根据本发明的第二方面,提供了一种拦截业务操作的方法。

本发明的拦截业务操作的方法包括:采集用户操作数据,并将所述用户操作数据发送至服务端;所述用户操作数据为用户在客户端上执行业务流程的行为特征数据;在检测到用户触发所述业务流程中的特定业务操作之后,向所述服务端发送由所述特定业务操作所触发的请求;在接收到所述服务端返回的针对所述请求的特定响应后,显示针对所述特定业务操作的提示页面;其中,所述特定响应是服务端根据对所述用户操作数据的分析结果确定是否发送的。

可选地,所述用户操作数据包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、业务操作的触发时间;所述采集用户操作数据的步骤包括:在检测到视图开始滑动事件时,记录视图开始滑动的偏移量和时间,以及,在检测到视图结束滑动事件时,记录视图结束滑动的偏移量和时间;和/或,在检测到视图点按事件时,记录视图点按力度;和/或,在用户触发业务操作时,记录业务操作的触发时间。

可选地,所述显示针对所述特定业务操作的提示页面的步骤包括:以弹出层形式显示针对所述特定业务操作的提示页面。

为实现上述目的,根据本发明的第三方面,提供了一种拦截业务操作的装置。

本发明的拦截业务操作的装置包括:接收模块、存储模块、分析模块和发送模块;所述接收模块,用于接收客户端发送的用户操作数据;所述存储模块,用于将所述用户操作数据进行存储;所述用户操作数据为用户在客户端上执行业务流程的行为特征数据;所述分析模块,用于在接收到所述客户端发送的由所述业务流程中的特定业务操作所触发的请求后,对存储的用户操作数据进行分析,并根据分析结果确定是否由发送模块向所述客户端返回针对所述请求的特定响应;所述特定响应用于指示所述客户端显示针对所述特定业务操作的提示页面。

可选地,所述用户操作数据包括以下至少一项:视图滑动速度、视图点按力度、业务操作的触发时间。

可选地,所述用户操作数据包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、业务操作的触发时间;所述装置还包括:数据处理模块,用于在所述接收模块接收到客户端发送的用户操作数据之后,根据所述视图在开始滑动和结束滑动时的偏移量和时间确定视图滑动速度;以及,所述存储模块将所述用户操作数据进行存储包括:所述存储模块将视图滑动速度,和/或,视图点按力度,和/或,业务操作的触发时间进行存储。

可选地,所述分析模块对存储的用户操作数据进行分析,并根据分析结果确定是否向所述客户端返回针对所述请求的特定响应包括:所述分析模块对所述视图滑动速度取均值,以得到用户在该业务流程中的平均滑动速度;和/或,所述分析模块对所述视图点按力度取均值,以得到用户在该业务流程中的平均点按力度;和/或,所述分析模块根据所述业务操作的触发时间确定截止至所述特定业务操作的业务流程总时长;所述分析模块将所述平均滑动速度和/或,所述平均点按力度和/或所述业务流程总时长,与各自对应的预设阈值进行比较;若比较结果均符合预设条件,则确定由所述发送模块向所述客户端发送所述特定响应;否则,确定不向所述客户端发送所述特定响应。

可选地,所述业务流程为在客户端上执行的购物流程,所述特定业务操作为在客户端上执行的下单操作。

为实现上述目的,根据本发明的第四方面,提供了一种拦截业务操作的装置。

本发明的拦截业务操作的装置包括:采集模块、发送模块、接收模块、显示模块;所述采集模块,用于采集用户操作数据;所述用户操作数据为用户在客户端上执行业务流程的行为特征数据;所述发送模块,用于将所述用户操作数据发送至服务端;还用于在检测到用户触发所述业务流程中的特定业务操作后,向所述服务端发送由所述特定业务操作所触发的请求;所述显示模块,用于在所述接收模块接收到所述服务端返回的针对所述请求的特定响应之后,显示针对所述特定业务操作的提示页面;其中,所述特定响应是服务端根据对所述用户操作数据的分析结果确定是否发送的。

可选地,所述用户操作数据包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、业务操作的触发时间;所述采集模块采集用户操作数据包括:所述采集模块在检测到视图开始滑动事件时,记录视图开始滑动的偏移量和时间,以及,在检测到视图结束滑动事件时,记录视图结束滑动的偏移量和时间;和/或,所述采集模块在检测到视图点按事件时,记录视图点按力度;和/或,所述采集模块在用户触发业务操作时,记录业务操作的触发时间。

可选地,所述显示模块显示针对所述特定业务操作的提示页面包括:所述显示模块以弹出层形式显示针对所述特定业务操作的提示页面。

为实现上述目的,根据本发明的第五方面,提供了一种电子设备。

本发明的电子设备,包括:一个或多个处理器;以及,存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明的拦截业务操作的方法。

为实现上述目的,根据本发明的又一个方面,提供了一种计算机可读介质。

本发明的计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明的拦截业务操作的方法。

上述发明中的一个实施例具有如下优点或有益效果:通过接收客户端发送的用户操作数据并进行存储,在接收到客户端发送的由特定业务操作所触发的请求后,对存储的用户操作数据进行分析,并根据分析结果确定是否发送用于指示所述客户端显示针对所述特定业务操作的提示页面的特定响应这些步骤,能够减少用户由于冲动进行特定业务操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。同时,能够有效解决“大量用户在冲动下单后又进行取消订单、退货或换货等操作造成应用平台不必要的网络交互开销,占用服务器资源”的问题。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明第一实施例的拦截业务操作的方法的主要流程示意图;

图2是根据本发明第二实施例中拦截业务操作的方法的主要流程示意图;

图3是根据本发明第三实施例的拦截业务操作的方法的主要流程示意图;

图4是根据本发明第四实施例的拦截业务操作的方法的主要流程示意图;

图5是根据本发明第五实施例的拦截业务操作的装置的主要模块示意图;

图6是根据本发明第六实施例的拦截业务操作的装置的主要模块示意图;

图7是本发明实施例可以应用于其中的示例性系统架构图;

图8是适于用来实现本发明实施例的电子设备的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

需要指出的是,在不冲突的情况下,本发明中的实施例以及实施例中的特征可以相互组合。

图1是根据本发明第一实施例的拦截业务操作的方法的主要流程示意图。本发明实施例的拦截业务操作的方法可由服务端执行。如图1所示,本发明实施例的拦截业务操作的方法包括:

步骤s101、接收客户端发送的用户操作数据,并将其进行存储。

其中,所述用户操作数据为用户在客户端上执行业务流程的行为特征数据。所述业务流程可包括多个业务操作。例如,当所述业务流程为客户端上的购物流程时,其可包括对客户端页面商品对象的浏览操作、加购物车操作、以及下单操作等业务操作。

在一可选实施方式中,客户端发送的用户操作数据包括以下至少一项:视图滑动速度、视图点按力度、以及业务操作的触发时间。另一可选实施方式中,客户端发送的用户操作数据包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、以及业务操作的触发时间。

在该步骤中,服务端可将接收到的用户操作数据直接存储至数据库,也可对接收的用户操作数据进行一些处理,然后再将其存储至数据库。例如,当接收的用户操作数据包括视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、以及业务操作的触发时间时,服务端可先根据所述视图在开始滑动和结束滑动时的偏移量和时间确定视图滑动速度,然后将视图滑动速度、视图点按力度以及业务操作的触发时间存储至数据库。

步骤s102、在接收到客户端发送的由所述业务流程中特定业务操作所触发的请求后,对存储的用户操作数据进行分析。

例如,当所述业务流程为客户端上的购物流程时,所述特定业务操作可以为下单操作(或称为“提交订单操作”)或结算操作,所述特定操作所触发的请求可以为下单操作或结算操作触发的页面跳转请求。

步骤s103、根据分析结果确定是否向所述客户端返回针对所述请求的特定响应;所述特定响应用于指示所述客户端显示针对所述特定业务操作的提示页面。

在本发明实施例中,通过在接收到客户端发送的由特定业务操作所触发的请求后,对此次业务流程中的用户操作数据进行分析,并根据分析结果确定是否发送用于指示所述客户端显示针对所述特定业务操作的提示页面的特定响应,能够减少用户由于冲动进行特定业务操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。同时,能够有效解决“大量用户在冲动下单后又进行取消订单、退货或换货等操作造成应用平台不必要的网络交互开销,占用服务器资源”的问题。

图2是根据本发明第二实施例中拦截业务操作的方法的主要流程示意图。本发明实施例的拦截业务操作的方法可由服务端执行,包括:接收客户端发送的用户操作数据,并将其进行存储的步骤;以及在接收到客户端发送的由所述业务流程中特定业务操作所触发的请求后,执行的图2所示流程。如图2所示,本发明实施例中拦截业务操作的方法包括:

步骤s201、从数据库获取用户操作数据;所述用户操作数据包括:视图滑动速度、视图点按力度、业务操作触发时间。

示例性地,所述用户操作数据可存储在数据库中的一张或多张数据表中。在该步骤中,可通过查询所述一张或多张数据表获取用户操作数据。

步骤s202、对所述视图滑动速度取均值,以得到用户在该业务流程中的平均滑动速度。

例如,当所述业务流程为购物流程时,可对用户在商品搜索页、商品详情页、购物车页面这些页面的视图滑动速度取均值,以得到用户在购物流程中的平均滑动速度。

步骤s203、对所述视图点按力度取均值,以得到用户在该业务流程中的平均点按力度。

例如,当所述业务流程为购物流程时,可对用户在商品搜索页、商品详情页、购物车页面这些页面的视图点按力度取均值,以得到用户在购物流程中的平均点按力度。

步骤s204、根据所述业务操作的触发时间确定截止至所述特定业务操作的业务流程总时长。

例如,当所述业务流程为购物流程、特定业务操作为下单操作时,时,可获取此次购物流程中首次进行的业务操作的触发时间,然后根据下单时间和首次进行的业务操作的触发时间确定截止至下单操作的购物流程总时长。

步骤s205、将所述平均滑动速度、所述平均点按力度、以及所述业务流程总时长,与各自对应的预设阈值进行比较。

其中,所述预设阈值可根据该用户之前执行的多个所述业务流程的行为特征数据统计得到。例如,可将用户此前n次购物流程的平均滑动速度作为第一阈值,将用户此前n次购物流程的平均点按力度作为第二阈值,将用户此前n次购物流程的平均购物时长作为第三阈值,并将用户此次购物流程中的平均滑动速度与第一阈值比较,将用户此次购物流程的平均点按力度与第二阈值比较,将用户此次购物流程的总时长与第三阈值比较。

步骤s206、在比较结果均符合预设条件的情况下,向所述客户端发送所述特定响应。

其中,所述特定响应用于指示所述客户端显示针对所述特定业务操作的提示页面。示例性地,当所述特定操作为下单操作时,所述提示页面可包括:“您确定要进行下单操作吗”的提示信息、以及“是”、“否”的选择控件。

其中,所述预设条件可有多种形式。例如,对于用户此次购物流程中的平均滑动速度来说,所述预设条件可以为:用户此次购物流程中的平均滑动速度与第一阈值的差值位于预设的第一取值区间,表示用户此次购物流程中的平均滑动速度与第一阈值相差不大;对于用户此次购物流程中的平均点按力度来说,所述预设条件可以为:用户此次购物流程中的平均点按力度与第二阈值的差值位于预设的第二取值区间,表示用户此次购物流程中的平均点按力度与第二阈值相差不大;对于用户此次购物流程的时长来说,所述预设条件可以为:用户此次购物流程的时长与第三阈值的差值位于预设的第三取值区间,表示用户此次购物流程的时长与第三阈值相差不大。

步骤s207、在比较结果不都符合预设条件的情况下,不向所述客户端发送所述特定响应。

在另一些实施例中,当存储的用户操作数据包括视图滑动速度、视图点按力度、以及业务操作的触发时间中的任意一项或两项时,可将由该一项或两项所确定的参数(比如平均滑动速度、平均点按力度、以及业务流程总时长中的一项或两项),与各自对应的预设阈值进行比较;若比较结果均符合预设条件,则向所述客户端发送所述特定响应;否则,不向所述客户端发送所述特定响应。

在本发明实施例中,通过将用户在此次业务流程中的平均滑动速度、平均点按力度、业务流程总时长与各自对应的预设阈值进行比较,并根据比较结果确定是否发送用于指示所述客户端显示针对所述特定业务操作的提示页面的特定响应,能够有效判断出用户此次在客户端上进行的特定业务操作是否为冲动操作或误操作;进一步,通过指示客户端显示提示页面,能够有效减少用户的冲动操作,从而减少用户由于冲动进行特定业务操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。

图3是根据本发明第三实施例的拦截业务操作的方法的主要流程示意图。本发明实施例的拦截业务操作的方法可由客户端执行。如图3所示,本发明实施例的拦截业务操作的方法包括:

步骤s301、采集用户操作数据,并将所述用户操作数据发送至服务端。

其中,所述用户操作数据为用户在客户端上执行业务流程的行为特征数据。所述业务流程可包括多个业务操作。例如,当所述业务流程为客户端上的购物流程时,其可包括对客户端上商品对象的浏览操作、加购物车操作、以及下单操作等业务操作。

在一可选实施方式中,客户端采集的用户操作数据可包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、以及业务操作的触发时间。另外,客户端采集的用户操作数据还可包括业务操作类型等数据。进一步,在该可选实施方式中,所述采集用户操作数据的步骤可包括:在检测到视图开始滑动事件时,记录视图开始滑动的偏移量和时间,以及,在检测到视图结束滑动事件时,记录视图结束滑动的偏移量和时间;和/或,在检测到视图点按事件时,记录视图点按力度;和/或,在用户触发业务操作时,记录业务操作的触发时间。

具体实施时,不同系统中客户端获取滑动开始时的偏移量、滑动结束时的偏移量、滑动开始时间、滑动结束时间、点按力度这些用户操作数据所涉及的事件和方法可能不同(比如,android系统中的视图点按事件为action事件,ios系统中的视图点按事件为touch事件),但是原理都是相同的,即都可通过代理方法记录用户进行滑动、点按操作涉及的数据。另外,用户在客户端上进行商品对象浏览操作、加购物车操作等业务操作,都有相应的方法响应,因此可以在这些方法中进行数据埋点,以记录业务操作触发时间、业务操作类型等数据。

步骤s302、在检测到用户触发所述业务流程中的特定业务操作之后,向所述服务端发送由所述特定业务操作所触发的请求。

示例性地,当所述业务流程为客户端上的购物流程时,所述特定业务操作可以为下单操作(或称为“提交订单操作”)或结算操作,所述特定操作所触发的请求可以为下单操作或结算操作触发的页面跳转请求。

步骤s303、在接收到所述服务端返回的针对所述请求的特定响应后,显示针对所述特定业务操作的提示页面;其中,所述特定响应是服务端根据对所述用户操作数据的分析结果确定是否发送的。

在一可选实施方式中,客户端可通过弹出层形式显示针对所述特定业务操作的提示页面。例如,当所述特定操作为下单操作时,所述提示页面可包括:“您确定要进行下单操作吗”的提示信息、以及“是”、“否”的控件。接下来,若用户在该提示页面点击“是”这一控件,表明下单成功,进而客户端可跳转至结算页面;若用户在该提示页面点击“否”这一选择控件,表明下单未成功,不执行跳转至结算页面的步骤。

在本发明实施例中,通过采集用户操作数据并发送至服务端,便于服务端在用户触发特定业务操作后,对所述用户操作数据进行分析,并根据分析结果确定是否向客户端发送特定响应;通过在接收到特定响应后,显示针对所述特定业务操作的提示页面,能够有效减少用户由于冲动进行特定业务操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。

图4是根据本发明第四实施例的拦截业务操作的方法的主要流程示意图。在本发明实施例中,客户端具体为app(应用程序),业务流程为app上的购物流程,特定业务操作为下单操作。如图4所示,本发明实施例的拦截业务操作的方法包括:

步骤s401、app采集用户操作数据。

其中,所述用户操作数据可包括视图滑动速度、视图点按力度、业务操作的触发时间、业务操作类型(如对app上展示的商品对象的浏览操作、加购物车操作等)等。

步骤s402、app向服务端发送用户操作数据。

步骤s403、服务端将用户操作数据存储至数据库。

在该步骤中,可将用户操作数据存在数据库中的一张或多张表中。并可通过用户标识和/或设备标识区分不同用户的用户操作数据。进一步,可通过商品标识区分同一用户对不同商品的用户操作数据。

步骤s404、app检测到用户的下单操作。

步骤s405、app向服务端发送下单操作触发的请求。

其中,所述下单操作触发的请求可以为跳转至结算页面的请求。

步骤s406、服务端查询数据库,获取用户操作数据。

在该步骤中,可根据用户标识和下单商品的商品标识查询数据库,以获取对应的用户操作数据。

步骤s407、服务端对用户操作数据进行分析。

在该步骤中,服务端可根据图2所示步骤s202至步骤s205对用户操作数据进行分析;若分析结果为:用户在此次购物流程中的平均滑动速度大于第一阈值;用户此次购物流程中的平均点按力度大于第二阈值;用户此次购物流程的时长大于第三阈值,则可执行步骤s408;否则不向app发送特定响应。

步骤s408、根据分析结果确定向app发送特定响应。

其中,所述特定响应用于指示app显示下单提示页面。

步骤s408、app以弹出层形式显示下单提示页面。

示例性地,下单提示页面可包括:“您确定要进行下单操作吗”的提示信息、以及“是”、“否”的控件。接下来,若用户在该提示页面点击“是”这一控件,表明下单成功,进而app可跳转至结算页面;若用户在该提示页面点击“否”这一选择控件,表明下单未成功,不执行跳转至结算页面的步骤。

在本发明实施例中,通过以上步骤能够减少用户由于冲动在客户端上进行下单操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。

图5是根据本发明第五实施例的拦截业务操作的装置的主要模块示意图。如图5所示,本发明实施例的拦截业务操作的装置500包括:接收模块501、存储模块502、分析模块503、发送模块504。

接收模块501,用于接收客户端发送的用户操作数据。

其中,所述用户操作数据为用户在客户端上执行业务流程的行为特征数据。所述业务流程可包括多个业务操作。例如,当所述业务流程为客户端上的购物流程时,其可包括对客户端页面商品对象的浏览操作、加购物车操作、以及下单操作等业务操作。

在一可选实施方式中,客户端发送的用户操作数据包括以下至少一项:视图滑动速度、视图点按力度、以及业务操作的触发时间。在另一可选实施方式中,客户端发送的用户操作数据包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、以及业务操作的触发时间。

存储模块502,用于将所述用户操作数据进行存储。

在一可选实施方式中,可直接通过存储模块502将接收到的用户操作数据存储至数据库。

在另一可选实施方式中,拦截业务操作的装置还包括数据处理模块。在所述数据处理模块对接收的用户操作数据进行一些处理之后,再通过存储模块502将其存储至数据库。例如,当接收的用户操作数据包括视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、以及业务操作的触发时间时,可先由数据处理模块根据所述视图在开始滑动和结束滑动时的偏移量和时间确定视图滑动速度,然后再由存储模块502将视图滑动速度、视图点按力度以及业务操作的触发时间存储至数据库。

分析模块503,用于在接收到所述客户端发送的由所述业务流程中的特定业务操作所触发的请求后,对存储的用户操作数据进行分析,并根据分析结果确定是否由发送模块504向所述客户端返回针对所述请求的特定响应。其中,所述特定响应用于指示所述客户端显示针对所述特定业务操作的提示页面。

在一可选实施方式中,用户操作数据包括以下至少一项:视图滑动速度、视图点按力度、以及业务操作的触发时间。在该可选实施方式中,分析模块503对存储的用户操作数据进行分析,并根据分析结果确定是否向所述客户端返回针对所述请求的特定响应包括:分析模块503对所述视图滑动速度取均值,以得到用户在该业务流程中的平均滑动速度;和/或,分析模块503对所述视图点按力度取均值,以得到用户在该业务流程中的平均点按力度;和/或,分析模块503根据所述业务操作的触发时间确定截止至所述特定业务操作的业务流程总时长;分析模块503将所述平均滑动速度和/或所述平均点按力度和/或所述业务流程总时长,与各自对应的预设阈值进行比较;若比较结果均符合预设条件,则确定由发送模块504向所述客户端发送所述特定响应;否则,确定不向所述客户端发送所述特定响应。

在以上可选实施方式中,所述预设阈值可根据该用户之前执行的多个所述业务流程的行为特征数据统计得到。例如,可将用户此前n次购物流程的平均滑动速度作为第一阈值,将用户此前n次购物流程的平均点按力度作为第二阈值,将用户此前n次购物流程的平均购物时长作为第三阈值,并将用户此次购物流程中的平均滑动速度与第一阈值比较,将用户此次购物流程的平均点按力度与第二阈值比较,将用户此次购物流程的总时长与第三阈值比较。

在本发明实施例的装置中,通过在接收到客户端发送的由特定业务操作所触发的请求后,对此次业务流程中的用户操作数据进行分析,并根据分析结果确定是否发送用于指示所述客户端显示针对所述特定业务操作的提示页面的特定响应,能够减少用户由于冲动进行特定业务操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。同时,能够有效解决“大量用户在冲动下单后又进行取消订单、退货或换货等操作造成应用平台不必要的网络交互开销,占用服务器资源”的问题。

图6是根据本发明第六实施例的拦截业务操作的装置的主要模块示意图。如图6所示,本发明实施例的拦截业务操作的装置600包括:采集模块601、发送模块602、接收模块603、显示模块604。

采集模块601,用于采集用户操作数据。其中,所述用户操作数据为用户在客户端上执行业务流程的行为特征数据。所述业务流程可包括多个业务操作。例如,当所述业务流程为客户端上的购物流程时,其可包括对客户端上商品对象的浏览操作、加购物车操作、以及下单操作等业务操作。

在一可选实施方式中,采集模块601采集的用户操作数据可包括以下至少一项:视图在开始滑动和结束滑动时的偏移量和时间、视图点按力度、以及业务操作的触发时间。另外,采集模块601采集的用户操作数据还可包括业务操作类型等数据。进一步,在该可选实施方式中,采集模块601采集用户操作数据可包括:采集模块601在检测到视图开始滑动事件时记录视图开始滑动的偏移量和时间,以及,采集模块601在检测到视图结束滑动事件时记录视图结束滑动的偏移量和时间;和/或,采集模块601在检测到视图点按事件时记录视图点按力度;和/或,采集模块601在用户触发业务操作时记录业务操作的触发时间。

发送模块602,用于将所述用户操作数据发送至服务端;还用于在检测到用户触发所述业务流程中的特定业务操作之后,向所述服务端发送由所述特定业务操作所触发的请求。

示例性地,当所述业务流程为客户端上的购物流程时,所述特定业务操作可以为下单操作(或称为“提交订单操作”)或结算操作,所述特定操作所触发的请求可以为下单操作或结算操作触发的页面跳转请求。

显示模块604,用于在接收模块603接收到所述服务端返回的针对所述请求的特定响应之后,显示针对所述特定业务操作的提示页面。其中,所述特定响应是服务端根据对所述用户操作数据的分析结果确定是否发送的。

在一可选实施方式中,显示模块604可通过弹出层形式显示针对所述特定业务操作的提示页面。例如,当所述特定操作为下单操作时,所述提示页面可包括:“您确定要进行下单操作吗”的提示信息、以及“是”、“否”的控件。接下来,若用户在该提示页面点击“是”这一控件,表明下单成功,进而客户端可跳转至结算页面;若用户在该提示页面点击“否”这一选择控件,表明下单未成功,不执行跳转至结算页面的步骤。

在本发明实施例的装置中,通过采集模块采集用户操作数据、并通过发送模块将其发送至服务端,便于服务端在用户触发特定业务操作后,对所述用户操作数据进行分析,并根据分析结果确定是否向客户端发送特定响应;通过显示模块在接收到特定响应后显示针对所述特定业务操作的提示页面,能够有效减少用户由于冲动进行特定业务操作又取消的情况出现,降低对用户、应用平台、商家的不良影响,提高用户体验。

图7示出了可以应用本发明实施例的拦截业务操作的方法或拦截业务操作的装置的示例性系统架构700。

如图7所示,系统架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。终端设备可采集用户操作数据,并将所述用户操作数据通过网络发送至服务器,以及在检测到用户触发业务流程中的特定业务操作之后,通过网络向服务器发送由所述特定业务操作所触发的请求;以及在接收到服务器返回的针对所述请求的特定响应后,显示针对所述特定业务操作的提示页面。

服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器。后台管理服务器可以对接收到的用户操作数据等数据进行分析等处理,并将处理结果(例如特定响应,所述特定响应用于指示终端设备显示针对特定业务操作的提示页面)反馈给终端设备。

需要说明的是,本发明实施例所提供的拦截业务操作的方法可由终端设备、服务器共同执行。相应地,拦截业务操作的装置可设置于终端设备和服务器中。

应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

下面参考图8,其示出了适于用来实现本发明实施例的电子设备的计算机系统800的结构示意图。图8示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有系统800操作所需的各种程序和数据。cpu801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(cpu)801执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块、存储模块、分析模块、发送模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,接收模块还可以被描述为“接收客户端发送的用户操作数据的模块”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备执行以下流程:接收客户端发送的用户操作数据,并将其进行存储;所述用户操作数据为用户在客户端上执行业务流程的行为特征数据;在接收到所述客户端发送的由所述业务流程中的特定业务操作所触发的请求,对存储的用户操作数据进行分析,并根据分析结果确定是否发送指示所述客户端显示针对所述特定业务操作的提示页面的指令。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

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