统计网页停留时长方法技术

技术编号:11903605 阅读:62 留言:0更新日期:2015-08-19 16:13
提供了一种统计网页停留时长的方法,所述方法包括:当客户端向服务器发送对网页A的请求时,服务器使用预定网页编码生成规则来生成网页A的唯一编码,并获取当前时间以便将所述当前时间赋值给变量login_timeA;当客户端打开网页A时,获得执行到所述网页A的网页埋点的请求时间,将请求时间赋值给变量tmp_timeA;在获得请求时间后,通过分析当前激活网页的唯一编码,来确定当前激活网页为哪个网页;当当前激活网页是网页A时,将当前时间重新赋值给变量login_timeA;每隔预定时间重复所述确定步骤和所述重新赋值步骤,直到当前激活网页不再是网页A;以及计算网页A的停留时长,网页A的停留时长=login_timeA-tmp_timeA。

【技术实现步骤摘要】

本专利技术涉及计算机网络领域,具体地,涉及一种统计网页停留时长的方法。
技术介绍
将脚本用于获取用户在某个网页内的停留时长,从而进行用户体验分析和流量质量监控。然而,由于网速或者多进程等问题容易造成脚本代码没有执行或者响应缓慢,因此单纯的使用脚本来获取用户在某个网页的停留时长可能造成在统计中出现误差和脏数据。一般地,用户打开网页A,并通过点击网页A中的某项而跳转至新的网页B。当计算网页A的停留时长时,用网页B的请求时间减去网页A的请求时间。然而,当用户打开网页A,并通过点击网页A中的某项而跳转至新的网页B时,如果由于进程阻塞或网速等相关问题,造成网页A没有获取到请求时间就跳到了网页B,并且网页B比网页A先响应完,则用网页B的请求时间减去网页A的请求时间的结果为负值。或者,当用户打开网页A并通过点击网页A中的某项而跳转到新的网页B之后再次回到网页A时,无法统计再次查看网页A的这段时间,因此造成数据不准确。
技术实现思路
为解决现有技术中的至少一个问题而提出本专利技术。本专利技术在下文中参考实施例的示例将更详细的描述,但本专利技术并不局限于所描述的实施例。在本专利技术的第一实施例中,本专利技术提供了一种通过判断网页的当前状态和唯一的网页编码,来统计网页停留时长的方法,所述方法可以包括:当客户端向服务器发送对网页A的请求时,服务器使用预定网页编码生成规则来生成网页A的唯一编码,并获取当前时间以便将所述当前时间赋值给变量login_timeA;当客户端打开网页A时,获得执行到所述网页的网页埋点的请求时间,将请求时间赋值给变量tmp_timeA;在获得请求时间后,通过分析当前激活网页的唯一编码,来确定当前激活网页为哪个网页;当当前激活网页是网页A时,将当前时间重新赋值给变量1<^;[11_1:;[11^;每隔预定时间重复所述确定步骤和所述重新赋值步骤,直到当前激活网页不再是网页A ;以及计算网页A的停留时长,网页A的停留时长=login_timeA-tmp_timeAO所述预定时间可以是100到200毫秒。所述方法还可以包括:在每次赋值步骤和重新赋值步骤之前,与服务器进行校验,将服务器的当前时间存储为对应变量。所述网页埋点可以是js网页埋点。所述方法还可以包括:当计算出的网页A的停留时长等于或大于所设的阈值时长时,网页A的停留时长为0,其中所述阈值时长可以是30分钟。所述预定网页编码生成规则可以是:“用户账号”通过下划线“_”拼接“会话编码”通过下划线“_”拼接“请求时间”通过下划线“_”拼接自增ID,其中自增ID默认值为1,并当结束在同一访次下对所述网页的访问时,网页的自增ID自增I。所述方法还可以包括:在将所述当前时间赋值给变量login_timeA之前,初始化变量tmp_timeA;以及当在获得请求时间之前关闭了网页A时,tmp_time 4为初始值,停留时长为O。在本专利技术的第二实施例中,本专利技术针对的是一种通过判断网页的当前状态和唯一的网页编码,来统计网页停留时长的方法,所述方法可以包括:通过分析当前激活网页的唯一编码,在确定当前激活网页是除网页A之外的其它网页(例如,网页B)时,将当前时间赋值给login_timeB;在确定当前激活网页从所述其它网页变为网页A时,将当前时间赋值给login_timeA,并每隔预定时间分析当前激活网页的唯一编码的步骤,并将当前时间赋值给login_timeA,直到当前激活网页不再是网页A ;计算网页A的停留时长=login_timeA-login_timeB,其中所述当前网页的唯一编码是当客户端向服务器发送对该网页的请求时,服务器使用预定网页编码生成规则生成的。所述预定时间可以是100到200毫秒。所述方法还可以包括:在每次赋值步骤和重新赋值步骤之前,与服务器进行校验,将服务器的当前时间存储为对应变量。所述方法还可以包括:当计算出的网页A的停留时长等于或大于所设的阈值时长时,网页A的停留时长为0,其中所述阈值时长可以是30分钟。所述预定网页编码生成规则可以为:“用户账号”通过下划线“_”拼接“会话编码”通过下划线“_”拼接“请求时间”通过下划线“_”拼接自增ID,其中自增ID默认值为1,并当结束在同一访次下对所述网页的访问时,网页的自增ID自增I。所述当前激活网页不再是网页A包括关闭网页A或从网页A打开其它网页。所述方法还可以包括:当客户端打开其它网页并获得请求时间时,将请求时间存储为变量tmp_timeB,以便计算所述其它网页的停留时长。在本专利技术的第三实施例中,本专利技术提供了一种通过判断网页的当前状态和唯一的网页编码,来统计网页停留时长的方法,所述方法可以包括:在客户端首次发送对网页A的请求时,执行第一实施例所述的方法,以确定该访次中网页A的首次停留时长;执行第二实施例所述的方法,直到该访次结束,以确定该访次中除首次外的网页A的各次停留时长;以及累计该访次中网页A的各次停留时长,作为该访次中网页A的停留时长。【附图说明】结合附图,根据以下详细描述,本专利技术的特定示例实施例的上述和其它方面、特征以及优点将更清楚,附图中:图1示出了根据第一示例实施例的用于统计网页A的停留时长的方法的流程图;图2示出了当在得到请求时间之前关闭了网页A时的用于统计网页A的停留时长的方法的流程图;图3示出了根据第二示例实施例的用于统计网页A的停留时长的方法的示意图;以及图4示出了根据第三示例实施例的用于统计网页A的停留时长的方法的流程图。尽管本专利技术支持多种修改和备选形式,但是附图中示意性地示出了本专利技术的详情,并将对此进行详细描述。然而,应注意,除了上述具体实施例之外,其它实施例也是有可能的。同样涵盖落入所附权利要求的精神和范围内的所有修改、等同物和备选实施例。【具体实施方式】如上所述,一般的统计网页停留时长的方法可能由于进程阻塞或网速等相关问题,造成结果为负值的脏数据。或者,当用户打开网页A并通过点击网页A中的某项而跳转到新的网页B之后再次回到网页A时,由于无法统计再次查看网页A的这段时间,造成数据不准确。为了解决上述问题中的至少一个问题,提出了一种统计网页停留时长的方法。该方法通过判断网页的当前状态和使用唯一的网页编码,获取同一访次下每个用户对特定页面的停留时长。下文中,将参考附图详细描述具体实施例。【第一示例实施例】参考附图详细描述第一示例实施例。图1示出了根据本示例实施例的用于统计网页A的停留时长的方法的流程图。图1描述了在用户在网页A上停留一段时间后结束对网页A的访问的情况下,计算针对网页A的停留时长的方法的流程图。在步骤S101,初始化变量tmp_timeA。在步骤S103,当客户端向服务器发送对网页A的请求时,服务器使用预定网页编码生成规则来生成网页A的唯一编码,并获取当前时间以当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种统计网页停留时长的方法,所述方法包括:当客户端向服务器发送对网页A的请求时,服务器使用预定网页编码生成规则来生成网页A的唯一编码,并获取当前时间以便将所述当前时间赋值给变量login_timeA;当客户端打开网页A时,获得执行到所述网页A的网页埋点的请求时间,将请求时间赋值给变量tmp_timeA;在获得请求时间后,通过分析当前激活网页的唯一编码,来确定当前激活网页为哪个网页;当当前激活网页是网页A时,将当前时间重新赋值给变量login_timeA;每隔预定时间重复所述确定步骤和所述重新赋值步骤,直到当前激活网页不再是网页A;以及计算网页A的停留时长,网页A的停留时长=login_timeA‑tmp_timeA。

【技术特征摘要】

【专利技术属性】
技术研发人员:王晶晶王海旭吕艳丛金鑫
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1