用户行为分析方法及装置、计算机可读存储介质与流程

专利2022-06-30  48


本发明是关于互联网技术领域,特别是关于一种用户行为分析方法及装置、计算机可读存储介质。



背景技术:

为了提高用户体验质量,对用户操作行为数据的分析特别重要和必要。目前在用户行为分析的方案中,普遍采用页面埋点,操作埋点的方式。譬如到一个页面,就上报到达了当前页面,点击了一个按钮,上报了点击了某某按钮的方式,通过这种方式来收集操作数据。

发明人在实现本发明的过程中发现,每一个页面在打开时上报到当前页面的方式相对比较简单,可以做成统一的方法;但是每一个按钮,或者操作,是需要在执行的代码里面进行单个处理,费力,并且容易出错。并且无论页面上的到达判断或者操作执行时候的上报都不是程序或者app上报的必须行为,也就是对于程序或者app的正常使用,这些工作不是必需的,这些工作为了获取数据实现运营的目的而需要额外投入的,会严重增加产品整个的网络流量消耗。

公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。



技术实现要素:

本发明的目的在于提供一种用户行为分析方法及装置、计算机可读存储介质,基于接口调用情况来分析用户的操作行为,无需进行页面埋点、操作埋点,方法简单,工作量小,降低网络流量消耗、节约技术成本。

为实现上述目的,本发明提供了一种用户行为分析方法,其包括:获取调用的接口信息,并根据预存的页面和接口之间的映射关系来确定已访问的页面。

在本发明的一实施方式中,所述用户行为分析方法还包括:根据已访问的页面的信息以及调用接口的时间戳信息判断页面跳转情况;若当前页面下一步操作跳转至不同的页面,则根据预存的页面操作项与页面跳转情况之间的映射关系以及所述已访问的页面之间的实际跳转情况来确定该实际跳转情况所对应的页面操作项。

在本发明的一实施方式中,所述用户行为分析方法还包括:若当前页面下一步操作仍然发生在当前页面,则获取该下一步操作所调用的接口信息;根据预存的页面操作项与接口之间的映射关系以及该下一步操作所调用的接口信息来确定该接口信息所对应的页面操作项。

在本发明的一实施方式中,所述预存的页面和接口之间的映射关系中,页面所对应的接口是该页面的专属调用接口。

基于同样的发明构思,本发明还提供了一种用户行为分析装置,其包括页面分析模块。页面分析模块用于获取调用的接口信息,根据预存的页面和接口之间的映射关系以及已调用的接口信息来确定已访问的页面。

在本发明的一实施方式中,用户行为分析装置还包括页面跳转情况判断模块。其与所述页面分析模块相耦合,用于根据已访问的页面的信息以及调用接口的时间戳信息判断页面跳转情况。

在本发明的一实施方式中,用户行为分析装置还包括第一页面操作项分析模块。其与所述页面跳转情况判断模块相耦合,用于若当前页面下一步操作跳转至不同的页面,则根据预存的页面操作项与页面跳转情况之间的映射关系以及所述已访问的页面之间的实际跳转情况来确定该实际跳转情况所对应的页面操作项。

在本发明的一实施方式中,用户行为分析装置还包括第二页面操作项分析模块。其与所述页面跳转情况判断模块相耦合,用于若当前页面下一步操作仍然发生在当前页面,则获取该下一步操作所调用的接口信息;并根据预存的页面操作项与接口之间的映射关系以及该下一步操作所调用的接口信息来确定该接口信息所对应的页面操作项。

在本发明的一实施方式中,所述预存的页面和接口之间的映射关系中,页面所对应的接口是该页面的专属调用接口。

本发明还提供了一种计算机可读存储介质,所述计算机存储介质用于执行上述任一实施方式所述的用户行为分析方法。

与现有技术相比,根据本发明的用户行为分析方法及装置、计算机可读存储介质,使得程序或者app几乎不需要多做非必要的工作,只需完成业务必须的接口调用即可对用户行为进行分析。根据页面和接口映射关系、页面操作项与页面跳转情况之间的映射关系、页面操作项与接口之间的映射关系来分析调用接口的日志来获取需要的用户行为统计数据,规则和方法可以推广,复用。一次完成后就可以长期使用,当有变更或者新的页面增加的时候,只需要更新映射关系信息即可,并且规则信息也可以通过工具来生成。现有技术中每做一个新的页面,新的按钮都需要增加一些工作量,而本发明因为不需要单独发送用于统计的数据,会减少程序或者app使用过程中的网络流量。

附图说明

图1是根据本发明一实施方式的页面的操作说明;

图2是根据本发明一实施方式的用户行为分析方法的流程示意图;

图3是根据本发明一实施方式的用户行为实例;

