CN115757072A - 一种用户行为路径生成方法、装置、电子设备及存储介质 - Google Patents

一种用户行为路径生成方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115757072A
CN115757072A CN202211477759.XA CN202211477759A CN115757072A CN 115757072 A CN115757072 A CN 115757072A CN 202211477759 A CN202211477759 A CN 202211477759A CN 115757072 A CN115757072 A CN 115757072A
Authority
CN
China
Prior art keywords
page
event
current
monitoring result
path
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.)
Pending
Application number
CN202211477759.XA
Other languages
English (en)
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.)
Zhongdian Jinxin Software Co Ltd
Original Assignee
Zhongdian Jinxin Software 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 Zhongdian Jinxin Software Co Ltd filed Critical Zhongdian Jinxin Software Co Ltd
Priority to CN202211477759.XA priority Critical patent/CN115757072A/zh
Publication of CN115757072A publication Critical patent/CN115757072A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本申请提供了一种用户行为路径生成方法、装置、电子设备及存储介质,该方法包括:从多个候选容器中选取目标容器,在目标容器上加载网页视图,利用网页视图承载用户操作的H5页面;同时监听网页视图的加载情况以及目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果;基于第一监听结果触发页面压后台事件以及页面浏览事件,基于第二监听结果触发页面压后台事件或者页面浏览事件;若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址;利用当前页面路径以及前向页面地址,生成用户行为路径。通过采用上述用户行为路径生成方法、装置、电子设备及存储介质,解决了用户行为路径描述不准确的问题。

Description

