网页数据监测方法和装置制造方法

文档序号:6640866阅读:234来源:国知局
网页数据监测方法和装置制造方法
【专利摘要】本发明公开了一种网页数据监测方法和装置。该网页数据监测方法包括监测网页中是否存在待监测事件;如果网页中存在待监测事件,判断是否已经执行过网页的基础脚本文件;如果判断出已经执行过网页的基础脚本文件,执行待监测事件对应的监测命令,其中,待监测事件对应的监测命令是用于对待监测事件进行监测的命令;获取执行待监测事件对应的监测命令得到的监测数据。通过本发明,解决了现有技术对网页数据的监测结构不准确的问题。
【专利说明】网页数据监测方法和装置

【技术领域】
[0001] 本发明设及互联网领域,具体而言,设及一种网页数据监测方法和装置。

【背景技术】
[0002] 随着互联网技术的快速发展,网站分析者越来越关注网页数据的监测结果,通过 对网页数据的监测结果进行统计分析对网站进行合理的配置和优化。网页数据的监测需要 执行网站监测脚本文件,传统的网站监测脚本文件大多采用化vaScript同步调用形式,为 了不影响网页加载速度,通常会将网站监测脚本文件添加在页面的底部。但是,当网页内容 较复杂时,会使得网页加载时间较长,此时会存在网站监测脚本文件还没有执行网页就被 关闭或者跳转至其他网页,该将会导致网页数据监测结果采集失败。此外,因为网页中的零 散的待监测事件的监测结果数据的采集依赖于网页的基础脚本文件是否执行完成,如果网 页的基础脚本还没有执行就已经发生了待监测事件,将会导致待监测事件对应的监测命令 无法按照期望执行,造成监测结果数据的丢失。如果想要避免上述网页的基础脚本文件未 执行时发生了待监测事件造成的监测结果数据丢失的问题,把待监测事件对应的监测命令 的位置放在最可能出现待监测事件的位置之前,确保监测结果数据无遗漏,但是该样又会 导致网页加载速度减慢,影响用户体验。
[0003] 针对现有技术对网页数据的监测结构不准确的问题,目前尚未提出有效的解决方 案。


【发明内容】

