一种获取网页对象的被点击信息的方法、装置和设备与制造工艺

文档序号:11057024阅读:287来源:国知局
一种获取网页对象的被点击信息的方法、装置和设备与制造工艺
本发明涉及计算机领域,尤其涉及一种获取网页中的网页对象的被点击信息的方法、装置和设备。

背景技术:
现有技术中,统计网页的点击信息主要根据网页的页面位置进行统计,但是在不同的浏览器上,网页呈现给用户的页面位置会有一定的不同,因此根据页面位置所统计得到的点击信息并不准确。并且,由于页面位置需要逐个计算网页元素渲染后的坐标并累计,统计时会产生较大的计算量,对于用户设备的负担较大。并且,获得相对于页面位置统计信息后,并不能直接基于该统计信息进行网页元素的调整,例如,当需要在某一页面位置插入广告图片时,并不能直接获知广告图片代码的插入位置,而需要根据当前网页渲染后的DOM树,确定该页面位置所对应的DOM树中的节点,再确定该广告图片的代码位置,其过程较为复杂,且效率低下。

技术实现要素:
本发明的目的是提供一种获取网页中的网页对象的被点击信息的方法、装置和设备。根据本发明的一个方面,提供一种在用户设备中的用于获取网页中的网页对象的被点击信息的方法,其中,所述方法包括以下步骤:a获取该被点击的网页对象的对象相关信息;其中,所述对象相关信息包括与所述被点击的网页对象相对应的对象节点在与所述网页相对应的对象树中的节点位置信息;b根据所述对象相关信息,确定点击更新信息;其中,所述方法还包括以下步骤:m向网络设备发送所述点击更新信息。根据本发明的另一个方面,提供了一种用于获取网页中的网页对象的被点击信息的点击获取装置,其中,所述点击获取装置包括:第一获取装置,用于获取该被点击的网页对象的对象相关信息;其中,所述对象相关信息包括与所述被点击的网页对象相对应的对象节点在与所述网页相对应的对象树中的节点位置信息;确定装置,用于根据所述对象相关信息,确定点击更新信息;发送装置,用于向网络设备发送所述点击更新信息。根据本发明的一个方面,还提供了一种用户设备,所述用户设备包括所述点击获取装置。根据本发明的一个方面,还提供了一种网络设备,所述网络设备包括所述点击统计装置。根据本发明的一个方面,还提供了一种系统,该系统包括所述用户设备和所述网络设备。与现有技术相比,本发明具有以下优点:1)本发明基于网页对象在网页的对象树中所处的位置来统计其被点击的次数,相对于现有的根据网页的页面位置信息来统计点击次数的方式来说,本发明无需获取网页对象的页面位置,其统计过程更加高效;2)本发明所获得统计的信息可在不同的浏览器间通用,而不会由于不同的浏览器的渲染差异而造成信息误差,克服了现有的获取点击信息的技术领域中,仅根据网页页面位置或网页对象统计点击数的技术偏见,获得了更好的技术效果;3)本发明通过结合网页对象的对象属性信息,如对象类型等,可以获知在同一节点位置的不同类型的对象的被点击次数信息,从而获得多维度的分析信息,并能由于该被点击次数信息直接与DOM树相关联,能够方便地将统计结果直接应用于网页的调整过程。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1为根据本发明的一个方面的用于获取网页中的网页对象的被点击信息的方法流程图;图2为根据本发明的一个优选实施例的用于获取网页中的网页对象的被点击信息的方法流程图;图3为根据本发明的一个方面的用于获取网页中的网页对象的被点击信息的系统的结构示意图;图4为根据本发明的一个优选实施例的用于获取网页中的网页对象的被点击信息的系统的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本发明作进一步详细描述。图1示意出了根据本发明的一个方面的用于获取网页中的网页对象的被点击信息的方法流程图。根据本发明的方法包括在用户设备中执行的步骤S11、步骤S12、步骤S13,以及在网络设备中执行的步骤S21和步骤S22。其中,所述用户设备及所述网络设备均包括一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述用户设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板、或声控设备等方式进行人机交互的电子产品,例如个人计算机、智能手机、PDA、游戏机、或IPTV等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述用户设备或所述网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述用户设备、所述网络设备以及网络仅为举例,其他现有的或今后可能出现的用户设备、网络设备以及网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。具体地,参照图1,在步骤S11中,用户设备获取该被点击的网页对象的对象相关信息。其中,所述对象相关信息包括与所述被点击的网页对象相对应的对象节点在与所述网页相对应的对象树中的节点位置信息。其中,所述节点位置包括对象节点在对象树中的节点层级信息与节点层级信息。其中,所述对象树包含一个或多个与网页中的各个网页对象相对应的对象节点,并且,所述一个或多个对象节点分别根据其相应的网页对象代码的嵌套层级来确定自身在对象树中的层级,并根据网页渲染过程中对各个网页对象的渲染次序来确定自身相对于同一级别的其他对象节点的次序。优选地,所述对象树包括DOM树。其中,用户设备分别获取被点击的网页对象的节点层级信息与节点层级信息。其中,获取对象节点的节点层级信息的方式包括将对象节点作为起始节点,逐层获取该层节点的父节点,以根据所获得的所述父节点的数量来确定所述对象节点的节点层级信息。具体地,将对象节点作为当前节点,获取其父节点,若获取成功,则将所获得的父节点作为当前节点,继续获取当前节点的父节点,直至获得根节点为止。并在获取过程中,逐个统计所获得的父节点数量,以根据所获得的父节点数量来确定对象节点的节点层级信息。其中,获取对象节点的节点次序信息的方式包括获取位于所述对象节点之前的兄弟节点的数量,以根据所述兄弟节点的数量来确定所述对象节点的节点次序信息。其中,所述获取位于所述对象节点之前的兄弟节点的数量的方式包括但不限于以下任一种方式:1)将对象节点作为当前节点,获取前一兄弟节点,若获取成功,则将所获得的兄弟节点作为当前节点,继续获取当前节点的前一兄弟节点,直至无法获得当前节点的前一兄弟节点为止。并在获取过程中,逐个统计所获得的前一兄弟节点数量,以根据所获得的前一兄弟节点数量来确定对象节点的节点层级信息。2)先获取该对象节点的父节点,接着,逐个获取该父节点下的各个子节点,并将所获得的子节点与该对象节点进行比对以判断两者是否相同,并记录已比对过的节点数量,直至获得与该对象节点相同的子节点。并将所记录的已比对过的节点数量作为该对象节点的节点次序信息。优选地,所述对象相关信息还包括对象属性信息,其中,所述对象属性信息包括以下至少任一项:1)对象类型信息;所述对象类型信息包括网页对象的网页代码所对应的标签信息。例如,对于网页代码为“<buttontype=″button″>按钮1</button>”的网页对象“按钮1”,用户设备确定其对象类型信息包括标签信息“button”。2)对象内容信息;所述对象内容信息包括所述网页对象的属性值。例如,对于网页代码为“<ahref=″http://www.123.com/″>友情链接</a>”的超链接对象“友情链接”,其对象内容信息包括href属性的值“http://www.123.com/”。又例如,对于网页代码为“<inputtype=″submit″value=″Helloworld!″>”的按钮对象,其对象内容信息包括type属性值“submit”,以及value属性值“Helloworld!”。具体地,当用户设备检测到网页中的网页元素被点击时,即获取该被点击的网页对象的节点位置信息。优选地,用户设备还获取该被点击的网页对象的对象属性信息。其中,本领域技术人员应可根据实际情况和需求确定获取该被点击的网页对象的对象属性信息的方法,此处不再赘述。例如,当用户设备检测到当前网页中一个button对象的发生onclick事件时,即获取该button对象对应的对象节点在该当前网页的DOM树中的第3层的节点层级信息,以及第4个的节点次序信息,并获取该对象的对象内容信息“submit”。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取该被点击的网页对象的对象相关信息的实现方式,均应包含在本发明的范围内。接着,在步骤S12中,用户设备根据所述对象相关信息,确定点击更新信息。具体地,根据所述对象相关信息,确定点击更新信息的方式包括但不限于:1)直接将所述对象相关信息作为点击更新信息。2)根据所述被点击的网页对象的对象相关信息来更新局部点击信息,以将所述局部点击信息作为点击更新信息,其中,所述局部点击信息包括至少一个网页对象的对象相关信息以及各个网页对象的被点击次数信息。其中,该方式将在后续参考图2所示的实施例中予以详述,此处不再赘述。接着,在步骤S3中,用户设备向网络设备发送所述点击更新信息。具体地,当满足预定触发条件时,用户设备向网络设备发送点击更新信息。其中,所述预定触发条件包括但不限于以下至少任一项条件:1)事件触发条件;即当预定事件发生时,触发向网络设备发送点击更新信息的操作。优选地,所述预定事件包括但不限于以下至少任一种:a)点击事件,即每当有对网页对象的点击事件发生时,即触发向网络设备发送点击更新信息的操作。b)浏览操作完成。其中,用户设备根据预定条件来判断对网页的浏览操作是否完成。例如,预定条件为网页被关闭,则当网页被关闭时,用户设备确定对该网页的浏览动作完成,并触发发送该网页的点击更新信息的操作;或者,预设条件为非当前浏览网页,则当用户浏览的当前网页由第一网页切换为第二网页时,用户设备确定对第一网页的浏览动作完成,并触发发送第一网页的点击更新信息的操作。2)时间触发条件。例如,当到达预定的时间点时,触发发送本地存储的点击更新信息的操作,或者,当前时间点距离上一次发送操作时间的时间差值达到或超过预定间隔时,触发发送本地存储的点击更新信息的操作。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取该被点击的网页对象的对象相关信息的实现方式,均应包含在本发明的范围内。需要进一步说明的是,根据本发明的方法,可以每次执行步骤S11与步骤S12后即执行步骤S13,也可以多次执行步骤S11与S12,以多次更新本地的点击更新信息,再当满足预定触发条件时,执行步骤S13,以将最新的点击更新信息发送至网络设备。接着,步骤S21中,网络设备接收来自用户设备的点击更新信息。其中,所述点击更新信息包括一个或多个网页对象的对象相关信息,所述对象相关信息包括其所对应的网页对象的节点位置信息。优选地,所述点击更新信息还包括与各个节点位置信息对应的点击次数信息。优选地,所述对象相关信息还包括对象属性信息,其中,所述对象属性信息包括以下至少任一项:1)对象类型信息。2)对象内容信息。其中,所述对象属性信息与前述步骤S11中所述的对象属性信息相同,以引用方式包含于此,不再赘述。接着,在步骤S22中,网络设备根据所接收到的点击更新信息,来更新全局点击信息,其中,所述全局点击信息包括至少一项对象相关信息以及与各项对象相关信息对应的被点击次数信息。具体地,对包含于点击更新信息中的各个节点位置信息,网络设备在当前的全局点击信息中查询该节点位置信息,当查询获得该节点位置信息时,即将该节点位置信息所对应的点击次数增加预定值;当未能查询获得该节点位置信息时,在全局点击信息中增加该节点位置信息,并将其对应的被点击次数信息设置为初始值。例如,网络设备在步骤S21中接收到的节点更新信息包括节点位置信息(3,4),其中,括号中前一个数字“3”表示节点层级信息,后一个数字“4”表示节点次序信息,其中,预存储于网络设备中的全局点击信息包括节点位置信息(4,5)及其被点击次数信息12,网络设备未在当前的全局点击信息中查询获得节点位置信息(3,4),则网络设备将节点位置信息(3,4)添加至全局点击信息中,并将其被点击次数信息设置为初始值1。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所接收到的点击更新信息,来更新全局点击信息的实现方式,均应包含在本发明的范围内。优选地,当网络设备在步骤S21中获得的对象相关信息中还包括对象属性信息时,所述全局点击信息中,各个节点位置信息的被点击数还与其所对应的一项或多项对象属性信息相对应,则网络设备根据点击更新信息中所包含的节点位置信息及其对应的对象属性信息来更新全局点击信息。例如,网络设备在步骤S21中获得的对象相关信息中包括节点位置信息(2,3),且对应于对象类型信息“Button”,且全局点击信息如下表1所示:表1则网络设备在全局点击信息中查询获得节点位置信息(2,3),并将其对应于Button类别的被点击次数更新为10+1=11。根据本发明的优选实施例之一,根据本发明的方法,网络设备还执行步骤S23(图未示)。在步骤S23中,网络设备根据更新后的全局点击信息来对一个或多个网页执行相应操作,以获得相应的新网页。其中,所述一个或多个网页包括网络设备可编辑的网页。其中,所述相应操作包括根据全局点击信息来获得新网页,或者对网页中的各个网页对象执行的各类操作,优选地,所述相应操作但不限于以下任一种操作:1)调整网页中各个网页对象的节点位置信息;2)向网页的对象树的特定节点位置增加新的网页对象。例如,网络设备先根据全局点击信息,确定对象树中被点击次数最多的节点位置信息,接着,分别获取预选择的待投放广告的多个网页的网页代码中,与该节点位置信息对应的位置,并在该位置分别插入用于展现广告的网页对象的网页代码。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据更新后的全局点击信...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1