图4是根据本发明一实施方式的用户行为分析装置的模块组成。

具体实施方式

下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。

除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。

为了克服现有的用户行为分析中的问题,发明人进行了如下分析:用户行为分析数据是基于统计学的,统计学的是要发现概率,趋势,而不是要每条数据都收集,只需要整体趋势准确即可简单有效地收集用户行为数据。现在所有的主流程序或者app的数据获得都是通过接口的方式获取,调用接口有一部分是后台程序运行(如仅调用数据);一部分是只在指定页面上调用(如页面切换,页面内容变更)。只在指定页面上发起调用的接口是用户行为分析所需要关注的部分。如果是纯静态页面,则可以增加一个通用的最简单的接口调用来标识作为当前页面的到达;也有且只有纯静态页面需要这种额外操作。

点击页面上的操作项(如按钮/链接等)可引起的动作有两类:第一类动作是页面跳转,例如图1所示的页面a1至页面b的跳转、页面a2至页面b的跳转。第二类动作是依旧在当前页面上,(如图1所示的页面a1至页面a2的转换)。对于第一类动作,后台可以通过页面之间的跳转情况推算出用户的操作;对于第二类动作,后台可以根据调用接口的时序来推断出用户的操作。

基于上述分析,本发明提供了一种用户行为分析方法及装置、计算机可读存储介质,使得程序或者app几乎不需要多做非必要的工作,无需进行页面埋点以及操作埋点,只需完成业务必须的接口调用即可对用户行为进行分析。

图2为本发明一实施方式的用户行为分析方法,该方法包括步骤s1~步骤s2。

在步骤s1中确定映射关系。确定页面与接口之间的映射关系、页面操作项与页面跳转情况之间的映射关系以及页面操作项与接口之间的映射关系,并将这三类映射关系存储在服务端。优选地,页面应与该页面所专属的调用接口之间建立映射关系。

在步骤s2中根据访问日志以及预存的映射关系来确定用户访问的页面以及页面操作项。当接口访问发生的时候,后台记录访问日志,包括token(令牌),时间,访问的接口等信息,并根据页面与接口之间的映射关系确定出已访问的页面;根据页面操作项与页面跳转情况之间的映射关系来确定已完成的页面操作项;根据页面操作项与接口之间的映射关系来确定已完成的页面操作项。如此,根据已经确定的已访问的页面信息以及已完成的页面操作项之后以及接口调用的时间戳信息,最终可以确定用户的操作路径。

为了便于理解,在图3所示的实施方式中进行详细说明。图3中有三个页面:页面1、页面2、页面3。点击“模块1”,会到达页面1,点击“模块2”会到达页面2;点击页面1上面的“跳转”会跳转到页面3;在页面3点击“返回”会返回到页面1上。页面1中会发生的专属调用接口标记为11、12、13。页面2的专属调用接口标记为21、22、23。页面3的专属调用接口标记为31、32、33。点击页面1中的“提交”会调用接口13。

在进行用户行为分析前首先确定映射关系。

将页面与接口之间建立映射关系。页面1与接口11、12、13进行关联。页面2与接口21、22、23进行关联。页面3与接口31、32、33进行关联。将关联后的页面与接口之间的映射关系预存在服务端。

将“提交”操作与接口13之间建立映射关系,并将该映射关系预存在服务端。

将页面操作项与页面跳转情况之间建立映射关系并预存在服务端。将页面1到页面2的跳转和页面操作项“模块2”进行关联。将页面2到页面1的跳转和页面操作项“模块1”进行关联。将页面1到页面3的跳转和页面操作项“跳转”进行关联。将页面3到页面1的跳转和页面操作项“返回”进行关联。之后将各个映射关系保存在服务端。

后台收到一个实例的按照时间戳顺序的调用下列接口的顺序:11->13->21->11->31->11。根据预存的映射关系对用户行为进行分析,获得用户基于时间戳的操作顺序:到达页面1–>点击“提交”->点击“模块2”–>到达页面2->点击“模块1”–>到达页面1–>点击“跳转”–>到达页面3–>点击“返回”–>到达页面1。

根据调用相关时间戳之间的差值,还能计算出用户在页面的大概停留时间,还能计算出某一个命令的响应时间。

基于同样的发明构思,本发明还提供了一种计算机可读存储介质。该计算机存储介质用于执行上述实施方式的用户行为分析方法。

本发明还提供了一种用户行为分析装置。图4是一优选实施方式的用户行为分析装置。该用户行为分析装置包括:页面分析模块100、页面跳转情况判断模块200、第一页面操作项分析模块300、第二页面操作项分析模块400。

页面分析模块100用于根据预存的页面和接口之间的映射关系以及已调用的接口信息来确定已访问的页面。

