本技术实施例涉及计算机领域,具体涉及一种网页使用时长获取方法、装置、电子设备及存储介质,其中,该存储介质包括计算机可读存储介质。
背景技术:
1、web系统网页的用户使用时长统计长时间处于埋点数量巨多、埋点场景遗漏、时长统计不准确、不精确的三难处境。
2、当前市场上的计算方法主要包含通过心跳包结合用户使用情况触发埋点上报或者通过路由变化确定系统内各网页使用时间来统计系统使用时长情况,通过服务端心跳连接方式会存在服务端资源占用严重,统计时间大于有效时间等问题,而通过路由监测方式则很容易出现遗漏初始和结束路由的使用时长,以及路由连续触发导致的覆盖问题,这都会对有效时长产生较大影响。
3、网页的前后台状态、页面刷新、页面长时间停留无效占用、标签(tab)页切换和关闭、浏览器最小化和关闭等使用场景都是会对有效使用时长产生直接影响,因此,如何提升网页使用时长获取的准确性是当前需要解决的问题。
技术实现思路
1、本技术实施例提供一种网页使用时长获取方法、装置、电子设备及计算机可读存储介质,可以减少对网页埋点代码的植入,实现对网页使用时长数据的获取。
2、本技术实施例提供了一种网页使用时长获取方法,包括:
3、若监听到针对浏览器的目标行为事件,则获取所述目标行为事件对应的行为监听数据,所述目标行为事件由针对所述浏览器中目标网页的网页操作行为产生;
4、根据使用时长统计指令,确定所述目标行为事件对应的待采集字段名称;
5、按照所述待采集字段名称从所述行为监听数据中获取目标时长数据;
6、根据所述目标时长数据,按照时长统计规则生成目标使用时长。
7、相应的,本技术实施例还提供了一种网页使用时长获取装置,包括:
8、捕捉模块,用于若监听到针对浏览器的目标行为事件,则获取所述目标行为事件对应的行为监听数据,所述目标行为事件由针对所述浏览器中目标网页的网页操作行为产生;
9、确定模块,用于根据使用时长统计指令,确定所述目标行为事件对应的待采集字段名称;
10、获取模块,用于按照所述待采集字段名称从所述行为监听数据中获取目标时长数据;
11、生成模块,用于根据所述目标时长数据,按照时长统计规则生成目标使用时长。
12、可选的,在本技术的一些实施例中,该装置还包括过滤模块,过滤模块包括:
13、第一确定单元,用于根据所述使用时长统计指令,从所述目标行为事件中确定无效操作行为;
14、过滤单元,用于根据所述无效操作行为对所述行为监听数据进行过滤,得到目标监听数据;
15、获取模块包括:
16、第一获取单元,用于按照所述待采集字段名称,从所述目标监听数据中获取目标时长数据。
17、其中,在本技术的一些实施例中,所述目标行为事件包括装载前行为事件,第一确定单元包括:
18、获取子单元,用于针对所述装载前行为事件对应的每个网页操作行为,获取所述网页操作行为的发生坐标,以及获取所述目标网页的窗口宽度值;
19、确定子单元,用于根据所述使用时长统计指令,按照所述发生坐标和所述窗口宽度值,从所述装载前行为事件对应的网页操作行为中确定无效操作行为。
20、其中,在本技术的一些实施例中,确定子单元具体用于:
21、根据所述使用时长统计指令,确定事件坐标满足条件;
22、将不满足所述事件坐标满足条件的网页操作行为作为无效操作行为;
23、所述事件坐标满足条件包括发生坐标的横坐标值大于所述窗口宽度值,以及所述发生坐标的纵坐标值小于零。
24、其中,在本技术的一些实施例中,获取模块包括:
25、第一配置单元,用于配置针对所述目标网页的通用唯一识别码,所述通用唯一识别码与所述目标网页对应的进程标识不同;
26、第二获取单元,用于根据所述通用唯一识别码,按照所述待采集字段名称从所述行为监听数据中获取目标时长数据;
27、生成模块包括:
28、第三获取单元,用于从服务器中获取所述目标时长数据,所述目标时长数据通过发送信标函数发送至所述服务器;
29、生成单元,用于根据所述目标时长数据,按照时长统计规则生成目标使用时长。
30、其中,在本技术的一些实施例中,生成模块包括:
31、第二确定单元,用于根据时长统计规则确定时长统计区间;
32、提取单元,用于按照所述时长统计区间从所述目标时长数据中提取目标使用时长;
33、其中,所述时长统计区间包括用户、日期、进程、功能模块、目标网页、系统中的至少一种,其中,所述用户为使用所述目标网页的用户,所述进程为使用所述目标网页时所启动的进程,所述功能模块为所述目标网页对应的模块,所述系统为所述目标网页所属的系统。
34、其中,在本技术的一些实施例中,该装置还包括操作时长获取模块,操作时长获取模块包括:
35、第二配置单元,用于配置针对所述目标网页的鼠标事件的监听;
36、启动单元,用于若在时间阈值内监听到针对所述目标网页的鼠标事件,则启动监听数据包;
37、关闭单元,用于若在所述时间阈值内未监听到针对所述目标网页的鼠标事件,则关闭所述监听数据包;
38、所述监听数据包用于捕捉所述鼠标事件对应的操作时长。
39、第三方面,本技术实施例还提供了一种电子设备,电子设备包括存储器、处理器及存储在存储器中并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述的网页使用时长获取方法中的步骤。
40、第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的网页使用时长获取方法中的步骤。
41、第五方面,本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例所述的各种可选实现方式中提供的方法。
42、本技术实施例若监听到针对浏览器的目标行为事件,则获取目标行为事件对应的行为监听数据,其中,该目标行为事件由针对浏览器中目标网页的网页操作行为产生,根据使用时长统计指令,确定目标行为事件对应的待采集字段名称,按照该待采集字段名称从行为监听数据中获取目标时长数据,根据该目标时长数据,按照时长统计规则生成目标使用时长。其中,通过对浏览器的行为事件的监听,实现对网页是否被操作的判断,通过在监听到目标行为事件时获取对应的行为监听数据,实现对与网页使用相关数据的获取,相较于相关技术中直接在网页源码中埋点获取网页使用数据的方案,本技术实施例并未对网页进行埋点代码的植入,降低了埋点数量以及埋点难度,克服无效埋点。
43、通过使用时长统计指令确定待采集字段名称,并根据该待采集字段名称从行为监听数据中获取目标时长数据,实现对网页使用时长数据的获取,基于字段名称进行时长数据获取,提升网页使用时长数据获取的准确性。其中,通过时长统计规则生成相应的目标使用时长,实现根据多样性的时长统计规则丰富网页使用时长的统计结果。