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

页面状态确定方法、装置及设备与流程

2022-04-02 06:57:29 来源:中国专利 TAG:


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.若所述显示区域的类型为非可视化区域显示,则确定所述第一子页面的页面浏览状态为未浏览状态。
44.在一种可能的实施方式中,所述页面状态确定装置还包括发送模块,所述发送模
块用于:
45.向服务器发送所述第一子页面对应的埋点信息,以指示所述第一子页面已被浏览。
46.在一种可能的实施方式中,所述发送模块具体用于:
47.获取所述第一子页面对应的上报状态;
48.在确定所述第一子页面对应的上报状态为未上报状态时,向所述服务器发送所述第一子页面对应的埋点信息。
49.在一种可能的实施方式中,所述页面状态确定装置还包括更新模块,所述更新模块用于:
50.将所述第一子页面对应的上报状态更新为已上报状态。
51.第三方面,本技术提供一种页面状态确定设备,包括处理器和存储器;
52.所述存储器存储计算机执行指令;
53.所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面所述的页面状态确定方法。
54.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面所述的页面状态确定方法。
55.第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的页面状态确定方法。
56.本技术提供一种页面状态确定方法、装置及设备,确定待显示页面,待显示页面中包括多个子页面,响应于多个子页面中的第一子页面的显示尺寸发生变化,获取第一子页面的显示区域的类型,根据显示区域的类型,确定第一子页面的页面浏览状态。在上述方法中,在第一子页面的显示尺寸发生变化时,说明第一子页面的内容已经加载完成,因此,根据第一子页面的显示区域的类型,可以准确的确定用户是否已经浏览第一子页面,进而确定是否进行第一子页面的埋点上报,提高终端设备对埋点上报的准确率。
附图说明
57.图1为本技术实施例提供的一种应用场景示意图;
58.图2为本技术实施例提供的一种页面状态确定方法的流程示意图;
59.图3为本技术实施例提供的一种待显示页面的示意图;
60.图4为本技术实施例提供的一种确定显示类型的过程示意图;
61.图5为本技术实施例提供的另一种页面状态确定方法的流程示意图;
62.图6为本技术实施例提供的一种确定页面状态的示意图;
63.图7为本技术实施例提供的一种页面状态确定方法的过程示意图;
64.图8为本技术实施例提供的一种页面状态确定装置的结构示意图;
65.图9为本技术实施例提供另一种页面状态确定装置的结构示意图;
66.图10为本技术提供的页面状态确定设备的硬件结构示意图。
具体实施方式
67.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
68.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
69.在相关技术中,终端设备通过对页面中的模块进行埋点上报,以获取用户浏览页面的过程。在页面的模块位于终端设备的可视化区域内时,终端设备可以对该模块进行埋点上报,以记录用户已经浏览该模块。例如,在页面中的内容模块位于终端设备的显示屏幕中时,终端设备确定用户已经浏览内容模块的内容,终端设备可以上报内容模块的埋点,确定用户已浏览内容模块。但是,在页面加载初始阶段,页面中的多个模块还未进行内容渲染时,页面中所有模块都位于可视化区域内,终端设备会对多个模块进行埋点上报。例如,在页面加载初始阶段,页面中所有的模块都未展开,模块都位于终端设备的显示屏幕中,终端设备可以对位于显示屏幕中的模块进行埋点上报。这样存在模块未被用户浏览,而终端设备已经上报埋点的情况(如,模块加载速度较慢,模块展开时已经被其它模块挤出可视化区域,使得用户无法浏览到模块内容,但是终端设备已经对模块进行埋点上报)。进而导致终端设备对埋点上报的准确率较低。
70.为了解决相关技术中终端设备对埋点上报的准确率较低的技术问题,本技术实施例提供一种页面状态确定方法,确定包括多个子页面的待显示页面,获取第一子页面的页面高度,在确定第一子页面的页面高度大于预设阈值时,获取第一子页面的显示区域的类型,根据显示区域的类型,确定第一子页面的页面浏览状态。这样,在第一子页面的显示尺寸发生变化时,说明第一子页面的内容已经加载完成,因此,根据第一子页面的显示区域的类型,可以准确的确定用户是否已经浏览第一子页面,进而确定是否进行第一子页面的埋点上报,提高终端设备对埋点上报的准确率。
71.下面,结合图1,对本技术实施例的应用场景进行介绍。
72.图1为本技术实施例提供的一种应用场景示意图。请参见图1,包括终端设备。其中,终端设备的显示页面中包括待显示页面。待显示页面中包括子页面1、子页面2和子页面3,子页面1、子页面2和子页面3都位于用户的可视化区域内。
73.请参见图1,在子页面1的尺寸变大时,说明子页面1的内容已经加载完成,由于子页面1的尺寸变大之后,子页面1位于终端设备的显示屏幕(用户的可视化区域)中,终端设备确定子页面1的页面浏览状态为已浏览状态。这样,在子页面的显示尺寸发生变化时,通过尺寸变化后的子页面的位置,可以准确的确定用户是否已经浏览子页面,进而确定是否进行子页面的埋点上报,提高终端设备对埋点上报的准确率。
74.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念
或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
75.图2为本技术实施例提供的一种页面状态确定方法的流程示意图。请参见图2,该方法可以包括:
76.s201、确定待显示页面。
77.本技术实施例的执行主体可以为终端设备,也可以为设置在终端设备中的页面状态确定装置,页面状态确定装置可以通过软件实现,也可以通过软件和硬件的结合实现。终端设备可以为任意具有显示功能的设备。例如,终端设备可以为手机、电脑、平板电脑等设备。
78.待显示页面中包括多个子页面。可选的,子页面可以为待显示页面中的内容模块。例如,待显示页面中可以包括多个内容模块,每个内容模块显示不同的内容。例如,待显示页面可以为购物类应用程序打开时的页面,在待显示页面中,每一个商品对应的内容,可以为待显示页面中的一个子页面。
79.可选的,可以根据页面显示请求,确定待显示页面。可选的,页面显示请求中包括待显示页面的标识。例如,终端设备接收到页面显示请求时,终端设备可以根据页面显示请求中的待显示页面的标识,确定待显示页面。
80.可选的,待显示页面中每个子页面都有对应的显示内容。例如,在打开待显示页面时,待显示页面中的内容可以渲染至对应的子页面中,在子页面渲染成功时,子页面完全展开。
81.下面,结合图3,对待显示页面进行说明。
82.图3为本技术实施例提供的一种待显示页面的示意图。请参见图3,包括终端设备。其中,终端设备的显示屏幕中显示待显示页面。待显示页面包括子页面a、子页面b和子页面。终端设备的显示屏幕中显示子页面a和子页面b,子页面a和子页面b都包括对应的显示内容,用户可以在终端设备的屏幕中浏览到子页面a的显示页面和子页面b的显示内容。
83.s202、响应于多个子页面中的第一子页面的显示尺寸发生变化,获取第一子页面的显示区域的类型。
84.可选的,第一子页面可以为显示尺寸发生变化的页面。例如,终端设备中包括子页面a和子页面b,若子页面a的显示尺寸增大,则确定第一子页面为子页面a。
85.可选的,可以根据如下可行的实现方式,获取第一子页面的显示区域的类型;获取第一子页面的页面高度,在第一子页面的页面高度大于预设阈值时,获取第一子页面的显示区域的类型。可选的,第一子页面的页面高度可以为第一子页面的显示尺寸。例如,若第一子页面的显示尺寸的宽为2厘米,则确定第一子页面的页面高度为2厘米,若第一子页面的显示尺寸的宽为5厘米,则确定第一子页面的页面高度为5厘米。
86.可选的,预设阈值可以为任意值。例如,预设阈值可以为0,在待显示页面中的第一子页面的页面高度为0时,说明第一子页面中未加载对应的内容,即,第一子页面未展开,在待显示页面中的第一子页面的页面高度大于0时,说明第一子页面中已经加载完对应的内容,即,第一子页面已经展开。例如,预设阈值可以为0、1等任意值,本技术实施例对此不作限定。
87.可选的,可以根据如下可行的实现方式,获取第一页面的页面高度:确定第一子页面的子页面标识,将子页面标识确定为第一预设接口的输入参数,并调用第一预设接口,以
获取第一子页面的页面高度。可选的,第一预设接口用于获取子页面的页面高度。例如,第一预设接口可以为resizeobserver接口,通过resizeobserver接口,可以直接确定子页面对应的页面高度。例如,若将第一子页面的页面标识作为resizeobserver接口对应的输入参数,则在终端设备调用resizeobserver接口时,resizeobserver接口可以获取第一子页面的页面尺寸,这样可以准确的确定第一子页面的尺寸是否发生变化,进而准确的确定第一子页面的页面浏览状态。
88.可选的,可以根据如下可行的实现方式,确定第一子页面的页面标识:获取第一预设关系。可选的,第一预设关系中包括至少一个子页面和每个子页面对应的标识。例如,第一预设关系可以如表1所示:
89.表1
[0090][0091][0092]
需要说明的是,表1只是示例性的对第一预设关系进行说明,并非对第一预设关系的限定。
[0093]
根据第一子页面和第一预设关系,确定第一子页面的页面标识。例如,若待显示页面中的第一子页面为子页面1,则该第一子页面的子页面标识为标识1;若待显示页面中的第一子页面为子页面2,则该第一子页面的子页面标识为标识2;若待显示页面中的第一子页面为子页面3,则该第一子页面的子页面标识为标识3。
[0094]
可选的,显示区域的类型为可视化区域显示或者非可视化区域显示。可选的,可视化区域为用户可以浏览的区域。例如,可视化区域可以为终端设备的显示屏幕中的显示区域,用户可以浏览显示屏幕中的显示区域内的内容。
[0095]
可选的,非可视化区域为用户未能浏览的区域。例如,非可视化区域可以为终端设备的显示屏幕中的显示区域之外的区域。例如,非可视化区域为终端设备的显示区域之外的区域,用户不能浏览非可视化区域内的内容。
[0096]
可选的,可以根据如下可行的实现方式,获取第一子页面的显示区域的类型:根据第一子页面在终端设备中的显示位置,确定第一子页面的显示区域的类型。可选的,若第一子页面的显示位置位于可视化区域内,则确定第一子页面的显示区域的类型为可视化区域显示。例如,在第一子页面的尺寸发生变化时,若第一子页面位于终端设备的显示屏幕内,则用户可以浏览到第一子页面,第一子页面的显示区域的类型为可视化区域显示。
[0097]
可选的,若第一子页面的显示位置位于非可视化区域内,则确定第一子页面的显示区域的类型为非可视化区域显示。例如,在第一子页面的尺寸发生变化时,若第一子页面未在终端设备的显示屏幕中显示,则,终端设备确定第一子页面的显示区域的类型为非可视化区域显示。
[0098]
可选的,可以根据如下可行的实现方式,确定第一子页面在终端设备中的显示位置:确定第一子页面的子页面标识,将子页面标识确定为第二预设接口的输入参数,并调用第二预设接口,以获取第一子页面的显示区域的类型。可选的,确定第一子页面的页面标识在表1中已经进行说明,本技术实施例在此不再进行赘述。
[0099]
可选的,第二预设接口可以为intersectionobserver,通过intersectionobserver接口,可以直接确定子页面的显示位置,进而获取第一子页面的显示区域的类型。例如,若将第一子页面的页面标识作为intersectionobserver接口对应的输入参数,则在终端设备调用intersectionobserver接口时,intersectionobserver接口可以获取第一子页面的显示位置,若显示位置位于可视化区域内,则确定第一子页面的显示区域的类型为可视化区域显示,若显示位置位于非可视化区域,则确定第一子页面的显示区域的类型为非可视化区域显示。这样,可以准确的确定展开后的第一子页面是否位于可视化区域内,进而提高确定页面状态的准确度。
[0100]
下面,结合图4,对确定第一子页面的显示区域的类型的过程进行说明。
[0101]
图4为本技术实施例提供的一种确定显示区域的类型的过程示意图。请参见图4,包括终端设备。其中,终端设备的显示屏幕中显示待显示页面。待显示页面中包括子页面1、子页面2和子页面3,子页面1的页面高度为0,子页面2的页面高度为0,子页面3的页面高度为0。
[0102]
请参见图4,子页面1、子页面2和子页面3的页面高度都增加。子页面1的页面高度增加之后,确定子页面1位于终端设备的可视化区域内,子页面2的页面高度增加之后,确定子页面2位于终端设备的可视化区域内,子页面3的页面高度增加之后,确定子页面3位于终端设备的非可视化区域内(用户不能在显示屏幕浏览到子页面3,因此,图中未示出子页面3),终端设备确定子页面1和子页面2的显示区域的类型为可视化区域显示,终端设备确定子页面3的显示区域的类型为非可视化区域显示。
[0103]
s203、根据显示区域的类型,确定第一子页面的页面浏览状态。
[0104]
可选的,页面浏览状态为已浏览状态或者未浏览状态。页面浏览状态用于指示用户是否浏览第一子页面。例如,若待显示页面中的第一子页面a的页面浏览状态为已浏览状态,则说明用户已经浏览第一子页面a,若待显示中面中的第一子页面b的页面浏览状态为未浏览状态,则说明用户还未浏览第一子页面b。
[0105]
可选的,页面浏览状态可以为终端设备上报的埋点。例如,若第一子页面的页面浏览状态为已浏览状态,则终端设备对第一子页面进行埋点上报,以确定用户已浏览第一子页面,若第一子页面的页面浏览状态为未浏览状态,则终端设备不对第一子页面进行埋点上报,以确定用户未浏览第一子页面。
[0106]
可选的,可以根据如下可行的实现方式,确定第一子页面的页面浏览状态:若显示区域的类型为可视化区域显示,则确定第一子页面的页面浏览状态为已浏览状态,若显示区域的类型为非可视化区域显示,则确定第一子页面的页面浏览状态为未浏览状态。例如,若第一子页面的显示区域的类型为可视化区域显示,则说明第一子页面的显示尺寸发生变化之后,第一子页面依然位于终端设备的显示区域中,用户可以浏览到第一子页面,因此,确定第一子页面的页面浏览状态为已浏览状态;若第一子页面的显示区域的类型为非可视化区域显示,则说明第一子页面的显示尺寸发生变化之后,第一子页面未在终端设备的显
示区域中显示,用户无法浏览到第一子页面,因此,确定第一子页面的页面浏览状态为未浏览状态。
[0107]
本技术实施例提供一种页面状态确定方法,确定包括多个子页面的待显示页面,确定包括多个子页面的待显示页面,获取第一子页面的页面高度,在确定第一子页面的页面高度大于预设阈值时,获取第一子页面的显示区域的类型,根据显示区域的类型,确定第一子页面的页面浏览状态。在上述方法中,在第一子页面的显示尺寸发生变化时,说明第一子页面的内容已经加载完成,若第一子页面的显示区域的类型为可视化区域显示,则说明第一子页面的内容加载完成之后,第一子页面依然位于终端设备的显示区域中,因此,用户可以在终端设备中浏览到第一子页面,进而确定第一子页面的页面浏览状态为已浏览状态(即,上报第一子页面的埋点),若第一子页面的显示区域的类型为非可视化区域显示,则说明第一子页面的内容加载完成之后,第一子页面未在终端设备的显示区域中,因此,用户无法在终端设备中浏览到第一子页面,进而确定第一子页面的页面浏览状态为未浏览状态(即,不上报第一子页面的埋点),这样,可以准确的确定用户是否已经浏览第一子页面,进而确定是否进行第一子页面的埋点上报,提高终端设备对埋点上报的准确率。
[0108]
在图2所示的实施例的基础上,下面,结合图5,对上述页面状态确定方法的过程进行详细说明。
[0109]
图5为本技术实施例提供的另一种页面状态确定方法的流程示意图。请参见图5,该流程方法包括:
[0110]
s501、确定待显示页面。
[0111]
待显示页面中包括多个子页面。
[0112]
需要说明的是,步骤s501的执行过程可以参照步骤s201,本技术实施例对此不再进行赘述。
[0113]
s502、响应于多个子页面中的第一子页面的显示尺寸发生变化,获取第一子页面的显示区域的类型。
[0114]
显示区域的类型为可视化区域显示或者非可视化区域显示。
[0115]
需要说明的是,步骤s502的执行过程可以参照步骤s202,本技术实施例对此不作限定。
[0116]
s503、根据显示区域的类型,确定第一子页面的页面浏览状态。
[0117]
页面浏览状态为已浏览状态或者未浏览状态。
[0118]
下面,结合图6,对确定第一子页面的页面浏览状态进行说明。
[0119]
图6为本技术实施例提供的一种确定页面浏览状态的示意图。请参见图6,包括终端设备。其中,终端设备包括子页面1和子页面2,子页面1、子页面2内容都未填充,页面尺寸的高度都为0,因此,子页面1、子页面2都位于终端设备的可视化区域范围内。
[0120]
请参见图6,在子页面1、子页面2的内容都加载完成时,子页面1、子页面2的页面尺寸的高度都增加,子页面1位于可视化区域范围内,由于子页面1的高度较大,子页面2被挤出可视化区域范围内,子页面2位于非可视化区域范围内,终端设备确定子页面1的页面浏览状态为可浏览状态,子页面2的页面浏览状态为不可浏览状态。
[0121]
s504、若第一子页面的页面浏览状态为已浏览状态,则向服务器发送第一子页面对应的埋点信息,以指示第一子页面已被浏览。
[0122]
在第一子页面的页面浏览状态为已浏览状态时,终端设备可以向服务器发送第一子页面对应的埋点信息。例如,若第一子页面的页面浏览状态为浏览状态,则终端设备可以确定用户已经浏览第一子页面,终端设备可以向服务器发送第一子页面的埋点信息。
[0123]
可选的,埋点信息用于获取用户浏览待显示页面的过程。例如,若服务器接收到第一子页面a对应的埋点信息,则说明用户已经浏览第一子页面a,若服务器未接收到第一子页面b对应的埋点信息,则说明用户未浏览第一子页面b。
[0124]
可选的,可以根据如下可行的实现方式,向服务器发送第一子页面对应的埋点信息:获取第一子页面对应的上报状态。上报状态用于指示第一子页面是否上报过埋点信息。可选的,上报状态为已上报状态或者为上报状态。例如,若第一子页面的上报状态为已上报状态,则说明第一子页面之前已经上报过埋点信息,若第一子页面的上报状态为未上报状态,则说明第一子页面之前还未上报过埋点信息。
[0125]
在确定第一子页面对应的上报状态为未上报状态时,向服务器发送第一子页面对应的埋点信息。例如,在第一子页面的页面浏览状态为已浏览状态时,若第一子页面对应的上报状态为已上报状态,则说明第一子页面之前已经上报过埋点信息,因此,终端设备可以不向服务器发送第一子页面对应的埋点信息,若第一子页面对应的上报状态为未上报状态,则说明第一子页面之前还未上报过埋点信息,因此,终端设备可以向服务器发送第一子页面对应的埋点信息。
[0126]
s505、将第一子页面对应的上报状态更新为已上报状态。
[0127]
可选的,在终端设备向服务器发送第一子页面对应的埋点信息之后,终端设备可以将第一子页面对应的上报状态更新为已上报状态,这样可以避免重复向服务器发送第一子页面对应的埋点信息,进而节约系统资源。
[0128]
值得说明的是,本技术实施例中上下文所应用的埋点信息可以是由用户授权使用的数据,也可以是法律法规所允许使用的数据。
[0129]
本技术实施例提供一种页面状态确定方法,终端设备确定待显示页面,响应于多个子页面中的第一子页面的显示尺寸发生变化,获取第一子页面的显示区域的类型,根据显示区域的类型,确定第一子页面的页面浏览状态,若第一子页面的页面浏览状态为已浏览状态,则终端设备向服务器发送所第一子页面对应的埋点信息,以指示第一子页面已被浏览,并将第一子页面对应的上报状态更新为已上报状态。这样,在第一子页面的显示尺寸发生变化时,说明第一子页面的内容已经加载完成,因此,根据第一子页面的显示区域的类型,可以准确的确定用户是否已经浏览第一子页面,并且可以准确的进行第一子页面的埋点上报,提高终端设备对埋点上报的准确率。
[0130]
在上述任意一个实施例的基础上,下面,结合图7,对上述页面状态确定方法的过程进行说明。
[0131]
图7为本技术实施例提供的一种页面状态确定方法的过程示意图。请参见图7,包括终端设备。终端设备包括页面101、页面102、页面103和页面104。请参见页面101,页面101中包括子页面1、子页面2、子页面3、子页面4和子页面5,在页面101中,子页面1、子页面2、子页面3、子页面4和子页面5的页面内容都未填充,页面尺寸的高度都为0,因此,子页面1、子页面2、子页面3、子页面4和子页面5都位于终端设备的可视化区域内。
[0132]
请参见页面102,子页面2的内容填充完成,子页面2的页面尺寸的高度不为0,终端
设备确定子页面2依然位于终端设备的可视化区域内,因此,终端设备确定子页面2的页面浏览状态为已浏览状态,由于子页面2还未进行埋点上报,因此,终端设备上报子页面2对应的埋点信息,并标记子页面2的上报状态为已上报状态。
[0133]
请参见页面103,子页面1、子页面3、子页面4和子页面5的内容都填充完成,子页面1、子页面3、子页面4和子页面5的页面尺寸的高度都不为0。终端设备确定子页面1和子页面2依然位于终端设备的可视化区域内,确定子页面3、子页面4和子页面5位于终端设备的非可视化区域内。因此,终端设备确定子页面1和子页面2的页面浏览状态为已浏览状态,终端设备确定子页面3、子页面4和子页面5的页面浏览状态为未浏览状态。由于子页面1还未进行埋点上报,子页面2已经进行埋点上百,因此,终端设备上报子页面1对应的埋点信息,并标记子页面1的上报状态为已上报状态。
[0134]
请参见页面104,在用户向上滑动终端设备的显示屏幕时,子页面1的部分内容划出可视化区域内,子页面3和子页面4的内容划入可视化区域内,终端设备的可视化区域内包括子页面1、子页面2、子页面3和子页面4。由于子页面3和子页面4的页面尺寸的高度都不为0,因此,终端设备确定子页面1、子页面2、子页面3和子页面4的页面浏览状态为已浏览状态,终端设备确定子页面5的页面浏览状态为未浏览状态。由于子页面1和子页面2已经上报埋点信息,因此,终端设备上报子页面3和子页面4的埋点信息,并将子页面3和子页面4标记为已上报状态。这样,这样,在子页面的显示尺寸发生变化时,说明子页面的内容已经加载完成,因此,根据子页面是否在可视化区域范围内,可以准确的确定用户是否已经浏览子页面,并且可以准确的对子页面的进行埋点上报,提高终端设备对埋点上报的准确率。
[0135]
图8为本技术实施例提供的一种页面状态确定装置的结构示意图。请参见图8,该页面状态确定装置10包括第一确定模块11、获取模块12和第二确定模块13,其中:
[0136]
所述第一确定模块11用于,确定待显示页面,所述待显示页面中包括多个子页面;
[0137]
所述获取模块12用于,响应于所述多个子页面中的第一子页面的显示尺寸发生变化,获取所述第一子页面的显示区域的类型;
[0138]
所述第二确定模块13用于,根据所述显示区域的类型,确定所述第一子页面的页面浏览状态。
[0139]
在一种可能的实施方式中,所述获取模块12具体用于:
[0140]
获取所述第一子页面的页面高度;
[0141]
在确定所述第一子页面的页面高度大于预设阈值时,获取所述第一子页面的显示区域的类型。
[0142]
在一种可能的实施方式中,所述获取模块12具体用于:
[0143]
确定所述第一子页面的子页面标识;
[0144]
将所述子页面标识确定为第一预设接口的输入参数,并调用所述第一预设接口,以获取所述第一子页面的页面高度。
[0145]
在一种可能的实施方式中,所述获取模块12具体用于:
[0146]
确定所述第一子页面的子页面标识;
[0147]
将所述子页面标识确定为第二预设接口的输入参数,并调用所述第二预设接口,以获取所述第一子页面的显示区域的类型。
[0148]
在一种可能的实施方式中,所述第二确定模块13具体用于:
[0149]
若所述显示区域的类型为可视化区域显示,则确定所述第一子页面的页面浏览状态为已浏览状态;
[0150]
若所述显示区域的类型为非可视化区域显示,则确定所述第一子页面的页面浏览状态为未浏览状态。
[0151]
本技术实施例提供的页面状态确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0152]
本技术实施例所示的页面状态确定装置可以为芯片、硬件模组、处理器等。当然,页面状态确定装置可以为其它形态,本技术实施例对此不作具体限定。
[0153]
图9为本技术实施例提供另一种页面状态确定装置的结构示意图。在图8所示的实施例的基础上,请参见图9,该页面状态确定装置10还包括发送模块14,所述发送模块14用于:
[0154]
向服务器发送所述第一子页面对应的埋点信息,以指示所述第一子页面已被浏览。
[0155]
在一种可能的实施方式中,所述发送模块14具体用于:
[0156]
获取所述第一子页面对应的上报状态;
[0157]
在确定所述第一子页面对应的上报状态为未上报状态时,向所述服务器发送所述第一子页面对应的埋点信息。
[0158]
在另一种可能的实施方式中,所述页面状态确定装置10还包括更新模块15,所述更新模块15用于:
[0159]
将所述第一子页面对应的上报状态更新为已上报状态。
[0160]
本技术实施例提供的页面状态确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0161]
本技术实施例所示的页面状态确定装置可以为芯片、硬件模组、处理器等。当然,页面状态确定装置可以为其它形态,本技术实施例对此不作具体限定。
[0162]
图10为本技术提供的页面状态确定设备的硬件结构示意图。请参见图10,该页面状态确定设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储程序指令,所述处理器21用于调用存储器中的程序指令执行上述任意方法实施例所示的页面状态确定方法。
[0163]
可选的,页面状态确定设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
[0164]
可选的,上述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0165]
本技术提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如上述任意实施例所述的页面状态确定方法。
[0166]
本技术实施例提供一种计算机程序产品,所述计算机程序产品包括指令,当所述
指令被执行时,使得计算机执行上述页面状态确定方法。
[0167]
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
[0168]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0169]
这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0170]
这些计算机程序指令也可装载到计算机或其他可编程终端设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0171]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
[0172]
在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献