一种用户行为路径生成方法、装置、电子设备及存储介质
技术领域
本申请涉及互联网技术领域,具体而言,涉及一种用户行为路径生成方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的快速发展,在移动端应用的日常运营中,用户行为路径分析越来越多地用来挖掘用户的访问模式,以提高核心模块的到达率和产品设计优化等。现有技术中,应用服务器可以记录用户每次访问的网页的网址信息,在统计用户行为路径时,可以根据记录的网址信息,确定出用户在访问的各个网页之间跳转的行为路径。
然而,上述记录网址信息的方式,在用户不再浏览当前应用,转而浏览其他应用或者移动端处于锁屏状态时,无法有效记录用户浏览的是不是当前应用的页面,导致用户行为路径描述不准确的问题。
发明内容
有鉴于此,本申请的目的在于提供一种用户行为路径生成方法、装置、电子设备及存储介质,以解决用户行为路径描述不准确的问题。
第一方面,本申请实施例提供了一种用户行为路径生成方法,包括:
从多个候选容器中选取目标容器,在目标容器上加载网页视图,利用网页视图承载用户操作的H5页面;
同时监听网页视图的加载情况以及目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果;
基于第一监听结果触发页面压后台事件以及页面浏览事件,基于第二监听结果触发页面压后台事件或者页面浏览事件;
若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址;
利用当前页面路径以及前向页面地址,生成用户行为路径。
可选地,同时监听网页视图的加载情况以及目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果,包括:监听网页视图的页面完成加载方法,确定前端页面地址是否发生改变;将前端页面地址是否发生改变作为第一监听结果;监听目标容器的生命周期中的重新返回方法以及暂停方法,确定重新返回方法以及暂停方法是否被触发;将重新返回方法以及暂停方法是否被触发作为第二监听结果。
可选地,基于第一监听结果触发页面压后台事件以及页面浏览事件,基于第二监听结果触发页面压后台事件或者页面浏览事件,包括:若第一监听结果为前端页面地址发生改变,依次触发页面压后台事件以及页面浏览事件;若第二监听结果为重新返回方法触发,触发页面浏览事件;若第二监听结果为暂停方法触发,触发页面压后台事件。
可选地,若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址,包括:若第一监听结果为前端页面地址发生改变,在触发页面压后台事件之后,从第一数据项以及第二数据项中分别获取当前页面路径以及当前页面的前向页面地址,第一数据项用于存储当前页面路径,所述第二数据项用于存储前向页面地址;在触发页面浏览事件之后,将前端页面地址作为当前页面路径,从第一数据项中获取当前页面的前向页面地址;若第二监听结果为重新返回方法触发或者暂停方法触发,在触发页面压后台事件或者页面浏览事件之后,从第一数据项以及第二数据项中分别获取当前页面路径以及当前页面的前向页面地址。
可选地,在将前端页面地址作为当前页面路径,从第一数据项中获取当前页面的前向页面地址之后,还包括:将内存中第一数据项的取值作为第二数据项的取值;将前端页面地址作为第一数据项的取值;获取当前时间,将当前时间存储在内存的第三数据项中,第三数据项用于存储当前时间。
可选地,在触发页面压后台事件之后,还包括:获取当前时间以及第三数据项中的时间;将当前时间与第三数据项中的时间之差作为页面浏览时长。
第二方面,本申请实施例还提供了一种用户行为路径生成装置,所述装置包括:
容器选取模块,用于从多个候选容器中选取目标容器,在目标容器上加载网页视图,利用网页视图承载用户操作的H5页面;
监听模块,用于同时监听网页视图的加载情况以及目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果;
事件触发模块,用于基于第一监听结果触发页面压后台事件以及页面浏览事件,基于第二监听结果触发页面压后台事件或者页面浏览事件;
地址获取模块,用于若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址;
路径生成模块,用于利用当前页面路径以及前向页面地址,生成用户行为路径。
第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的用户行为路径生成方法的步骤。
第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的用户行为路径生成方法的步骤。
本申请实施例带来了以下有益效果:
本申请实施例提供的一种用户行为路径生成方法、装置、电子设备及存储介质,能够同时对H5页面视图的加载情况以及目标容器的生命周期变化情况进行监听,通过监听目标容器的生命周期变化情况来确定是否触发目标容器对应的页面压后台事件或者页面浏览事件,即将H5页面的浏览事件与目标容器的生命周期进行绑定,然后根据页面压后台事件或者页面浏览事件的触发情况获取当前页面路径以及前向页面地址,生成用户行为路径,即使在用户不再浏览当前应用,转而浏览其他应用或者移动端处于锁屏状态时也可以生成用户浏览当前应用的行为路径,与现有技术中的用户行为路径生成方法相比,解决了用户行为路径描述不准确的问题。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例所提供的用户行为路径生成方法的流程图;
图2示出了本申请实施例所提供的用户行为路径生成过程的流程图;
图3示出了本申请实施例所提供的用户行为路径生成装置的结构示意图;
图4示出了本申请实施例所提供的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本申请保护的范围。
值得注意的是,在本申请提出之前,随着互联网技术的快速发展,在移动端应用的日常运营中,用户行为路径分析越来越多地用来挖掘用户的访问模式,以提高核心模块的到达率和产品设计优化等。现有技术中,应用服务器可以记录用户每次访问的网页的网址信息,在统计用户行为路径时,可以根据记录的网址信息,确定出用户在访问的各个网页之间跳转的行为路径。然而,上述记录网址信息的方式,在用户不再浏览当前应用,转而浏览其他应用或者移动端处于锁屏状态时,无法有效记录用户浏览的是不是当前应用的页面,导致用户行为路径描述不准确的问题。
基于此,本申请实施例提供了一种用户行为路径生成方法,以提高描述用户行为路径的准确性。
请参阅图1,图1为本申请实施例所提供的一种用户行为路径生成方法的流程图。如图1所示,本申请实施例提供的用户行为路径生成方法,包括:
步骤S101,从多个候选容器中选取目标容器,在目标容器上加载网页视图,利用网页视图承载用户操作的H5页面。
该步骤中,容器可指容器控件,示例性的,对于安卓***来说容器可以是Activity容器,对于IOS***来说容器可以是Control容器。
候选容器可指移动端中某一应用所使用的容器,以安装有安卓操作***的移动端为例,该移动端中的某个应用是通过多个容器来进行页面展示的,这些容器就是候选容器。
目标容器可指用于展示H5页面的容器,目标容器是候选容器中的一个容器。
网页视图可指WebView组件,网页视图用于承载H5页面。
在本申请实施例中,移动端中的某一应用是通过多个候选容器来进行页面展示的,从这些候选容器中选取一个容器作为目标容器,并对该目标容器进行标识,例如:确定目标容器的容器名称,并在该目标容器中加载WebView组件。当用户点击该应用中的某个按钮或页面元素以触发展示某个H5页面时,利用确定的容器名称找到目标容器,将该H5页面通过该目标容器上的WebView组件来进行展示。
在一可选实施例中,方法还包括:禁止目标容器对应的原生浏览事件触发。
这里,原生浏览事件可指目标容器对应的浏览事件,原生浏览事件与网页浏览事件是不同的,网页浏览事件是H5页面对应的浏览事件。
具体的,目标容器本身也是原生页面,原生页面是以原生***内核开发的页面。为了避免产生冗余数据,可屏蔽目标容器对应的原生浏览事件的触发,即,对于该Activity的原生浏览事件不再触发,也不采集原生浏览事件对应的当前页面路径、前向页面地址等数据。
步骤S102,同时监听网页视图的加载情况以及目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果。
该步骤中,加载情况可指网页视图中被加载H5页面的变化情况,加载情况用于确定是否有新的H5页面被显示在网页视图中。
生命周期变化情况可指目标容器的可见与不可见的变化情况,生命周期变化情况用于反映承载H5页面的目标容器是否处于显示状态。
第一监听结果可指监听网页视图中被加载H5页面是否发生变化的结果。
第二监听结果可指监听目标容器的生命周期是否发生变化的结果。
在本申请实施例中,同时对网页视图的加载情况以及目标容器的生命周期变化情况进行监听,对网页视图的加载情况进行监听时获取第一监听结果,对目标容器的生命周期变化情况进行监听时获取第二监听结果。其中,在对网页视图的加载情况进行监听时,主要是用于监听H5页面是否发生跳转,在对目标容器的生命周期变化情况进行监听时,主要是用于监听是否发生了息屏、浏览其他应用或者返回主界面等事件。
在一可选实施例中,同时监听所述网页视图的加载情况以及所述目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果,包括:监听网页视图的页面完成加载方法,确定前端页面地址是否发生改变;将前端页面地址是否发生改变作为第一监听结果;监听目标容器的生命周期中的重新返回方法以及暂停方法,确定重新返回方法以及暂停方法是否被触发;将重新返回方法以及暂停方法是否被触发作为第二监听结果。
这里,页面完成加载方法可指onPageFinished方法或者locationHash方法,其中,onPageFinished对应于安卓操作***,locationHash对应于IOS操作***。
前端页面地址可指应用当前显示的H5页面的地址,前端页面地址可由页面完成加载方法获取。
重新返回方法可指onActivityResume方法或者viewWillAppear方法,其中,onActivityResume方法对应于安卓操作***,viewWillAppear方法对应于IOS操作***。
暂停方法可指onActivityPaused方法或者applicationWillResignActive方法,其中,onActivityPaused方法对应于安卓操作***,applicationWillResignActive方法对应于IOS操作***。
下面参照图2来介绍用户行为路径的生成过程。
图2示出了本申请实施例所提供的用户行为路径生成过程的流程图。
如图2所示,执行步骤S200选取目标容器后,可执行步骤S210监听网页视图的页面完成加载方法以及步骤S220监听目标容器的生命周期。
执行步骤S210后执行步骤S211判断前端页面地址是否发生变化,如果前端页面地址发生变化则依次执行步骤S212、步骤S213,否则流程结束。执行步骤S220监听目标容器的生命周期时,分别确定重新返回方法以及暂停方法是否触发,若触发重新返回方法则执行步骤S222触发页面浏览事件,确定url以及ref_url的取值,若触发暂停方法则执行步骤S221触发页面压后台事件,确定url、ref_url以及浏览时间的取值。
在监听页面完成加载方法时,以移动端是安卓操作***为例,监听WebView组件的onPageFinished方法,判断前端页面地址(location)是否改变,若前端页面地址未改变则结束流程。以移动端是IOS***为例,WebView组件添加locationHash(变化订阅)方法,监听WebView组件的locationHash方法,判断前端页面地址(location)是否改变,若前端页面地址未改变则结束流程。
在监听目标容器的生命周期时,以移动端是安卓操作***为例,分别监听onActivityResume方法以及onActivityPaused方法,如果onActivityResume方法触发,表明目标容器可见;如果onActivityPaused方法触发,表明目标容器不可见。以移动端是IOS***为例,分别监听viewWillAppear方法以及applicationWillResignActive方法,如果viewWillAppear方法触发,表明目标容器可见,如果applicationWillResignActive方法触发,表明目标容器不可见。
步骤S103,基于第一监听结果触发页面压后台事件以及页面浏览事件,基于第二监听结果触发页面压后台事件或者页面浏览事件。
该步骤中,页面压后台事件用于将H5页面压入后台,使用户不可见。
页面浏览事件用于将H5跳转后的页面显示出来,使用户可见。
在本申请实施例中,如果第一监听结果中监听到了H5页面发生改变,则依次触发页面压后台事件以及页面浏览事件。如果第二监听结果中监听到目标容器不可见,例如:在移动端息屏或者返回主界面后,此时的目标容器均是不可见的,则触发页面压后台事件;如果第二监听结果中监听到目标容器可见,则触发页面浏览事件。
在一可选实施例中,基于第一监听结果触发页面压后台事件以及页面浏览事件,基于第二监听结果触发页面压后台事件或者页面浏览事件,包括:若第一监听结果为前端页面地址发生改变,依次触发页面压后台事件以及页面浏览事件;若第二监听结果为重新返回方法触发,触发页面浏览事件;若第二监听结果为暂停方法触发,触发页面压后台事件。
如图2所示,执行步骤S211判断前端页面地址(location)是否改变,若前端页面地址未改变则结束流程,若前端页面地址发生改变,则依次执行步骤S212触发页面压后台事件,确定url、ref_url以及浏览时间的取值,然后执行步骤S213触发页面浏览事件,确定url以及ref_url的取值。
执行步骤S220监听目标容器的生命周期时,如果onActivityResume方法触发,表明目标容器可见,则执行步骤S222触发页面浏览事件,确定url以及ref_url的取值,如果onActivityPaused方法触发,表明目标容器不可见,则执行步骤S221触发页面压后台事件,确定url、ref_url以及浏览时间的取值。
步骤S104,若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址。
该步骤中,当前页面路径可指当前H5页面的页面地址,当前页面路径记作:url。
前向页面地址可指当前H5页面的前一个页面的地址,前向页面地址用于表征当前H5页面是由哪个页面跳转而来,前向页面地址记作:ref_url。
在本申请实施例中,无论是页面压后台事件被触发,还是页面浏览事件被触发,均需要获取当前页面路径以及前向页面地址,以利用获取的当前页面路径以及前向页面地址生成用户行为路径。
在一可选实施例中,若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址,包括:若第一监听结果为前端页面地址发生改变,在触发页面压后台事件之后,从第一数据项以及第二数据项中分别获取当前页面路径以及当前页面的前向页面地址,第一数据项用于存储当前页面路径,第二数据项用于存储前向页面地址;在触发页面浏览事件之后,将前端页面地址作为当前页面路径,从第一数据项中获取当前页面的前向页面地址;若第二监听结果为重新返回方法触发或者暂停方法触发,在触发页面压后台事件或者页面浏览事件之后,从第一数据项以及第二数据项中分别获取当前页面路径以及当前页面的前向页面地址。
这里,第一数据项可指用于存储当前页面路径url的值的数据项,记作:referrer_url。
第二数据项可指用于存储前向页面地址ref_url的值的数据项,记作:pageLevae_referrer。
具体的,在移动端内存中已经分别创建了referrer_url和pageLevae_referrer,以存储url和ref_url。在监听网页视图时,如果确定前端页面地址发生改变,并触发页面压后台事件后,则url取内存referrer_url值,ref_url取内存pageLevae_referrer值。然后,在触发页面浏览事件后,则将当前H5页面的location值作为url的值(即url取location值),从referrer_url中获取ref_url的值(即ref_url取内存referrer_url值),这是因为此时还没有将最新展示的H5页面的值以及前向页面地址更新到referrer_url以及pageLevae_referrer中。
在监听目标容器的生命周期时,如果确定重新返回方法触发,则在触发页面浏览事件后,分别从referrer_url中获取url的值(即url取内存referrer_url值),从pageLevae_referrer中获取ref_url的值(即ref_url取内存pageLevae_referrer值)。同样地,如果确定暂停方法触发,则在触发页面压后台事件后,分别从referrer_url中获取url的值(即url取内存referrer_url值),从pageLevae_referrer中获取ref_url的值(即ref_url取内存pageLevae_referrer值)。
如图2所示,执行步骤S212时,不但触发页面压后台事件,还会将内存的referrer_url中的取值作为url的取值,将pageLevae_referrer的取值作为ref_url的值;执行步骤S213时,不但触发页面浏览事件,还会将location值作为url的取值,将referrer_url中的取值作为ref_url的值;执行步骤S221时,不但触发页面压后台事件,还会将内存的referrer_url中的取值作为url的取值,将pageLevae_referrer的取值作为ref_url的值;执行步骤S222时,不但触发页面浏览事件,还会将内存的referrer_url中的取值作为url的取值,将pageLevae_referrer的取值作为ref_url的值。
在一可选实施例中,在将前端页面地址作为当前页面路径,从第一数据项中获取当前页面的前向页面地址之后,还包括:将内存中第一数据项的取值作为第二数据项的取值;将前端页面地址作为第一数据项的取值;获取当前时间,将当前时间存储在内存的第三数据项中,第三数据项用于存储当前时间。
这里,第三数据项可指用于存储当前时间的数据项,第三数据项记作:eneterPageTime。
具体的,在获取当前页面路径以及前向页面地址之后,需要更新第一数据项以及第二数据项中的内容,以将最新显示的H5页面的地址,即location的值保存在第一数据项中,同时,将原来保存在第一数据项中的值作为前向页面地址保存在第二数据项中。同时,获取最新的当前时间,将该时间存储在内存中的第三数据项目中。
如图2所示,执行步骤S213之后,执行步骤S214获取并存储当前时间、前向页面地址以及当前页面路径。这里,利用new Date()函数来获取当前时间,并将当前时间存储在enterPageTime中(即存储当前时间:enterPageTime=new Date());另外,将内存中referrer_url的取值存储在pageLeave_referrer中(即存储前向页面地址:pageLeave_referrer=内存referrer_url值),将location值存储在referrer_url中(即存储当前页面路径:referrer_url=location值)。
在一可选实施例中,在触发页面压后台事件之后,还包括:获取当前时间以及第三数据项中的时间;将当前时间与第三数据项中的时间之差作为页面浏览时长。
这里,第三数据项中的时间是在触发页面浏览事件之后获取的时间,该时间是新H5页面打开的时间,而触发页面压后台事件之后获取的当前时间是新H5页面被压入后台的时间,因此将当前时间与第三数据项中的时间相减,得到的是新H5页面由打开到压入后台之间的时长,即是用户浏览该新H5页面的浏览时长。
如图2所示,在步骤S212以及步骤S221中,在触发页面压后台事件以及确定url和ref_url之后,还会利用当前时间与第三数据项中的时间之差作为浏览时间。
同时,在执行步骤S222之后,还会执行步骤S223获取并存储当前时间,利用newDate函数获取当前时间,并将当前时间存储在enterPageTime中(即存储当前事件:enterPageTime=new Date())。
步骤S105,利用当前页面路径以及前向页面地址,生成用户行为路径。
该步骤中,用户行为路径可指用户在该应用中的浏览行为对应的路径,用户行为路径由具备前后跳转关系的多个页面地址构成。
在本申请实施例中,以H5页面在a时刻打开页面A,在b时刻由A页面跳转到B页面,c时刻由B页面转为息屏,d时刻由息屏到打开应用,最后在e时刻由B跳转到E页面为例。
在由页面A跳转到页面B后,分别获取url和ref_url的取值,url=referrer_url=B,ref_url=pageLevae_referrer=A,获取当前时间b,eneterPageTime=a,b-a为页面A的浏览时间,此时根据url以及ref_url的取值生成一个行为路径对A→B。
当息屏时,先监听目标容器的生命周期,确定onActivityPaused被触发,于是触发页面压后台事件,并获取url以及ref_url的值,此时url=referrer_url=B,ref_url=pageLevae_referrer=A,根据url的值显示B页面。然后,监听WebView时发现location没有改变,流程结束。此时根据url以及ref_url的取值生成第二个行为路径对A→B。
当打开应用时,先监听目标容器的生命周期,确定onActivityResume被触发,于是触发页面浏览事件,并获取url以及ref_url的值,得到url=B,ref_url=B,获取当前时间为d,eneterPageTime=d。然后,监听WebView时发现location没有改变,流程结束。此时根据url以及ref_url的取值生成第三个行为路径对B→B。
当由B页面转为页面E时,先监听目标容器的生命周期,确定onActivityResume方法以及onActivityPaused方法均未被触发,不获取url以及ref_url的值,但是,在监听WebView时发现location发生改变,于是先触发页面压后台事件,获取url=B,ref_url=B,然后触发页面浏览事件,将当前页面E的值作为url的取值,即,url=E,ref_url=B,然后,获取当前时间e,eneterPageTime=d,e-d为页面B到页面E之间的浏览时间。最后,将第一数据项的取值作为第二数据项的取值,pageLevae_referrer由B变为B,再将前端页面地址E作为第一数据项的取值,即,referrer_url=E。此时根据url以及ref_url的取值生成第三个行为路径对B→E。
由上述多个行为路径对A→B、A→B、B→B以及B→E组成用户行为路径,由于存在两个重复的A→B行为路径对,就可以知道此时发生了息屏或者返回主界面的行为,由B→B行为路径对可知此时又打开应用查看了页面B,B→E行为路径对说明由页面B跳转到页面E。同时,还可以准确地确定页面由A→B以及B→E的页面浏览时间。
与现有技术中用户行为路径生成方法相比,本申请能够同时对H5页面视图的加载情况以及目标容器的生命周期变化情况进行监听,通过监听目标容器的生命周期变化情况来确定是否触发目标容器对应的页面压后台事件或者页面浏览事件,即将H5页面的浏览事件与目标容器的生命周期进行绑定,然后根据页面压后台事件或者页面浏览事件的触发情况获取当前页面路径以及前向页面地址,生成用户行为路径,即使在用户不再浏览当前应用,转而浏览其他应用或者移动端处于锁屏状态时也可以生成用户浏览当前应用的行为路径,解决了用户行为路径描述不准确的问题。
基于同一发明构思,本申请实施例中还提供了与用户行为路径生成方法对应的用户行为路径生成装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述用户行为路径生成方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
请参阅图3,图3为本申请实施例所提供的一种用户行为路径生成装置的结构示意图。如图3中所示,所述用户行为路径生成装置300包括:
容器选取模块301,用于从多个候选容器中选取目标容器,在目标容器上加载网页视图,利用网页视图承载用户操作的H5页面;
监听模块302,用于同时监听网页视图的加载情况以及目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果;
事件触发模块303,用于基于第一监听结果触发页面压后台事件以及页面浏览事件,基于第二监听结果触发页面压后台事件或者页面浏览事件;
地址获取模块304,用于若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址;
路径生成模块305,用于利用当前页面路径以及前向页面地址,生成用户行为路径。
请参阅图4,图4为本申请实施例所提供的一种电子设备的结构示意图。如图4中所示,所述电子设备400包括处理器410、存储器420和总线430。
所述存储器420存储有所述处理器410可执行的机器可读指令,当电子设备400运行时,所述处理器410与所述存储器420之间通过总线430通信,所述机器可读指令被所述处理器410执行时,可以执行如上述图1所示方法实施例中的用户行为路径生成方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1所示方法实施例中的用户行为路径生成方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (9)

