一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用户的页面处理行为确定方法及装置与流程

2022-11-14 00:36:55 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种用户的页面处理行为确定方法。本技术同时涉及一种用户的页面处理行为确定装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.当前,通过对用户的标记和行为追踪,可以应用于用户的个性化推荐、广告评估等场景。
3.目前,为了实现对用户行为的追踪,常采用记录用户的浏览器标识、ip地址等方式,从而实现对用户的确定和追踪。
4.然而,通过ip地址、浏览器标识等方式无法唯一确定匿名用户,导致无法匿名用户进行有效追踪,进而无法实现对匿名用户进行有效的广告评估、个性化推荐等。


技术实现要素:

5.有鉴于此,本技术实施例提供了一种用户的页面处理行为确定方法。本技术同时涉及一种用户的页面处理行为确定装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的用户路径追踪困难的问题。
6.根据本技术实施例的第一方面,提供了一种用户的页面处理行为确定方法,包括:接收客户端发送的目标用户的初始用户行为标记和当前页面请求信息,其中,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;基于所述当前页面请求信息生成当前用户行为标记;将所述当前用户行为标记存储至用户行为标记哈希表,并根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树;根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为。
7.根据本技术实施例的第二方面,提供了一种用户的页面处理行为确定装置,包括:接收目标用户的页面处理请求,其中,所述页面处理请求中包含当前页面请求信息,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;确定所述用户标识对应的初始用户行为标记,并将所述初始用户行为标记和所述当前页面请求信息发送至服务器;存储所述服务器基于所述初始用户行为标记和所述当前页面请求信息返回的当前用户行为标记。
8.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述用户的页面处理行为确定方法的步骤。
9.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述用户的页面处理行为确定方法的步骤。
10.本技术提供的用户的页面处理行为确定方法,接收客户端发送的目标用户的初始用户行为标记和当前页面请求信息,其中,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;基于所述当前页面请求信息生成当前用户行为标记;将所述当前用户行为标记存储至用户行为标记哈希表,并根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树;根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为。
11.本技术一实施例实现了基于当前页面请求信息生成当前用户行为标记,以便后续基于当前用户行为标记确定用户的行为路径;基于当前用户行为标记生成用户行为标记哈希表和页面行为路径树,以便基于用户行为标记哈希表和页面行为路径树确定目标用户的行为路径。
附图说明
12.图1是本技术一实施例提供的一种用户的页面处理行为确定方法的示意图;图2是本技术一实施例提供的一种应用于服务器的用户的页面处理行为确定方法的流程图;图3是本技术一实施例提供的推荐场景应用的示意图;图4是本技术一实施例提供的广告场景应用的示意图;图5是本技术一实施例提供的一种应用于客户端的用户的页面处理行为确定方法的流程图;图6是本技术一实施例提供的一种应用于web页面的用户的页面处理行为确定方法的处理流程图;图7是本技术一实施例提供的一种应用于服务器的用户的页面处理行为确定装置的结构示意图;图8是本技术一实施例提供的一种应用于客户端的用户的页面处理行为确定装置的结构示意图;图9是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
13.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
14.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
15.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述
各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
16.首先,对本技术一个或多个实施例涉及的名词术语进行解释。
17.web网页(web page):是指万维网上的一个按照html格式组织起来的文件。
18.url:internet上的每一个网页都具有一个唯一的名称标识,通常称之为url(uniform resource locator,统一资源定位器)。
19.id:id(identity document),是身份证标识号、账号、唯一编码、专属号码、工业设计、国家简称、通用账户、译码器、软件公司等各类专有词汇的缩写。
20.cityhash算法:有两种算法cityhash64 与 cityhash128,它们分别根据字串计算64和128位的散列值。
21.unix时间戳(unix timestamp):或称 unix 时间(unix time)、posix 时间(posix time),是一种时间表示方式,定义为从格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒起至现在的总秒数。
22.localstorage:是永远存在的本地存储,除非用户自行去删除相关的数据,否则会永远存在。
23.cookie:有时也用其复数形式 cookies,是某些网站为了辨别用户身份,进行session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。
24.docker:属于linux容器的一种封装,提供简单易用的容器使用接口,是目前最流行的 linux 容器解决方案。
25.用户标记和追踪技术是目前在web端应用最广泛的技术之一,在推荐系统、在线广告、媒体门户等不同领域都有突出的应用。但是,在媒体平台和电商平台,用户时常以匿名形式进行浏览,导致用户标记和行为追踪非常困难,制约用户推荐的准确度、广告投放的效果评估。
26.在web端构建匿名用户追踪系统非常具有挑战性。首先是用户访问的匿名性,常见的用户标识信息,如ip段、浏览器标识无法区分确定唯一匿名用户。其次,用户会同时打开并访问多个网页,无法建模用户前后访问的连续路径。最后是用户跟踪的稳定性和实时性,基于前端的的跟踪技术可能在跟踪过程中丢失跟踪数据,而基于后端的跟踪技术则具有较差的实时性。因此,在web端构建高效的跟踪系统是实现匿名用户跟踪和路径建模的关键。
27.为了解决web端用户标记和行为追踪的痛点,本技术的方案,在前端存放用户标识信息,实现用户标记,后端基于哈希树结构,建模用户行为,实现用户行为追踪。在用户以匿名形式访问的平台,能够在前端最小改动的情况下,利用后端追踪用户行为,建模用户访问路径,支持用户行为归因。
28.在本技术中,提供了一种用户的页面处理行为确定方法,本技术同时涉及一种用户的页面处理行为确定装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
29.图1示出了根据本技术一实施例提供的一种用户的页面处理行为确定方法的示意
图,具体如下:用户可以通过前端的交互触发页面操作,如刷新页面操作、回退页面操作以及开启新页面操作等等,该页面可以是浏览器中的网页页面、应用程序中的页面等;前端在接收到页面操作请求后,在前端的localstorage中确定初始用户行为标记,并将初始用户行为标记和页面操作请求中包含的当前页面请求信息发送至后端,其中,当前页面请求信息中包含:页面url、用户id和页面访问时间;该后端为前端对应的服务器、数据库等。
30.后端在接收到当前页面请求信息后,基于当前页面请求信息生成用户行为标记,具体为:将页面url与访问时间进行拼接,并计算拼接后的字段对应的哈希值;将哈希值与用户id进行拼接生成当前用户操作页面对应的当前用户行为标记;生成的当前用户行为标记可以返回至前端,存储至前端的localstorage中,作为初始用户行为标记,用于再次接收到页面操作请求后,发送至后端。
31.在确定当前用户行为标记、初始用户行为标记以及当前页面请求信息后,基于初始用户行为标记对应的初始节点确定当前用户行为标记对应的当前节点,并将当前节点和当前用户行为标记对应存储至哈希表中;基于哈希表和节点间的对应的关系,将当前节点对应的当前用户行为标记和当前页面请求信息存储至当前节点中,构建用户行为路径树,从而建模用户行为路径。构建完成的用户行为路径树和对应的哈希表,可以用于对普通用户以及匿名用户的行为路径追踪。
32.本技术用户的页面处理行为确定方法,通过基于当前页面请求信息生成当前用户行为标记,以便后续基于当前用户行为标记确定用户的行为路径;基于当前用户行为标记生成用户行为标记哈希表和页面行为路径树,以便基于用户行为标记哈希表和页面行为路径树确定目标用户的行为路径。
33.图2示出了根据本技术一实施例提供的一种应用于服务器的用户的页面处理行为确定方法的流程图,具体包括以下步骤:步骤202:接收客户端发送的目标用户的初始用户行为标记和当前页面请求信息,其中,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址。
34.其中,客户端是指可以接收页面操作请求,并响应于页面操作请求,向服务器发送页面请求信息和初始用户行为标记的客户端;初始用户行为标记是指服务器基于初始用户行为标记对应的页面请求信息生成的行为标记;当前页面请求信息是当前页面操作对应的属性信息;在当前页面请求信息中包含用户标识、当前页面处理时间点和当前页面地址,用户标识是指可以唯一表示目标用户的字段,如,用户id为abf12367654;当前页面处理时间点是指对当前页面进行处理的时间点,如,刷新页面a的时间点、打开页面b的时间点等等,在实际应用中,页面处理时间点可以是unix时间戳,如,1656576199等;当前页面地址是指当前页面对应的网络地址,如,页面b对应的url地址为“www.123.com”。
35.具体的,客户端在接收到页面处理请求后,解析页面处理请求,获得页面请求信息;响应于页面处理请求,在前端的本地存储中获取目标用户对应的初始用户行为标记,并将页面请求信息和初始用户行为标记发送至服务器;服务器接收客户端方的初始用户行为标记和当前页面请求信息当前页面请求信息中包含用户标识,即触发页面操作的用户标识,当前页面处理时间点,即处理当前页面的时间点,当前页面地址,即处理当前页面对应的网络地址。
36.在本技术一具体实施方式中,客户端接收页面处理请求,响应于页面处理请求将页面请求信息和初始用户行为标记发送至对应的后端服务器;后端服务器接收客户端发送的初始用户行为标记和页面处理请求中的页面请求信息。
37.通过接收当前页面请求信息,以便后续生成对应的当前用户行为标记。
38.在实际应用中,一些用户在访问网页或使用应用程序等场景中,会采用匿名的方式进行页面的浏览,或在未登录应用程序时采集游客形式进行浏览;此时,无法确定当前用户对应的用户标识,故在前端获取不到当前操作对应的用户标识的情况下,由服务器为用户随机分配一个用户标识,即:在所述当前页面请求信息中不包含用户标识的情况下,为所述目标用户分配对应的用户标识。
39.通过对匿名用户等无法确定用户标识的用户随机分配用户标识,以便后续确定用户标识对应的行为。
40.步骤204:基于所述当前页面请求信息生成当前用户行为标记。
41.在服务器获取到当前页面请求信息后,可以基于当前页面请求信息生成当前用户行为标记,并将当前用户行为标记返回至客户端,由客户端本地对当前用户行为标识进行存储。
42.具体的,基于所述当前页面请求信息生成当前用户行为标记的方法可以包括:拼接所述当前页面处理时间点和所述当前页面地址,获得待处理字段;计算所述待处理字段对应的哈希值;拼接所述哈希值和所述用户标识获得所述当前用户行为标记。
43.其中,待处理字段是指对当前页面处理时间点与当前页面地址进行拼接,得到的字段,例如,将当前页面处理时间点1656576199与页面url“www.er.com”进行拼接,得到待处理字段“www.er.com1656576199”。哈希值是指待处理字段对应的哈希值,例如,基于cityhash128算法计算得到待处理字段对应的哈希值;将用户标识与哈希值进行拼接,得到当前用户行为标记。
44.在实际应用中,基于所述当前页面请求信息生成当前用户行为标记之后,还包括:将所述当前用户行为标记返回至所述客户端。
45.具体的,在服务器生成当前用户行为标记后,可以将当前用户行为标记发送至客户端,由客户端对当前用户行为标记进行存储,以便后续将存储的当前用户行为标记作为初始用户行为标记,再次返回至服务器。
46.步骤206:将所述当前用户行为标记存储至用户行为标记哈希表,并根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树。
47.在生成当前用户行为标记后,基于当前用户行为标记和初始用户行为标记对目标用户的行为路径进行存储,具体为将当前用户行为标记和对应的当前页面请求信息对应存储至用户行为标记哈希表。
48.其中,用户行为标记哈希表是指存储有用户行为标记和对应的节点的哈希表,在节点中包含用户行为标记对应的用户标识、页面处理时间点和页面地址;页面行为路径树是指存储有用户行为标记对应的节点的路径树,在每个节点中存储有用户行为标记、用户标识、页面处理时间点以及页面地址;页面行为路径树为用户行为哈希表的一种展示形式。
通过用户行为标记哈希表与页面行为路径树之间的映射关系可以确定目标用户的页面处理行为路径。
49.具体的,将所述当前用户行为标记存储至用户行为标记哈希表的方法可以包括:获取所述初始用户行为标记对应的初始页面地址;根据所述初始页面地址、所述当前页面地址将所述当前用户行为标记存储至用户行为标记哈希表。
50.其中,初始页面地址是指初始用户行为标记对应的初始页面请求信息中包含的页面地址,由于初始页面地址也是由服务器对初始页面请求信息进行处理获得的,故在页面行为路径树中初始用户行为标记对应的初始节点中存储有初始页面地址。
51.在实际应用中,根据所述初始页面地址、所述当前页面地址将所述当前用户行为标记存储至用户行为标记哈希表的方法包括:判断所述用户行为标记哈希表中是否包含所述当前页面地址对应的当前节点;若是,则根据所述初始页面地址对应的初始节点与所述当前节点,将所述当前用户行为标记存储至用户行为标记哈希表;若否,则将所述当前用户行为标记与所述当前节点对应存储至所述用户行为标记哈希表,并基于所述当前页面请求信息更新所述当前节点。
52.其中,当前节点是指可以存储标点用户行为标记的节点;初始节点是指存储有初始用户行为标记的节点。
53.具体的,在用户行为标记哈希表中查找是否存在与当前页面地址一致的页面地址;若用户行为标记哈希表存在该页面地址,则根据初始页面地址对应的初始节点,将当前用户行为标记存储至用户行为标记哈希表,并基于当前页面请求信息中的当前页面时间点,替换初始节点中的初始页面处理时间点,完成对初始节点的调整;若不存在该页面地址,则在用户行为标记哈希表中创建一个新的节点作为当前节点,并将当前节点和当前用户行为标记对应存储至用户行为标记哈希表中,并将当前页面请求信息存储至当前节点。
54.在实际应用中,若用户行为标记哈希表中存在与当前页面地址一致的页面地址,表示目标用户浏览过该页面,此时可以确定该页面地址对应的节点,并将节点对应的用户行为标记进行修改即可;若用户行为标记哈希表中不存在与当前页面地址一致的页面地址,表示目标用户未浏览过该页面,需要创建新的节点作为当前节点对当前用户行为标记进行存储。
55.具体的,在用户行为标记哈希表中包含当前节点的情况下,根据所述初始页面地址对应的初始节点与所述当前节点,将所述当前用户行为标记存储至用户行为标记哈希表的方法包括:在所述初始页面地址与所述当前页面地址相同的情况下,将所述初始节点和所述当前用户行为标记对应存储至所述用户行为标记哈希表,并基于所述当前页面请求信息更新所述初始节点;在所述用户行为标记哈希表中存在所述初始页面地址对应的父节点页面地址,且所述父节点页面地址与所述当前页面地址相同的情况下,确定所述父节点页面地址对应的父节点,并将所述父节点和所述当前用户行为标记对应存储至所述用户行为标记哈希表,基于所述当前页面请求信息更新所述父节点。
56.具体的,将初始页面地址与当前页面地址进行比较,在初始页面地址与当前页面地址一致的情况下,确定用户当前访问的页面地址与上一次访问的页面地址完全一致,则表示用户未切换至新的页面,仅进行了页面的刷新操作;则此时在用户行为标记哈希表获取初始用户行为标记对应的初始节点,并将当前用户行为标记替换初始用户行为标记与初始节点对应存储在用户行为标记哈希表中,并基于当前页面请求信息中的当前页面处理时间点,替换初始节点中的初始节点的初始页面处理时间点。
57.在确定当前页面地址与初始页面地址对应的父节点页面地址一致的情况下,表示用户在由主页面进入到下级页面后,当前又回退至主页面,则此时在用户行为标记哈希表确定父节点页面地址对应的父节点,并将当前用户行为标记替换父节点对应的用户行为标记与父节点对应的存储至用户行为标记哈希表,并基于当前页面请求信息中的当前页面处理时间点,替换父节点中的父节点的父页面处理时间点。
58.在将所述父节点和所述当前用户行为标记对应存储至所述用户行为标记哈希表之后,还可以包括:删除所述用户行为标记哈希表中的所述初始节点和所述初始节点对应的初始用户行为标记。
59.具体的,由于基于当前用户行为标记对父节点的用户行为标记进行更新,相当于用户在进入页面的下级页面后,又回退至该页面,在实际应用中,对于用户的回退操作可以理解为用户的误操作或者对初始节点对应的初始页面不感兴趣才产生的回退操作,故可以将初始节点和对应的初始用户行为标记进行删除,以便获得更为准确的用户行为标记哈希表。
60.在本技术一具体实施方式中,确定初始用户行为标记m1对应的初始页面地址d1,当前用户行为标记m2和对应的当前页面地址d2;判断用户行为标记哈希表中是否存在与当前页面地址d2对应的页面地址;若不存在,表示用户打开了新页面,则在用户行为标记哈希表创建新节点j3,并将新节点j3和当前用户行为标记m2对应存储至用户行为标记哈希表中,并将当前用户行为标记m2对应的当前页面请求信息存储至新节点j3;若初始页面地址d1与当前页面地址d2相同,表示用户刷新了页面,则确定初始页面地址d1对应的初始节点j1,并将当前用户行为标记m2替换初始用户行为标记m1,与初始节点j1对应存储至用户行为标记哈希表,并基于当前页面请求信息中的当前页面处理时间点替换,初始节点j1对应的初始页面处理时间点;若当前页面地址d2与初始节点对应的父节点j2的页面地址d3相同,表示用户进行了页面回退,则将当前用户行为标记m2替换父节点的用户行为标记m3,与父节点j2对应存储至用户行为标记哈希表;基于当前页面请求信息中的当前页面处理时间点替换,父节点j2对应的父页面处理时间点;删除初始节点j1和初始用户行为标记m1。
61.除将当前用户行为标记存储至用户行为标记哈希表中以外,还需要将当前用户行为标记和当前页面请求信息映射至目标用户对应的页面行为路径树,保证用户行为标记哈希表与页面行为路径树之间的映射关系。
62.在实际应用中,根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树,包括:
在所述用户行为标记哈希表中确定所述初始用户行为标记对应的初始节点;根据所述初始节点将所述当前页面请求信息存储至所述当前用户标记对应的当前节点,获得所述目标用户对应的页面行为路径树。
63.具体的,在用户行为标记哈希表根据初始用户行为标记查询到对应的初始节点后,可以根据初始节点将当前页面请求信息存储至当前用户标记对应的当前节点中,从而完成基于当前页面请求信息对页面行为路径树的创建。
64.在实际应用中,根据所述初始节点将所述当前页面请求信息存储至所述当前用户标记对应的当前节点,获得所述目标用户对应的页面行为路径树,包括:确定所述页面行为路径树中是否包含当前节点;若是,则根据所述当前节点和所述初始节点,将所述当前用户行为标记和所述当前页面请求信息存储至所述页面行为路径树;若否,则将所述当前页面请求信息和所述当前用户行为标记对应存储至所述当前节点。
65.具体的,确定页面行为路径树中是否包含当前节点,可以为确定页面行为路径树中是否包含由于当前页面地址一致的页面地址;若是,则可以根据当前节点和初始节点将当前用户行为标记和当前页面请求信息均存储至页面行为路径树;若否,则表示页面行为路径树不存在可以存储当前页面请求信息的当前节点,则此时需要创建新的节点作为当前节点,并将当前用户行为标记和当期页面请求信息存储至当前节点中。
66.进一步地,根据所述当前节点和所述初始节点,根据所述当前节点和所述初始节点,将所述当前用户行为标记和所述当前页面请求信息存储至所述页面行为路径树的方法可以包括:确定所述初始节点对应的初始页面地址;在所述初始页面地址与所述当前页面地址相同的情况下,基于所述当前页面请求信息和所述当前用户行为标记更新所述初始节点;在所述页面行为路径树中存在所述初始页面地址对应的父节点页面地址,且所述父节点页面地址与所述当前页面地址相同的情况下,确定所述父节点页面地址对应的父节点,基于所述当前用户行为标记和所述当前页面请求信息更新所述父节点。
67.具体的,在初始页面地址与当前页面地址相同的情况下,表示用户本次访问页面与上次访问页面一致,即进行了页面刷新操作,则此时基于当前页面请求信息和当前用户行为标记对初始节点中的初始用户行为标记和初始页面请求信息进行更新,具体为将当前页面处理时间点替换初始页面处理时间点,并将当前用户行为标记替换初始用户行为标记,完成对初始节点的更新。
68.在当前页面地址与初始页面地址对应的父节点页面地址一致,则表示用户进行了回退操作,此时基于当前页面请求信息和当前用户行为标记对父节点中的用户行为标记和页面请求信息进行更新,具体为将当前页面处理时间点替换父节点的页面处理时间点,并将当前用户行为标记替换父节点的用户行为标记,完成对父节点的更新。
69.基于所述当前用户行为标记和所述当前页面请求信息更新所述父节点之后,还可以包括:删除所述页面行为路径树中所述初始节点对应的初始用户行为标记和初始页面
请求信息。
70.具体的,由于基于当前用户行为标记和当前页面请求信息对父节点进行更新,相当于用户在进入页面的下级页面后,又回退至该页面,在实际应用中,对于用户的回退操作可以理解为用户的误操作或者对初始节点对应的初始页面不感兴趣才产生的回退操作,故可以将初始节点,即初始用户行为标记和初始页面请求信息进行删除,以便获得更为准确的页面行为路径树。
71.在本技术一具体实施方式中,沿用上例,确定初始用户行为标记m1对应的初始页面地址d1,当前用户行为标记m2和对应的当前页面地址d2;判断页面行为路径树中是否存在与当前页面地址d2对应的页面地址。
72.若不存在,表示用户打开了新页面,则在页面行为路径树创建新节点j3,并将当前用户行为标记m2和当前页面请求信息对应存储至新节点j3。
73.若初始页面地址d1与当前页面地址d2相同,表示用户刷新了页面,则确定初始页面地址d1对应的初始节点j1,并根据当前用户行为标记m2和当前页面请求信息更新初始节点j1;具体为将当前用户行为标记m2替换初始用户行为标记m1,并将当前页面处理时间点替换初始页面处理时间点,完成初始节点j1的更新。
74.若当前页面地址d2与初始节点对应的父节点j2的页面地址d3相同,表示用户进行了页面回退,则确定父节点j2,并根据当前用户行为标记m2和当前页面请求信息更新父节点j2;具体为将当前用户行为标记m2替换父节点的用户行为标记,并将当前页面处理时间点替换父节点的页面处理时间点,完成对父节点j2的更新,并删除初始节点j1中的初始用户行为标记m1和初始页面请求信息。
75.步骤208:根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为。
76.其中,页面处理行为是指根据用户行为标记哈希表和页面行为路径树确定的目标用户的页面处理过程,例如,用户的页面浏览路径为a1-a3-a2,即从页面a1跳转至页面a3,再跳转至页面a2。
77.具体的,根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为的方法可以包括:确定目标用户行为标记,并根据所述用户行为标记哈希表确定所述目标用户行为标记对应的目标节点;根据所述目标节点在所述页面行为路径树中确定所述目标节点对应的待测试节点;获取所述待测试节点对应的推荐信息集合,以及所述目标节点对应的推荐信息;在所述推荐信息集合中包含所述推荐信息的情况下,确定所述待测试节点对应的推荐结果为推荐成功。
78.其中,目标用户行为标记是指在用户行为标记哈希表中的任意一个用户行为标记;目标节点是指与目标用户行为标记对应的节点;待测试节点是指包含了推荐信息集合的节点,在实际应用中,可以在应用程序主页、网页等主页中设置推荐信息集合,以便用户选择。
79.具体的,根据用户行为标记哈希表确定目标用户行为标记对应的目标节点,在基
于目标节点在页面行为路径树中确定对应的路径,并确定路径中的待测试节点;获取待测试节点对应的推荐信息集合,例如,商品名称集合,并获取目标节点对应的推荐信息,例如,商品a;在推荐信息集合中包含目标节点对应的推荐信息的情况下,表示用户是根据推荐信息集合跳转至目标节点对应的页面中的,故可以表示推荐信息集合推荐成功。
80.在本技术一具体实施方式中,以方法在推荐系统的应用为例,将每个页面的推荐列表存储至页面行为路径树的每个节点中,如图3所示,图3是本技术一实施例提供的推荐场景应用的示意图;节点n1的推荐列表为物品[a,b,c],节点n2的推荐列表为物品[d,e,f];根据用户行为标记哈希表和页面行为路径树可以确定用户的两条访问路径,分别为n1-n2-n4和n1-n3,不同路径具有不同的推荐结果;当用户发生前进行为,如从n1处创建新节点n2和n3,其中n2节点对应的物品a,在其父亲节点n1的推荐列表中,则推荐成功,而n3节点对应的物品f,物品f不在n1的推荐列表中,则推荐失败。
[0081]
在本技术另一具体实施方式中,以方法在广告系统中的应用为例,如图4,图4是本技术一实施例提供的广告场景应用的示意图;用户在点击后,会历经若干页面,如登录、结算,最后付款发生转化。匿名用户在n1页面点击广告,n2页面进行登录,n3页面进行结算,n4页面进行购买。由于结算页面和购买页面url前缀相同,则可以对页面进行回溯,如,在购买物品a的页面n4,依次向上回溯,历经路径a,b和c,发现购买的物品a在n1节点的推荐列表中,则证明广告发生了转化;在向上回溯过程中,遇到了其他页面或发现物品不在推荐列表中,则中断回溯。
[0082]
在实际应用中,本技术的方法可以基于python语言开发,为了保证服务的通用和扩展性,使用docker进行部署;由于容器是进程级别的,相比虚拟机,其具有启动快、资源占用少和体积小的优势,通过预先编写好的shell文件,我们启动多个docker容器,对应不同服务。
[0083]
本技术应用于服务器的用户的页面处理行为确定方法,接收客户端发送的目标用户的初始用户行为标记和当前页面请求信息,其中,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;基于所述当前页面请求信息生成当前用户行为标记;将所述当前用户行为标记存储至用户行为标记哈希表,并根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树;根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为。
[0084]
通过基于当前页面请求信息生成当前用户行为标记,以便后续基于当前用户行为标记确定用户的行为路径;基于当前用户行为标记生成用户行为标记哈希表和页面行为路径树,以便基于用户行为标记哈希表和页面行为路径树确定目标用户的行为路径。
[0085]
图5示出了根据本技术一实施例提供的一种应用于客户端的用户的页面处理行为确定方法的流程图,具体包括以下步骤:步骤502:接收目标用户的页面处理请求,其中,所述页面处理请求中包含当前页面请求信息,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址。
[0086]
其中,页面处理请求是指对目标页面进行的处理请求,如,页面刷新处理、创建新页面处理等等;在页面处理请求中包含当前页面请求信息,以便前端可以根据当前页面请
求信息对页面进行处理。用户标识是指唯一表示用户的字段;当前页面处理时间点是指对当前页面进行处理的时间点;当前页面地址是指当前页面的页面网络地址。
[0087]
通过接收目标用户的页面处理请求,以便后续将述页面处理请求中包含当前页面请求信息发送至服务器,使服务器可以生成对应的当前页面处理请求。
[0088]
步骤504:确定所述用户标识对应的初始用户行为标记,并将所述初始用户行为标记和所述当前页面请求信息发送至服务器。
[0089]
具体的,在客户端的本地存储中根据用户标识确定对应的初始用户行为标记;解析页面处理请求获得当前页面请求信息,并将当前页面请求信息和初始用户行为标记一同发送至客户端对应的服务器。
[0090]
进一步地,若用户为第一次进行页面浏览,则可能无法获取到初始用户行为标记,故确定所述用户标识对应的初始用户行为标记,并将所述初始用户行为标记和所述当前页面请求信息发送至服务器的方法可以包括:在未获取到所述用户标识对应的初始用户行为标记的情况下,将空字符和所述当前页面请求信息发送至服务器。
[0091]
具体的,根据用户标识在客户端的本地内存中未获取到对应的初始用户行为标记的情况下,设置空字符作为初始用户行为标记,并将空字符和当前页面请求信息发送至服务器。
[0092]
步骤506:存储所述服务器基于所述初始用户行为标记和所述当前页面请求信息返回的当前用户行为标记。
[0093]
在将初始用户标识和当前页面请求发送至服务器后,接收服务器返回的当前用户行为标记,并将当前用户行为标记存储至客户端本地。
[0094]
进一步地,存储所述服务器基于所述初始用户行为标记和所述当前页面请求信息返回的当前用户行为标记之后,还包括:接收页面关闭请求,其中,所述页面关闭请求中包含当前页面地址;基于所述当前页面地址在用户行为标记列表中确定所述当前用户行为标记;删除所述用户行为标记列表中的当前用户行为标记。
[0095]
具体的,页面关闭请求是指将当前正在展示的页面进行关闭的请求,例如,用户a在浏览完页面3后,关闭页面3;根据当前页面地址在客户端的本地存储中确定开启该页面时生成的当前用户行为标记,并在用户行为标记列表中删除该当前用户行为标记。
[0096]
本技术应用于客户端的用户的页面处理行为确定方法,接收目标用户的页面处理请求,其中,所述页面处理请求中包含当前页面请求信息,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;确定所述用户标识对应的初始用户行为标记,并将所述初始用户行为标记和所述当前页面请求信息发送至服务器;存储所述服务器基于所述初始用户行为标记和所述当前页面请求信息返回的当前用户行为标记。
[0097]
通过存储当前用户行为标记,并将初始用户行为标记发送至服务器,以便服务器可以基于当前用户行为标记和初始用户行为标记确定用户行为之间的关联关系。
[0098]
下述结合附图6,以本技术提供的用户的页面处理行为确定方法在web页面的应用为例,对所述用户的页面处理行为确定方法进行进一步说明。其中,图6示出了本技术一实施例提供的一种应用于web页面的用户的页面处理行为确定方法的处理流程图,具体包括
以下步骤:步骤602:客户端接收目标用户的web页面处理请求,其中,web页面处理请求中包含当前页面请求信息。
[0099]
步骤604:客户端确定用户标识对应的初始用户行为标记,并将初始用户行为标记和当前页面请求信息发送至服务器。
[0100]
步骤606:服务器接收初始用户行为标记和当前页面请求信息。
[0101]
步骤608:服务器基于当前页面请求信息生成当前用户行为标记。
[0102]
步骤610:服务器将当前用户行为标记发送至客户端。
[0103]
步骤612:客户端存储服务器基于初始用户行为标记和当前页面请求信息返回的当前用户行为标记。
[0104]
具体的,将当前用户行为标记存储至浏览器的cookie中。
[0105]
步骤614:服务器根据当前用户行为标记和初始用户行为标记生成目标用户对应的用户行为标记哈希表和页面行为路径树。
[0106]
具体的,在web端,用户可以存在三种类型的行为,即前进(访问新页面)、回退(访问上一页面)和刷新(停留当前页面)。例如,用户上传的行为标记为mold,页面url为unew,若哈希表中查找的对应节点ncurrent的url值与unew相同,则为刷新操作;如果对应节点ncurrent存在父亲节点nfather,且nfather的url值与unew相同,则为回退操作。其他情况,为前进操作。对于前进操作,新建一个节点。根据上传信息中的用户id、时间戳和页面url,计算用户行为标记值mnew。创建新节点nnew,并将其添加到ncurrent的子节点中。在哈希表中创建键为mnew,值为nnew。对于回退操作,从哈希表中删除当前节点ncurrent,并基于新的时间戳重新计算用户行为标记值mnew,更新nfather节点的时间戳和用户行为标记值为mnew,并返回mnew给客户端。对于刷新操作,基于新的时间戳重新计算用户行为标记值mnew,更新ncurrent节点的时间戳和用户行为标记值为mnew,并返回mnew给客户端。
[0107]
本技术用户的页面处理行为确定方法,接收客户端发送的目标用户的初始用户行为标记和当前页面请求信息,其中,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;基于所述当前页面请求信息生成当前用户行为标记;将所述当前用户行为标记存储至用户行为标记哈希表,并根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树;根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为。
[0108]
通过基于当前页面请求信息生成当前用户行为标记,以便后续基于当前用户行为标记确定用户的行为路径;基于当前用户行为标记生成用户行为标记哈希表和页面行为路径树,以便基于用户行为标记哈希表和页面行为路径树确定目标用户的行为路径。
[0109]
与上述方法实施例相对应,本技术还提供了用户的页面处理行为确定装置实施例,应用于服务器,图7示出了本技术一实施例提供的一种应用于服务器的用户的页面处理行为确定装置的结构示意图。如图7所示,该装置包括:信息接收模块702,被配置为接收客户端发送的目标用户的初始用户行为标记和当前页面请求信息,其中,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;生成模块704,被配置为基于所述当前页面请求信息生成当前用户行为标记;
映射模块706,被配置为将所述当前用户行为标记存储至用户行为标记哈希表,并根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树;确定模块708,被配置为根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为。
[0110]
可选地,所述生成模块704,进一步被配置为:拼接所述当前页面处理时间点和所述当前页面地址,获得待处理字段;计算所述待处理字段对应的哈希值;拼接所述哈希值和所述用户标识获得所述当前用户行为标记。
[0111]
可选地,所述映射模块706,进一步被配置为:获取所述初始用户行为标记对应的初始页面地址;根据所述初始页面地址、所述当前页面地址将所述当前用户行为标记存储至用户行为标记哈希表。
[0112]
可选地,所述映射模块706,进一步被配置为:判断所述用户行为标记哈希表中是否包含所述当前页面地址对应的当前节点;若是,则根据所述初始页面地址对应的初始节点与所述当前节点,将所述当前用户行为标记存储至用户行为标记哈希表;若否,则将所述当前用户行为标记与所述当前节点对应存储至所述用户行为标记哈希表,并基于所述当前页面请求信息更新所述当前节点。
[0113]
可选地,所述映射模块706,进一步被配置为:在所述初始页面地址与所述当前页面地址相同的情况下,将所述初始节点和所述当前用户行为标记对应存储至所述用户行为标记哈希表,并基于所述当前页面请求信息更新所述初始节点;在所述用户行为标记哈希表中存在所述初始页面地址对应的父节点页面地址,且所述父节点页面地址与所述当前页面地址相同的情况下,确定所述父节点页面地址对应的父节点,并将所述父节点和所述当前用户行为标记对应存储至所述用户行为标记哈希表,基于所述当前页面请求信息更新所述父节点。
[0114]
可选地,所述映射模块706,进一步被配置为:删除所述用户行为标记哈希表中的所述初始节点和所述初始节点对应的初始用户行为标记。
[0115]
可选地,所述映射模块706,进一步被配置为:在所述用户行为标记哈希表中确定所述初始用户行为标记对应的初始节点;根据所述初始节点将所述当前页面请求信息存储至所述当前用户标记对应的当前节点,获得所述目标用户对应的页面行为路径树。
[0116]
可选地,所述映射模块706,进一步被配置为:确定所述页面行为路径树中是否包含当前节点;若是,则根据所述当前节点和所述初始节点,将所述当前用户行为标记和所述当前页面请求信息存储至所述页面行为路径树;若否,则将所述当前页面请求信息和所述当前用户行为标记对应存储至所述当前
节点。
[0117]
可选地,所述映射模块706,进一步被配置为:确定所述初始节点对应的初始页面地址;在所述初始页面地址与所述当前页面地址相同的情况下,基于所述当前页面请求信息和所述当前用户行为标记更新所述初始节点;在所述页面行为路径树中存在所述初始页面地址对应的父节点页面地址,且所述父节点页面地址与所述当前页面地址相同的情况下,确定所述父节点页面地址对应的父节点,基于所述当前用户行为标记和所述当前页面请求信息更新所述父节点。
[0118]
可选地,所述映射模块706,进一步被配置为:删除所述页面行为路径树中所述初始节点对应的初始用户行为标记和初始页面请求信息。
[0119]
可选地,所述装置还包括,返回模块,被配置为:将所述当前用户行为标记返回至所述客户端。
[0120]
可选地,所述装置还包括,分配模块,被配置为:在所述当前页面请求信息中不包含用户标识的情况下,为所述目标用户分配对应的用户标识。
[0121]
可选地,所述确定模块708,进一步被配置为:确定目标用户行为标记,并根据所述用户行为标记哈希表确定所述目标用户行为标记对应的目标节点;根据所述目标节点在所述页面行为路径树中确定所述目标节点对应的待测试节点;获取所述待测试节点对应的推荐信息集合,以及所述目标节点对应的推荐信息;在所述推荐信息集合中包含所述推荐信息的情况下,确定所述待测试节点对应的推荐结果为推荐成功。
[0122]
本技术应用于服务器的用户的页面处理行为确定装置,接收客户端发送的目标用户的初始用户行为标记和当前页面请求信息,其中,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;基于所述当前页面请求信息生成当前用户行为标记;将所述当前用户行为标记存储至用户行为标记哈希表,并根据所述用户行为标记哈希表和所述初始用户行为标记将所述当前用户行为标记映射至所述目标用户对应的页面行为路径树;根据所述用户行为标记哈希表和所述页面行为路径树确定所述目标用户的页面处理行为。
[0123]
通过基于当前页面请求信息生成当前用户行为标记,以便后续基于当前用户行为标记确定用户的行为路径;基于当前用户行为标记生成用户行为标记哈希表和页面行为路径树,以便基于用户行为标记哈希表和页面行为路径树确定目标用户的行为路径。
[0124]
与上述方法实施例相对应,本技术还提供了用户的页面处理行为确定装置实施例,应用于客户端,图8示出了本技术一实施例提供的一种应用于客户端的用户的页面处理行为确定装置的结构示意图。如图8所示,该装置包括:请求接收模块802,被配置为接收目标用户的页面处理请求,其中,所述页面处理请求中包含当前页面请求信息,所述当前页面请求信息中包括用户标识、当前页面处理时
间点和当前页面地址;发送模块804,被配置为确定所述用户标识对应的初始用户行为标记,并将所述初始用户行为标记和所述当前页面请求信息发送至服务器;存储模块806,被配置为存储所述服务器基于所述初始用户行为标记和所述当前页面请求信息返回的当前用户行为标记。
[0125]
可选地,所述发送模块804,进一步被配置为:在未获取到所述用户标识对应的初始用户行为标记的情况下,将空字符和所述当前页面请求信息发送至服务器。
[0126]
可选地,所述装置还包括删除模块,被配置为:接收页面关闭请求,其中,所述页面关闭请求中包含当前页面地址;基于所述当前页面地址在用户行为标记列表中确定所述当前用户行为标记;删除所述用户行为标记列表中的当前用户行为标记。
[0127]
本技术应用于客户端的用户的页面处理行为确定装置,接收目标用户的页面处理请求,其中,所述页面处理请求中包含当前页面请求信息,所述当前页面请求信息中包括用户标识、当前页面处理时间点和当前页面地址;确定所述用户标识对应的初始用户行为标记,并将所述初始用户行为标记和所述当前页面请求信息发送至服务器;存储所述服务器基于所述初始用户行为标记和所述当前页面请求信息返回的当前用户行为标记。通过存储当前用户行为标记,并将初始用户行为标记发送至服务器,以便服务器可以基于当前用户行为标记和初始用户行为标记确定用户行为之间的关联关系。
[0128]
上述为本实施例的一种用户的页面处理行为确定装置的示意性方案。需要说明的是,该用户的页面处理行为确定装置的技术方案与上述的用户的页面处理行为确定方法的技术方案属于同一构思,用户的页面处理行为确定装置的技术方案未详细描述的细节内容,均可以参见上述用户的页面处理行为确定方法的技术方案的描述。
[0129]
图9示出了根据本技术一实施例提供的一种计算设备900的结构框图。该计算设备900的部件包括但不限于存储器910和处理器920。处理器920与存储器910通过总线930相连接,数据库950用于保存数据。
[0130]
计算设备900还包括接入设备940,接入设备940使得计算设备900能够经由一个或多个网络960通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备940可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
[0131]
在本技术的一个实施例中,计算设备900的上述部件以及图9中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图9所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0132]
计算设备900可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移
动设备,或者诸如台式计算机或pc的静止计算设备。计算设备900还可以是移动式或静止式的服务器。
[0133]
其中,处理器920执行所述计算机指令时实现所述的用户的页面处理行为确定方法的步骤。
[0134]
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的用户的页面处理行为确定方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述用户的页面处理行为确定方法的技术方案的描述。
[0135]
本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述用户的页面处理行为确定方法的步骤。
[0136]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的用户的页面处理行为确定方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述用户的页面处理行为确定方法的技术方案的描述。
[0137]
上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0138]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0139]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
[0140]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0141]
以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献