[0004] 本发明的主要目的在于提供一种网页数据监测方法和装置,W解决现有技术对网 页数据的监测结构不准确的问题。
[0005] 为了实现上述目的,根据本发明的一个方面,提供了一种网页数据监测方法。
[0006] 该网页数据监测方法包括;监测网页中是否存在待监测事件;如果网页中存在待 监测事件,判断是否已经执行过网页的基础脚本文件;如果判断出已经执行过网页的基础 脚本文件,执行待监测事件对应的监测命令,其中,待监测事件对应的监测命令是用于对待 监测事件进行监测的命令;获取执行待监测事件对应的监测命令得到的监测数据。
[0007] 进一步地,在判断是否已经执行过网页的基础脚本文件之后,该网页数据监测方 法还包括;如果判断出未执行过网页的基础脚本文件,将待监测事件对应的监测命令添加 至预设数据库中,其中,将待监测事件对应的监测命令添加至预设数据库中包括:获取监测 命令添加函数,其中,监测命令添加函数用于将监测命令添加至预设数据库中;通过调用监 测命令添加函数将待监测事件对应的监测命令添加至预设数据库中。
[000引进一步地,在判断出已经执行过网页的基础脚本文件之后,该网页数据监测方法 还包括:判断预设数据库中是否存在监测命令;如果判断出预设数据库中存在监测命令, 执行预设数据库中存储的监测命令,获取执行监测命令得到的监测数据;将监测命令添加 函数改写为监测命令执行函数,其中,监测命令执行函数用于执行监测命令并得到监测数 据。
[0009] 进一步地,将监测命令添加函数改写为监测命令执行函数之后,该网页数据监测 方法还包括;当检测到网页中存在待监测事件时,通过调用监测命令执行函数执行待监测 事件对应的监测命令;获取执行待监测事件对应的监测命令得到的监测数据。
[0010] 进一步地,监测命令添加函数和监测命令执行函数部署在网页的任意位置。
[0011] 进一步地,网页的基础脚本文件为异步形式的基础脚本文件,其中,实现网页的基 础脚本文件异步化包括:在预设函数体内使用文件对象模型操作网页的脚本元素;将脚本 元素的异步属性值设置为真。
[0012] 为了实现上述目的,根据本发明的另一方面,提供了一种网页数据监测装置。
[0013] 该网页数据监测装置包括;监测模块,用于监测网页中是否存在待监测事件;第 一判断模块,用于当网页中存在待监测事件时,判断是否已经执行过网页的基础脚本文件; 执行模块,用于当判断出已经执行过网页的基础脚本文件时,执行待监测事件对应的监测 命令,其中,待监测事件对应的监测命令是用于对待监测事件进行监测的命令;第一获取模 块,用于获取执行待监测事件对应的监测命令得到的监测数据。
[0014] 进一步地,该网页数据监测装置还包括;添加模块,用于当判断出未执行过网页 的基础脚本文件时,将待监测事件对应的监测命令添加至预设数据库中,其中,添加模块包 括;第一获取子模块,用于获取监测命令添加函数,其中,监测命令添加函数用于将监测命 令添加至预设数据库中;第一添加子模块,用于通过调用监测命令添加函数将待监测事件 对应的监测命令添加至预设数据库中。
[0015] 进一步地,该网页数据监测装置还包括;第二判断模块,用于判断预设数据库中是 否存在监测命令;第二获取模块,用于当判断出预设数据库中存在监测命令时,执行预设数 据库中存储的监测命令,获取执行监测命令得到的监测数据;改写模块,用于将监测命令添 加函数改写为监测命令执行函数,其中,监测命令执行函数用于执行监测命令并得到监测 数据。
[0016] 进一步地,该网页数据监测装置还包括:调用模块,用于当检测到网页中存在待监 测事件时,通过调用监测命令执行函数执行待监测事件对应的监测命令;第=获取模块,用 于获取执行待监测事件对应的监测命令得到的监测数据。
[0017] 进一步地,第一判断模块中的网页的基础脚本文件为异步形式的基础脚本文件, 其中,该网页数据监测装置还包括:异步模块,用于实现网页的基础脚本文件异步化,其中, 异步模块包括:操作模块,用于在预设函数体内使用文件对象模型操作网页的脚本元素; 设置模块,用于将脚本元素的异步属性值设置为真。
[0018] 通过本发明,监测网页中是否存在待监测事件;如果网页中存在待监测事件,判断 是否已经执行过网页的基础脚本文件;如果判断出已经执行过网页的基础脚本文件,执行 待监测事件对应的监测命令,其中,待监测事件对应的监测命令是用于对待监测事件进行 监测的命令;获取执行待监测事件对应的监测命令得到的监测数据,解决了现有技术对网 页数据的监测结构不准确的问题。本发明通过将网页的基础脚本执行之前的待监测事件对 应的监测命令添加至预设数据库,当执行网页的基础脚本文件时,首先执行预设数据库中 存储的监测命令,得到相应的监测数据,然后改写用于添加监测命令的监测命令添加函数, 使其功能转变为立即执行监测命令,即监测命令执行函数,该样就能够保证在网页的基础 脚本文件执行之后监测到的待监测事件对应的监测命令通过调用监测命令执行函数立即 被执行,得到相应的监测数据,达到了提高网页数据监测结果的准确性,同时又不影响网页 加载速度的效果。

【专利附图】

【附图说明】
[0019] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020] 图1是根据本发明实施例的网页数据监测方法的流程图;
[0021] 图2是根据本发明实施例的网页数据监测方法的监测命令执行方式的示意图;W 及
[0022] 图3是根据本发明实施例的网页数据监测装置的示意图。