1.一种用户行为路径生成方法,其特征在于,包括:
从多个候选容器中选取目标容器,在所述目标容器上加载网页视图,利用所述网页视图承载用户操作的H5页面;
同时监听所述网页视图的加载情况以及所述目标容器的生命周期变化情况,分别获取第一监听结果以及第二监听结果;
基于所述第一监听结果触发页面压后台事件以及页面浏览事件,基于所述第二监听结果触发页面压后台事件或者页面浏览事件;
若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址;
利用所述当前页面路径以及所述前向页面地址,生成用户行为路径。
2.根据权利要求1所述的方法,其特征在于,所述同时监听所述网页视图的加载情况以及所述目标容器的生命周期变化情况,分别获取所述第一监听结果以及第二监听结果,包括:
监听网页视图的页面完成加载方法,确定前端页面地址是否发生改变;
将所述前端页面地址是否发生改变作为第一监听结果;
监听所述目标容器的生命周期中的重新返回方法以及暂停方法,确定所述重新返回方法以及所述暂停方法是否被触发;
将所述重新返回方法以及所述暂停方法是否被触发作为第二监听结果。
3.根据权利要求1所述的方法,其特征在于,所述基于所述第一监听结果触发页面压后台事件以及页面浏览事件,基于所述第二监听结果触发页面压后台事件或者页面浏览事件,包括:
若所述第一监听结果为前端页面地址发生改变,依次触发页面压后台事件以及页面浏览事件;
若所述第二监听结果为重新返回方法触发,触发页面浏览事件;
若所述第二监听结果为暂停方法触发,触发页面压后台事件。
4.根据权利要求3所述的方法,其特征在于,所述若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址,包括:
若所述第一监听结果为前端页面地址发生改变,在触发页面压后台事件之后,从第一数据项以及第二数据项中分别获取当前页面路径以及当前页面的前向页面地址,所述第一数据项用于存储当前页面路径,所述第二数据项用于存储前向页面地址;
在触发页面浏览事件之后,将前端页面地址作为当前页面路径,从第一数据项中获取当前页面的前向页面地址;
若所述第二监听结果为重新返回方法触发或者暂停方法触发,在触发页面压后台事件或者页面浏览事件之后,从第一数据项以及第二数据项中分别获取当前页面路径以及当前页面的前向页面地址。
5.根据权利要求4所述的方法,其特征在于,在所述将前端页面地址作为当前页面路径,从第一数据项中获取当前页面的前向页面地址之后,还包括:
将内存中第一数据项的取值作为第二数据项的取值;
将所述前端页面地址作为第一数据项的取值;
获取当前时间,将所述当前时间存储在内存的第三数据项中,所述第三数据项用于存储当前时间。
6.根据权利要求4所述的方法,其特征在于,所述在触发页面压后台事件之后,还包括:
获取当前时间以及第三数据项中的时间;
将所述当前时间与所述第三数据项中的时间之差作为页面浏览时长。
7.一种用户行为路径生成装置,其特征在于,包括:
容器选取模块,用于从多个候选容器中选取目标容器,在所述目标容器上加载网页视图,利用所述网页视图承载用户操作的H5页面;
监听模块,用于同时监听所述网页视图的加载情况以及所述目标容器的生命周期变化,分别获取第一监听结果以及第二监听结果;
事件触发模块,用于基于所述第一监听结果触发页面压后台事件以及页面浏览事件,基于所述第二监听结果触发页面压后台事件或者页面浏览事件;
地址获取模块,用于若页面压后台事件或者页面浏览事件触发,获取当前页面路径以及当前页面的前向页面地址;
路径生成模块,用于利用所述当前页面路径以及所述前向页面地址,生成用户行为路径。
8.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至6中任一项所述的用户行为路径生成方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至6中任一项所述的用户行为路径生成方法的步骤。
CN202211477759.XA 2022-11-23 2022-11-23 一种用户行为路径生成方法、装置、电子设备及存储介质 Pending CN115757072A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211477759.XA CN115757072A (zh) 2022-11-23 2022-11-23 一种用户行为路径生成方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211477759.XA CN115757072A (zh) 2022-11-23 2022-11-23 一种用户行为路径生成方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN115757072A true CN115757072A (zh) 2023-03-07