页面跳转情况判断模块200与页面分析模块100相耦合,用于根据已访问的页面的信息以及调用接口的时间戳信息判断页面跳转情况。

第一页面操作项分析模块300与所述页面跳转情况判断模块200相耦合,用于若当前页面下一步操作跳转至不同的页面,则根据预存的页面操作项与页面跳转情况之间的映射关系以及所述已访问的页面之间的实际跳转情况来确定该实际跳转情况所对应的页面操作项。

第二页面操作项分析模块400与所述页面跳转情况判断模块200相耦合,用于若当前页面下一步操作仍然发生在当前页面,则获取该下一步操作所调用的接口信息;并根据预存的页面操作项与接口之间的映射关系以及该下一步操作所调用的接口信息来确定该接口信息所对应的页面操作项。

综上所述,根据本实施方式的用户行为分析方法及装置、计算机可读存储介质,使得程序或者app几乎不需要多做非必要的工作,只需完成业务必须的接口调用即可对用户行为进行分析。根据页面和接口映射关系、页面操作项与页面跳转情况之间的映射关系、页面操作项与接口之间的映射关系来分析调用接口的日志来获取需要的用户行为统计数据,规则和方法可以推广,复用。一次完成后就可以长期使用,当有变更或者新的页面增加的时候,只需要更新映射关系信息即可,并且规则信息也可以通过工具来生成。现有技术中每做一个新的页面,新的按钮都需要增加一些工作量,而本实施方式因为不需要单独发送用于统计的数据,会减少程序或者app使用过程中的网络流量。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。


技术特征:

1.一种用户行为分析方法,其特征在于,包括:

获取调用的接口信息,并根据预存的页面和接口之间的映射关系来确定已访问的页面。

2.如权利要求1所述的用户行为分析方法,其特征在于,还包括:

根据已访问的页面的信息以及调用接口的时间戳信息判断页面跳转情况;

若当前页面下一步操作跳转至不同的页面,则根据预存的页面操作项与页面跳转情况之间的映射关系以及所述已访问的页面之间的实际跳转情况来确定该实际跳转情况所对应的页面操作项。

3.如权利要求2所述的用户行为分析方法,其特征在于,还包括:

若当前页面下一步操作仍然发生在当前页面,则获取该下一步操作所调用的接口信息;

根据预存的页面操作项与接口之间的映射关系以及该下一步操作所调用的接口信息来确定该接口信息所对应的页面操作项。

4.如权利要求1所述的用户行为分析方法,其特征在于,所述预存的页面和接口之间的映射关系中,页面所对应的接口是该页面的专属调用接口。

5.一种用户行为分析装置,其特征在于,包括:

页面分析模块,用于获取调用的接口信息,根据预存的页面和接口之间的映射关系以及已调用的接口信息来确定已访问的页面。

6.如权利要求5所述的用户行为分析装置,其特征在于,还包括:

页面跳转情况判断模块,与所述页面分析模块相耦合,用于根据已访问的页面的信息以及调用接口的时间戳信息判断页面跳转情况。

7.如权利要求6所述的用户行为分析装置,其特征在于,还包括:

第一页面操作项分析模块,与所述页面跳转情况判断模块相耦合,用于若当前页面下一步操作跳转至不同的页面,则根据预存的页面操作项与页面跳转情况之间的映射关系以及所述已访问的页面之间的实际跳转情况来确定该实际跳转情况所对应的页面操作项。

8.如权利要求6所述的用户行为分析装置,其特征在于,还包括:

第二页面操作项分析模块,与所述页面跳转情况判断模块相耦合,用于若当前页面下一步操作仍然发生在当前页面,则获取该下一步操作所调用的接口信息;并根据预存的页面操作项与接口之间的映射关系以及该下一步操作所调用的接口信息来确定该接口信息所对应的页面操作项。

9.如权利要求5所述的用户行为分析装置,其特征在于,所述预存的页面和接口之间的映射关系中,页面所对应的接口是该页面的专属调用接口。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于执行如权利要求1~4任一所述的用户行为分析方法。

技术总结
本发明公开了一种用户行为分析方法及装置、计算机可读存储介质,其中一种用户行为分析方法包括:获取调用的接口信息,并根据预存的页面和接口之间的映射关系来确定已访问的页面。该方法事先建立并预存页面操作与接口之间的映射关系,后续基于实际接口调用情况来分析用户的操作行为,无需进行页面埋点、操作埋点,方法简单,工作量小,降低网络流量消耗、节约技术成本。

技术研发人员:闫掌乾;李振序;马玮骐;张雨萌
受保护的技术使用者:随锐科技集团股份有限公司
技术研发日:2020.01.08
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-56654.html

最新回复(0)