地址栏230包括空间,用于可输入具体网络资源的基于文本地址或URL 232。滑块栏240包括用于导航网页250的内容的各种特征,包括箭头242、244和滑块246,它们用于垂直平移浏览器200中示出的网页250的部分。多个内容260包括图片262、超链接文本集264以及显示的文本集266。
[0042]所属领域的技术人员会理解,根据本公开,网络浏览器(例如,图2所示的网络浏览器200)的用户可采用多种方式启动加载事件。第一,用户可将URL或其他文件位置(例如,地址或URL 232)输入到地址栏230中,从而致使将调用从网络浏览器200传输到网页所定位的一个或多个服务器。第二,用户可选择主页按钮228,从而致使传输针对预定网页的调用,所述预定网页已经被定义为网络浏览器200的〃主〃页。第三,用户可从菜单栏210中显示的下拉菜单选项中选择一个或多个书签,这也将致使传输针对可与选择的书签相关联的网页的调用。第四,用户可选择网页250中显示的一个或多个超链接特征,例如,文本集264,或者链接到或以其他方式与网络资源相关联的任何其他特征。根据本公开,加载事件可包括这些动作中的任一个,以及致使将网络资源的调用从客户端侧应用传输到一个或多个服务器的任何其他动作。
[0043]类似地,所属领域的技术人员也理解,根据本公开,网络浏览器(例如,图2所示的网络浏览器)的用户可采用多种方式启动重新加载事件。第一,且最常用的是,用户可选择选项栏220中示出的〃刷新〃按钮226。第二,用户可将同一 URL或文件位置(例如,致使显示网页250的地址或URL 232)重新输入到地址栏230中。第三,用户可从菜单栏210中显示的下拉菜单中选择书签,或者网页250中显示的超链接特征中的一个,前提是选择的书签或选择的超链接特征与致使显示网页250的地址或URL 232相关联。第四,用户可执行关闭网络浏览器200的任何步骤,例如,通过选择按钮216,并且随后一旦网络浏览器200重新打开,就返回到网页。根据本公开,重新加载事件可包括这些动作中的任一个,以及任何其他动作,这些动作致使将网络资源的调用从客户端侧应用重新传输到一个或多个服务器,二次或后续将调用传输到一个或多个服务器。
[0044]如上所述,在客户端侧应用启动重新加载事件期间可捕获的操作数据,可包括客户端侧应用或一个或多个服务器侧应用捕获到的数据,可被一个或多个服务器侧应用分析,以确定重新加载事件针对的一个或多个网络资源是否存在任何操作问题。参考图3,示出了流程图300,该流程图呈现出基于重新加载事件执行交互性分析的过程的一项实施方案。在步骤310处,服务器侧应用生成包括检测脚本的网页。例如,服务器侧应用可创建自动包括此类检测脚本的网页,或者可将检测脚本插入先前生成的网页中,其中检测脚本意图捕获有关网页以及客户端侧应用和/或运行应用的计算机的操作状态和交互性的数据。在步骤315处,客户端侧应用可传输对网页的调用。例如,用户可将对应于网页的URL或网址输入到一个或多个计算机上运行的网络浏览器上的地址框中,或者选择对应于网页的超链接图片、超链接文本集或书签。
[0045]在步骤320处,服务器侧应用将用于显示网页的代码传输到客户端侧应用。例如,服务器可将采用HTML、Java或JavaScript或者任何其他可识别计算机语言的形式的文本传输到浏览器。在步骤325处,客户端侧应用根据检测脚本来记录操作数据,并且在步骤330处,客户端侧应用尝试将网页显示给用户。例如,在检测脚本调用计算机系统记录启动加载事件或重新加载事件的浏览器和/或计算机的类型和版本,或者记录启动加载事件或重新加载事件的时间的情况下,此类信息可以在浏览器尝试将网页呈现和显示给用户的时候被记录下来。
[0046]在步骤340处,用户启动重新加载事件,启动方式可能是选择〃刷新〃或〃重新加载"按钮、将构成原始网页的文本重新输入到地址栏或地址框中、选择超链接到同一网页(即,在步骤315中针对其将调用传输到服务器的网页)的图片或文本集或者尝试二次或后续请求将网页显示在网络浏览器上的任何其他方式。在步骤350处,客户端侧应用将步骤325处记录的操作数据和对网页的调用传输到服务器侧应用。在步骤390处,服务器侧应用分析从客户端侧应用接收的操作数据,以及在服务器和/或服务器侧应用捕获或观察的任何其他操作数据,以便识别任何潜在问题,并且再次将用于显示网页的代码传输到客户端侧应用。
[0047]因此,根据本公开的系统和方法,有关从服务器侧应用请求网络资源的客户端侧应用的操作状态,或者存有网络资源的服务器侧应用或服务器的操作状态的信息,在从用户接收或检测到重新加载事件的情况下,可被捕获并传输到服务器侧应用,并且所述信息可被分析,以确定促使用户启动重新加载事件的网络资源或服务器侧应用是否存在任何问题。采用任何计算机语言编写(包括但不限于,HTML或JavaScript?)的任何类型的计算机代码(包括检测脚本或其他程序特征)可用来捕获信息并将其从客户端侧应用传输服务器侧应用,或者用来捕获有关服务器侧应用和/或任何附属服务器设备的操作性的信息。
[0048]如上文所述,根据本公开的系统和方法,可以捕获有关网页、请求网页的客户端侧应用或运行客户端侧应用的计算机的交互性和操作性的任何类型的信息,以在重新加载事件启动时进行分析。例如,就网页而言,应用可捕获网页的URL,以及启动加载事件来请求网页的时间,以及启动重新加载事件的时间。就客户端侧应用本身而言,应用可捕获最近使用应用访问或查看的网页或资源的列表;其上安装和运行的任何防病毒保护软件的状态;"cookie"列表或其他存储的查看数据。就运行客户端侧应用的计算机而言,应用可捕获操作数据,例如,其中安装的一个或多个处理器的核心温度;其中运行的任何风扇的速度;可用的处理能力、存储器或电力的水平和程度(例如,交流电源的可用性或电池寿命)。一旦数据被捕获,它便可存储在客户端侧,并且此类数据以及有关网页、客户端侧应用和/或运行客户端侧应用的计算机的任何其他相关数据均可传送到服务器侧应用,并被分析,从而确定是否有任何操作问题或环境导致用户启动重新加载事件,而不是对显示的网页采用任何其他动作。
[0049]同样,根据本公开的系统和方法,可以捕获有关托管网页的服务器侧应用或者运行服务器侧应用的服务器的交互性和操作性的任何类型的信息,以在重新加载事件启动时进行分析。例如,服务器侧应用和/或服务器可从客户端侧应用接收任何数据,以及在服务器侧捕获任何数据,并且将捕获和/或接收的数据添加到包括其他类似数据的一个或多个数据存储中。一旦被接收,数据便可在服务器侧定期被扫描或分析,并且基于其中可识别的任何问题,可以生成任何标签、电子消息和/或其他通知。此外,在服务器侧对此类数据的分析可被一个或多个业务规则驱动,包括从客户端侧应用接收或检测到的任何重新加载事件的数量和/或频率,客户端侧应用处或由其创建的异常情况(即,异常事件)的数量或频率,或者未能在客户端侧应用处加载的DOM内的元素或位置的数量或频率。
[0050]参考图4,示出了数据表格400的一个实例,所述数据可由客户端侧应用(例如,网络浏览器)捕获,并被传送到服务器侧应用(例如,网站主机)。表格400包括:网络资源410的URL、针对网络资源410提交加载事件的日期和时间412、针对网络资源提交重新加载事件的日期和时间414以及加载事件与重新加载事件之间的经过时间416。此外,表格400还包括:从中捕获数据的客户端侧应用的名称和版本420、运行浏览器的计算机的操作系统422以及计算机的位置424和IP地址426。
[0051]图4的表格400中示出的数据可以提供有关服务器侧应用的多种有价值的信息。例如,加载事件和重新加载事件启动的日期和时间412、414可向服务器侧应用表明,在那些日期和时间412、414,加载有关网络资源的内容时存在至少一个问题。此外,加载事件412与重新加载事件414之间的经过时间416 (S卩,四十二秒)相对较短,可表明加载网络内容的困难会对用户立即表现出来。接着,浏览器420和运行浏览器420的操作系统422可以表明,网络资源可能没有被此类软件或硬件的用户适当加载。此外,位置424和IP地址426可暗示用户的物理或虚拟附近出现网络问题或减速。另外,在表格400中示出的日期412和时间414启动重新加载事件仅仅是在预定时间内启动的此类重新加载事件的情况下,网络资源的交互性可被假定为足够的。相反,如果经过时间416超出一定阈值,那么可以理解为,重新加载事件涉及操作故障,而且未必是可被忽略的独立事件。
[0052]在重新加载事件启动后被捕获并传输到服务器侧应用的、有关客户端侧应用与服务器侧应用之间的网络资源的交互性的信息,例如,图4所示表格400中的数据,可以与重新加载事件启动后从其他客户端侧应用捕获的类似信息一起共同地进行分析,以确定此类重新加载事件是否为独立情况,或者此类重新加载事件是否表示网络资源与外部用户的交互性存在更广泛的总体缺陷。
[0053]参考图5,示出数据表格500。表格500涉及就网络资源fFww.ready, 接收或检测的具体重新加载事件,并且分类成列,包括:分配给重新加载事件的数字510、网络资源的URL或文件位置512、加载事件启动的日期和时间514、重新加载事件启动的日期和时间516、加载事件与重新加载事件之间的经过时间516。表格500还包括:有关启动每个重新加载事件的浏览器520、运行每个浏览器520的操作系统522以及启动重新加载事件的计算机的位置524和IP地址526的数据。如图5所示,表格500填充了有关十五个重新加载事件 530-538、540-548、550-558 的数据。
[0054]汇总起来,图5的表格500中所示的数据可以被分析,以针对位置512处维护的网络资源的交互性,识别若干指示。例如,十五个重新加载事件530-538、540-548、550-558中的每一个均是由用户启动的,这些用户在2012年10月29日和30日的五小时时间段内尝试从类似位置524访问网络资源fFmr.ready, gov 512,从而暗示在表格500显示的日期和时间514、516,需要从新泽西州(New Jersey)的位置访问网络资源reat/j.goK,并且另外访问有困难。接着,由于重新加载事件534、538、544、546、550是从同一浏览器520 (8口,Internet Explorer?)启动的,因此,可以推断出,用户从此类浏览器或其版本访问网络资源512比较困难。由于重新加载事件532、554、556、558是从特定浏览器520的更老版本启动的(即,Google? Chrome?的第6、7和8版,它们的最后可用时间是在2010年),因此,可以推断出,用户在浏览器520的那些特定版本上加载网络资源512比较困难。此外,由于重新加载事件532、546、550是由一个特定操作系统(S卩,Windows? XP)的用户启动的,由于重新加载事件536、540、558是由另一特定操作系统(S卩,Mac? OS X)的用户启动的,以及由于重新加载事件548、554、556是由第三操作系统(S卩,Android?)的用户启动的,因此,可以推断出,用户在那些特定操作系统522上加载网络资源512比较困难。最后,由于重新加载事件540、542、546、548是由用户从常用位置524且在近似的时间516启动的,因此,可以推断出,网络或其他困难在阻止用户从常用位置524在近似的时间516访问网络资源512。
[0055]根据有关可由一个或多个用户启动的一个或多个重新加载事件的操作数据,可以得到任何其他结论或推论。例如,在访问网络资源的单个用户启动多个重新加载事件的情况下,重新加载事件可表明局部问题,或者表明关于代表用户的客户端侧应用或相关网络资源的操作性的特定错误或缺少知识,并且通常可被忽视。类似地,在提供新闻、体育或有关当前事件的其他信息的网站从用户接收大量重新加载事件的情况下,此类事件可能并不表明问题或与网站的交互性问题,而是表明对提供的信息增长了需求。此外,针对重新加载事件启动的日期或时间516或者特定位置524,或者加载事件的启动514与重新加载事件的启动516之间的经过时间516,图5的表格500中示出的数据可用来推出一个或多个阈值或界限。因此,本公开的系统和方法可监测重新加载事件的数量和频率,以及分析由此捕获的任何其他信息,以便将异常的例外重新加载事件与正常操作过程中通常可预期发生的那些事件区分开,并且设立与重新加载事件的接收或检测相关联的公