Family

ID=85336383

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211477759.XA Pending CN115757072A (zh) 2022-11-23 2022-11-23 一种用户行为路径生成方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115757072A (zh)

Similar Documents

Publication Publication Date Title
US8533532B2 (en) System identifying and inferring web session events
US9756140B2 (en) Tracking user behavior relative to a network page
CN102197362B (zh) 窗口专用控件的显露和管理
CN106844635B (zh) 网页中的元素的编辑方法及装置
CN111026625A (zh) 一种计算页面渲染时间的方法、装置和存储介质
CN106294463B (zh) 一种动态曲线的数据点更新方法和设备
CN113868126A (zh) 应用调试方法、装置、设备的存储介质
CN110717122B (zh) 页面性能采集方法、装置及电子设备
CN110321278B (zh) ***测试方法及装置、计算机设备、存储介质
CN107436869B (zh) 一种印象评论生成方法及装置
CN114741149A (zh) 单页应用的页面切换方法及装置、存储介质和电子设备
CN113076501A (zh) 一种页面处理方法、存储介质及设备
CN115757072A (zh) 一种用户行为路径生成方法、装置、电子设备及存储介质
CN107273284B (zh) 测试应用程序性能的方法及装置
CN112883303A (zh) 页面跳转方法、装置、电子设备及存储介质
CN107807993B (zh) 一种网页历史记录功能的实现方法及装置
CN108268298B (zh) 桌面图标的生成方法、装置、存储介质及电子设备
CN115687827B (zh) 原生页面与h5页面路径连通方法、装置、设备及介质
CN105989034A (zh) 网页展示方法及装置
CN113961857A (zh) 一种穿梭框数据加载方法、装置及电子设备
CN110990079B (zh) 一种加载远程csv文件的方法和装置
CN113468450A (zh) 一种页面控制方法及装置
Eskola React Native Performance Evaluation
CN114237763A (zh) 提高组件首次加载速度的方法、装置、设备、介质及产品
CN114168875A (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