【具体实施方式】
[0023] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可W相 互组合。下面将参考附图并结合实施例来详细说明本发明。
[0024] 为了使本【技术领域】的人员更好地理解本申请方案,下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范 围。
[0025] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解该样使 用的数据在适当情况下可W互换,W便该里描述的本申请的实施例。此外,术语"包括"和 "具有"化及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元 的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有 清楚地列出的或对于该些过程、方法、产品或设备固有的其它步骤或单元。
[0026] 本发明旨在提供一种网页数据监测方法和装置。
[0027] 图1是根据本发明实施例的网页数据监测方法的流程图。如图1所示,该网页数 据监测方法包括如下的步骤S102至步骤S112 :
[002引步骤S102,监测网页中是否存在待监测事件。
[0029] 该实施例的网页数据监测方法中的待监测事件可W是一个,也可W是多个。当待 监测事件为多个时,该实施例的网页数据监测方法将分别对每个待监测事件进行监测,得 到监测数据。待监测事件可W是任意含义的事件或者元素,比如,待监测事件可W是按钮点 击事件,即发生按钮点击行为的事件。针对网页中的待监测事件或者待监测元素可W部署 成W下形式的代码:
[0030] _cq. push([ ^function Name',function Parameterl',function Parameter2'])
[0031] 其中,_cq是在网页头部声明的一个全局数据变量,用于存储待监测事件对应的监 测命令,如下所示的代码:
[0032] var_cq = _cq | | []
[0033] _cq.push〇有两种含义,在网页的基础脚本文件执行之前,该函数代表监测命令 添加函数,用于将监测命令添加至预设数据库中;在网页的基础脚本文件执行之后,该函数 代表监测命令执行函数,用于立即执行监测命令,得到监测数据。化nction Name用实际要 调用的函数名称(监测接口库中提供的可用函数)替换;function Parameterl和化nction Parameter是函数的输入参数,其中,根据实际情况的需求可W增加或者减少输入参数的 个数。上述代码段的部署位置不受限制,可W部署在网页中的任意位置,化解了在传统同步 监测脚本部署方式中脚本部署位置和监测完备性的矛盾。
[0034] 该实施例的网页数据监测方法中的待监测事件对应的监测命令是用于对待监测 事件进行监测的命令。对待监测事件的监测,是通过给待监测事件绑定监测命令实现的,当 某个待监测事件发生时,浏览器将会执行该待监测事件绑定的监测命令。待监测事件和与 待监测事件对应的监测命令根据具体分析需求可W预先进行设置,可选地,该实施例的网 页数据监测方法将预先设置好的待监测事件和与其对应的监测命令存储在预设存储器中, W便于监测到网络中存在待监测事件时可W快速地查找到与其对应的监测命令。每个待 监测事件可W对应一个监测命令,也可W对应多个监测命令,或者每个待监测事件对应的 监测命令可W实现一个功能,也可W实现多个功能。比如,待监测事件为按钮点击事件,贝U 对应的监测命令可W是监测按钮点击的次数,也可W是按钮点击的时间等。该实施例中_ cq.pushO函数的括号里的内容为监测命令,在该函数的函数体内记录了该监测命令所要 执行的针对待监测事件的监测功能。
[0035] 步骤S104,如果网页中存在待监测事件,判断是否已经执行过网页的基础脚本文 件。
[0036] 网页中的待监测事件的部署位置可W是网页中的任意位置。该实施例的网页数据 监测方法实时监测网页中是否存在待监测事件,当监测到网页中存在待监测事件时,首先 要判断是否已经执行过该网页的基础脚本文件,其中,网页的基础脚本文件为作为执行待 监测事件对应的监测命令的基础的脚本文件,且该网页的基础脚本文件为异步形式的基础 脚本文件,网页的基础脚本文件部署在页面头部的全局变量数据_cq的后面。其中,实现网 页的基础脚本文件异步化包括:在预设函数体内使用文件对象模型操作网页的脚本元素; 将脚本元素的异步属性值设置为真。具体地,该实施例的网页数据监测方法利用浏览器对 脚本Script标签异步async属性的支持,使得网页的基础脚本文件可W被并行地加载执 行,而不影响网页本身的擅染。该实施例的网页数据监测方法中的网页的基础脚本文件的 部署形式如下所示:
[0037]

【权利要求】
1. 一种网页数据监测方法,其特征在于,包括: 监测网页中是否存在待监测事件; 如果所述网页中存在待监测事件,判断是否已经执行过所述网页的基础脚本文件; 如果判断出已经执行过所述网页的基础脚本文件,执行所述待监测事件对应的监测命 令,其中,所述待监测事件对应的监测命令是用于对所述待监测事件进行监测的命令; 获取执行所述待监测事件对应的监测命令得到的监测数据。
2. 根据权利要求1所述的网页数据监测方法,其特征在于,在判断是否已经执行过所 述网页的基础脚本文件之后,所述方法还包括: 如果判断出未执行过所述网页的基础脚本文件,将所述待监测事件对应的监测命令添 加至预设数据库中, 其中,将所述待监测事件对应的监测命令添加至预设数据库中包括: 获取监测命令添加函数,其中,所述监测命令添加函数用于将所述监测命令添加至所 述预设数据库中;以及 通过调用所述监测命令添加函数将所述待监测事件对应的监测命令添加至所述预设 数据库中。
3. 根据权利要求2所述的网页数据监测方法,其特征在于,在判断出已经执行过所述 网页的基础脚本文件之后,所述方法还包括: 判断所述预设数据库中是否存在监测命令; 如果判断出所述预设数据库中存在所述监测命令,执行所述预设数据库中存储的所述 监测命令,获取执行所述监测命令得到的监测数据;以及 将所述监测命令添加函数改写为监测命令执行函数,其中,所述监测命令执行函数用 于执行所述监测命令并得到监测数据。
4. 根据权利要求3所述的网页数据监测方法,其特征在于,将所述监测命令添加函数 改写为监测命令执行函数之后,所述方法还包括: 当检测到所述网页中存在所述待监测事件时,通过调用所述监测命令执行函数执行所 述待监测事件对应的监测命令;以及 获取执行所述待监测事件对应的监测命令得到的监测数据。
5. 根据权利要求3所述的网页数据监测方法,其特征在于,所述监测命令添加函数和 所述监测命令执行函数部署在所述网页的任意位置。
6. 根据权利要求1所述的网页数据监测方法,其特征在于,所述网页的基础脚本文件 为异步形式的基础脚本文件,其中,实现所述网页的基础脚本文件异步化包括: 在预设函数体内使用文件对象模型操作所述网页的脚本元素;以及 将所述脚本元素的异步属性值设置为真。
7. -种网页数据监测装置,其特征在于,包括: 监测模块,用于监测网页中是否存在待监测事件; 第一判断模块,用于当所述网页中存在待监测事件时,判断是否已经执行过所述网页 的基础脚本文件; 执行模块,用于当判断出已经执行过所述网页的基础脚本文件时,执行所述待监测事 件对应的监测命令,其中,所述待监测事件对应的监测命令是用于对所述待监测事件进行 监测的命令;以及 第一获取模块,用于获取执行所述待监测事件对应的监测命令得到的监测数据。
8. 根据权利要求7所述的网页数据监测装置,其特征在于,所述装置还包括: 添加模块,用于当判断出未执行过所述网页的基础脚本文件时,将所述待监测事件对 应的监测命令添加至预设数据库中, 其中,所述添加模块包括: 第一获取子模块,用于获取监测命令添加函数,其中,所述监测命令添加函数用于将所 述监测命令添加至所述预设数据库中;以及 第一添加子模块,用于通过调用所述监测命令添加函数将所述待监测事件对应的监测 命令添加至所述预设数据库中。
9. 根据权利要求8所述的网页数据监测装置,其特征在于,所述装置还包括: 第二判断模块,用于判断所述预设数据库中是否存在监测命令; 第二获取模块,用于当判断出所述预设数据库中存在所述监测命令时,执行所述预设 数据库中存储的所述监测命令,获取执行所述监测命令得到的监测数据;以及 改写模块,用于将所述监测命令添加函数改写为监测命令执行函数,其中,所述监测命 令执行函数用于执行所述监测命令并得到监测数据。
10. 根据权利要求9所述的网页数据监测装置,其特征在于,所述装置还包括: 调用模块,用于当检测到所述网页中存在所述待监测事件时,通过调用所述监测命令 执行函数执行所述待监测事件对应的监测命令;以及 第三获取模块,用于获取执行所述待监测事件对应的监测命令得到的监测数据。
11. 根据权利要求7所述的网页数据监测装置,其特征在于,所述第一判断模块中的所 述网页的基础脚本文件为异步形式的基础脚本文件,其中,所述装置还包括:异步模块,用 于实现所述网页的基础脚本文件异步化, 其中,所述异步模块包括: 操作模块,用于在预设函数体内使用文件对象模型操作所述网页的脚本元素;以及 设置模块,用于将所述脚本元素的异步属性值设置为真。
【文档编号】G06F17/30GK104504125SQ201410850920
【公开日】2015年4月8日 申请日期:2014年12月30日 优先权日:2014年12月30日
【发明者】张文涛 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1