页面统计方法和装置与流程

文档序号:11286316阅读:195来源:国知局
页面统计方法和装置与流程

本发明实施例涉及网络技术,尤其涉及一种页面统计方法和装置。



背景技术:

在交易网站中,通常需要对网络页面的一些流量数据和用户行为数据进行统计,以便了解到用户对产品的喜好。例如统计北京的登录用户访问it类书籍商品详情页的点击量和访客数。

现有的页面统计系统(如百度统计、谷歌分析等)针对自定义变量的统计支持很弱,支持的自定义变量的个数有限制,也就是对统计的维度有限制,只能针对单一纬度进行统计,不能同时针对两个维度甚至多个维度进行统计。因此,现有技术存在着不易扩展自定义变量的缺陷。



技术实现要素:

有鉴于此,本发明实施例提供一种页面统计方法和装置,以增强页面中的自定义变量的扩展性。

第一方面,本发明实施例提供了一种页面统计方法,该方法由客户端执行,该方法包括:

接收页面访问请求,并将所述页面访问请求发送至服务器,以请求服务器返回与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值;

接收服务器返回的所述页面、所述自定义变量和对应的值,利用数组存储 所述自定义变量和对应的值,并加载所述页面;

根据所述自定义变量和对应的值,将页面中的触发事件形成gif请求;

将所述gif请求发送至服务器,以请求服务器对所述gif请求中的url进行统计得到页面统计结果。

第二方面,本发明实施例还提供了一种页面统计装置,该装置应用于客户端中,该装置包括:

访问请求发送模块,用于接收页面访问请求,并将所述页面访问请求发送至服务器,以请求服务器返回与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值;

页面变量接收模块,用于接收服务器返回的所述页面、所述自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面;

gif请求形成模块,用于根据所述自定义变量和对应的值,将页面中的触发事件形成gif请求;

gif发送模块,用于将所述gif请求发送至服务器,以请求服务器对所述gif请求中的url进行统计得到页面统计结果。

第三方面,本发明实施例提供了一种页面统计方法,该方法由服务器执行,该方法包括:

接收客户端发送来的页面访问请求,

根据所述页面访问请求,产生用于进行页面统计的自定义变量,并获取所述自定义变量的值;

将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端,以指示客户端利用数组存储所述自定义变量和对应的值,并将页面中的与所述自定义变量有关的触发事件形成gif请求并返回;

接收所述gif请求,对所述gif请求中的url进行统计,得到页面统计结果。

第四方面,本发明实施例还提供了一种页面统计装置,该装置应用于服务器中,该装置包括:

访问请求接收模块,用于接收客户端发送来的页面访问请求,

自定义变量产生模块,用于根据所述页面访问请求,产生用于进行页面统计的自定义变量,并获取所述自定义变量的值;

页面变量发送模块,用于将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端,以指示客户端利用数组存储所述自定义变量和对应的值,并将页面中的与所述自定义变量有关的触发事件形成gif请求并返回;

页面统计模块,用于接收所述gif请求,对所述gif请求中的url进行统计,得到页面统计结果。

本发明实施例的技术方案,通过在接收到页面访问请求后,将所述页面访问请求发送至服务器,接收服务器返回的与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面,将页面中的与自定义变量和对应的值有关的触发事件形成gif请求,并将该gif请求发送至服务器,服务器对该gif请求中的url进行统计得到页面统计结果,可以支持多个自定义变量,实现了对页面的多维度的统计,增强了页面中的自定义变量的扩展性和灵活性。

附图说明

图1是本发明实施例一提供的一种页面统计方法的流程图;

图2是本发明实施例二提供的一种页面统计方法的流程图;

图3是本发明实施例三提供的一种页面统计装置的结构示意图;

图4是本发明实施例四提供的一种页面统计方法的流程图;

图5是本发明实施例五提供的一种页面统计装置的结构示意图;

图6是本发明实施例六提供的一种页面统计方法的流程图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

图1是本发明实施例一提供的一种页面统计方法的流程图,本实施例可适用于根据自定义变量对页面的点击量或者访客数进行统计的情况,该方法可以由客户端来执行,具体包括如下:

s110,接收页面访问请求,并将所述页面访问请求发送至服务器,以请求服务器返回与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值。

用户在访问一个网络页面时,通过输入网址或者点击相应的链接,便生成了页面访问请求,客户端接收到该页面访问请求后,将该页面访问请求发送至服务器,以请求服务器返回与所述页面访问请求对应的页面,在需要对该页面中的点击量或者访客数进行统计时,服务器还同时返回用于进行页面统计的自定义变量和对应的值。

其中,所述自定义变量是根据统计的目的产生的,自定义变量的值是通过分析页面访问请求得到的。所述自定义变量可以包括城市、页面标识、用户等级和流量渠道来源中的至少一种。则自定义变量城市的值可以为北京,即统计来自北京的点击量;自定义变量为页面标识时表示统计某一页面的点击量或者访客数,该自定义变量的值为页面访问请求对应的页面的页面标识;用户等级为统计相应用户等级的用户的点击量或者该等级的用户的数量(即该等级的用户的访客数);流量渠道来源为统计来自某一渠道的用户的点击量或者访客数,如统计来自百度贴吧的用户的点击量,则自定义变量为流量渠道来源,该自定义变量的值为百度贴吧。

s120,接收服务器返回的所述页面、所述自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面。

客户端在接收到服务器返回的所述页面、所述自定义变量和对应的值后,利用数组存储所述自定义变量和对应的值,同时加载所述页面。客户端在利用数组存储所述自定义变量和对应的值时,可以利用二维数组存储所述自定义变量和对应的值;也可以利用一个数组存储所述自定义变量,在另一个数组的对应位置存储所述自定义变量的值。利用数组存储自定义变量,可以支持自定义变量,能够统计多维度的页面数据。

在统计页面数据时,通过使用javascript布点来实现,因此在存储自定义变量时,可以利用javascript变量存储所述自定义变量。为了不在html(hypertextmark-uplanguage,超文本标记语言)页面中加入过多的事件处理函数(即javascript代码),采样在页尾执行一段javascript代码,通过为所有带bi标签的元素(自定义变量及有关的元素)绑定一个mousedown函数来实现,在遍历所有带bi标签的元素时采用jquery方法来遍历,这样可以减少页面的性 能耗时。其中,bi标签是在javascript代码中为自定义变量及有关元素分配的标签。

s130,根据所述自定义变量和对应的值,将页面中的触发事件形成gif请求。

客户端根据所述自定义变量和对应的值,将页面中与自定义变量和对应的值有关的触发事件形成gif(graphicsinterchangeformat,图像互换格式)请求,以便于服务器根据该gif请求对页面数据进行统计。所述gif请求中包括url(uniformresourcelocator,统一资源定位符),还包括自定义变量和对应的值,url是用户点击的页面的url。页面中触发事件包括页面加载完成及接收到的用户点击该页面中的按钮等事件。

其中,根据所述自定义变量和对应的值将页面中的触发事件形成gif请求优选包括:

当页面加载完成后,根据所述自定义变量及对应的值形成gif请求;和/或

当接收到用户的点击操作时,根据所述自定义变量及对应的值形成gif请求。

其中,gif请求可以包括页面请求和/或事件请求。当页面加载完成后,可以发送页面请求,页面请求是为了统计页面中的点击量或者访客数等数据;当页面触发了一个事件(如触发页面中的登录或注册按钮等)时,就发送事件请求。

s140,将所述gif请求发送至服务器,以请求服务器对所述gif请求中的url进行统计得到页面统计结果。

将所述gif请求发送至服务器,以请求服务器对所述gif请求中的url进行得到页面的点击量或者访客数等页面数据的统计结果。

自定义变量可以包括页面属性和用户属性。如,统计一个登录用户的页面访问流和点击操作流时,自定义变量为用户标识,其对应的值则为标识该用户的id的加密数据,统计该自定义变量的值的gif请求,就可以得到该用户按照顺序访问的页面及在页面上的点击操作。

现有技术中,由于对自定义变量的数量的限制,客户端在将与自定义变量和对应的值有关的gif请求发出后,就清除该自定义变量和对应的值,当需要该自定义变量和对应的值时,再由服务器重新发送至客户端。而本发明实施例中,在将gif请求发出后,可以不清除自定义变量和对应的值,不用重复获取自定义变量及对应的值,可以节省统计时间。

本实施例的技术方案,通过在接收到页面访问请求后,将所述页面访问请求发送至服务器,接收服务器返回的与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面,将页面中的与自定义变量和对应的值有关的触发事件形成gif请求,并将该gif请求发送至服务器,以请求服务器对该gif请求中的url进行统计得到页面统计结果,可以支持多个自定义变量,实现了对页面的多维度的统计,增强了页面中的自定义变量的扩展性和灵活性,从而可以很方便的对网站进行全方位的统计,实现从多维度统计整个网站的情况。

在上述技术方案的基础上,根据所述自定义变量和对应的值,将页面中的触发事件形成gif请求包括:

根据所述自定义变量和对应的值,将页面中的区域标识对应的区域中的触发事件形成gif请求。

通过对页面划分区域并分配区域标识,可以将页面中的与需要统计的区域标识对应的区域中的触发事件形成gif请求,从而统计该区域中的触发事件。 而在现有技术中,当一个页面中的点击按钮较多时,需要为每个按钮分配标识,然后统计每个不同标识的点击量,这样对按钮的命名比较多,统计起来也比较麻烦,而且对页面的改动较大。而通过分配区域标识,简化了统计流程,加入的统计代码较少,便于对页面进行维护。

实施例二

图2是本发明实施例二提供的一种页面统计方法的流程图,本实施例对实施例一进行了优化,具体包括如下:

s210,接收页面访问请求,并将所述页面访问请求发送至服务器,以请求服务器返回与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值。

s220,接收服务器返回的所述页面、所述自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面。

s230,根据所述自定义变量和对应的值,将页面中的触发事件形成gif请求。

s240,将所述gif请求发送至服务器,以请求服务器对所述gif请求中的url进行统计得到页面统计结果。

s250,清除所述数组中存储的自定义变量中的临时变量及对应的值。

由于一个页面中会发生很多个点击事件,如果不清除自定义变量中的临时变量和对应的值等无效参数,则会使得页面上的变量越来越多,后面的点击事件会出现参数重叠的情况,造成点击事件的统计数据不准确;另一方面,当数组中的变量越来越多时,gif请求的url长度会越来越长,由于gif请求的url长度是有限的,不可能无限制的往数组中添加变量。因此,对自定义中的临时 变量及对应的值等无效参数要定时清除,避免造成统计数据不准确的情况出现并保证gif请求中的url的有效性。

本实施例的技术方案,在实施例一的基础上,通过在将所述gif请求发送至服务器之后,清除所述数组中存储的自定义变量中的临时变量及对应的值,可以避免造成统计数据不准确的情况出现并保证gif请求中的url的有效性。

实施例三

图3是本发明实施例三提供的一种页面统计装置的结构示意图,本实施例所述的装置应用于客户端中,如图3所示,本实施例所述的页面统计装置包括:访问请求发送模块310、页面变量接收模块320、gif请求形成模块330和gif请求发送模块340。

其中,访问请求发送模块310用于接收页面访问请求,并将所述页面访问请求发送至服务器,以请求服务器返回与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值;

页面变量接收模块320用于接收服务器返回的所述页面、所述自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面;

gif请求形成模块330用于根据所述自定义变量和对应的值,将页面中的触发事件形成gif请求;

gif请求发送模块340用于将所述gif请求发送至服务器,以请求服务器对所述gif请求中的url进行统计得到页面统计结果。

优选的,所述gif请求形成模块具体用于:

当页面加载完成后,根据所述自定义变量及对应的值形成gif请求;和/或

当接收到用户的点击操作时,根据所述自定义变量及对应的值形成gif请 求。

优选的,还包括:

临时变量清除模块,用于在将所述gif请求发送至服务器之后,清除所述数组中存储的自定义变量中的临时变量及对应的值。

优选的,所述gif请求形成模块包括:

区域gif请求形成单元,用于根据所述自定义变量和对应的值,将页面中的区域标识对应的区域中的触发事件形成gif请求。

其中,所述自定义变量可以包括城市、页面标识、用户等级和流量渠道来源中的至少一种。

本实施例的技术方案,通过访问请求发送模块在接收到页面访问请求后,将所述页面访问请求发送至服务器,页面变量接收模块接收服务器返回的与所述页面访问请求对应的页面、用于进行页面统计的自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面,gif请求形成模块将页面中的与自定义变量和对应的值有关的触发事件形成gif请求,由gif请求发送模块将该gif请求发送至服务器,以请求服务器对该gif请求中的url进行统计得到页面统计结果,可以支持多个自定义变量,实现了对页面的多维度的统计,增强了页面中的自定义变量的扩展性和灵活性。

实施例四

图4是本发明实施例四提供的一种页面统计方法的流程图,本实施例可适用于根据自定义变量对页面的点击量或者访客数进行统计的情况,该方法可以由服务器来执行,具体包括如下:

s410,接收客户端发送来的页面访问请求。

s420,根据所述页面访问请求,产生用于进行页面统计的自定义变量,并获取所述自定义变量的值。

服务器对页面访问请求进行分析,产生用于进行页面统计的自定义变量,并获取所述自定义变量的值,如通过对页面访问请求进行分析,产生的自定义变量可以有ip地址、城市等,从而得到对应的值分别为发送该页面访问请求的客户端的ip地址及所在的城市。

s430,将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端,以指示客户端利用数组存储所述自定义变量和对应的值,并将页面中的与所述自定义变量有关的触发事件形成gif请求并返回。

指示客户端利用数组存储所述自定义变量和对应的值,有利于对自定义变量的扩展,并保存自定义变量的值。当页面中发生触发事件时,将与所述自定义变量有关的触发事件形成gif请求,该gif请求的url中包括该自定义变量的值,从而便于根据该gif请求对自定义变量代表的维度进行统计。

s440,接收所述gif请求,对所述gif请求中的url进行统计,得到页面统计结果。

gif请求的url中包括自定义变量的值,从而通过对gif请求中的url进行统计,可以得到与自定义变量有关的页面统计结果。如,在统计点击事件时,对页面上由很多自定义变量组成的多种维度的数据,如用户所在城市、页面标识、用户等级和流量渠道来源等,在相应的gif请求的url中会包含这些数据,从而可以统计得到哪个城市的用户点击量最多,哪个页面的点击量最少,哪个渠道来的用户的点击量最多等等。

本实施例的技术方案,通过在接收到客户端发送来的页面访问请求后,根据所述页面访问请求,产生用于进行页面统计的自定义变量,并获取所述自定 义变量的值,将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端,以指示客户端利用数组存储所述自定义变量和对应的值,并将页面中的与所述自定义变量有关的触发事件形成gif请求并返回,接收所述gif请求,对所述gif请求中的url进行统计,得到页面统计结果,可以支持多个自定义变量,实现了对页面的多维度的统计,增强了页面中的自定义变量的扩展性和灵活性,从而可以很方便的对网站进行全方位的统计,实现从多维度统计整个网站的情况。

在上述技术方案的基础上,根据所述页面访问请求,产生用于页面统计的自定义变量,并获取所述自定义变量的值包括:

将所述页面访问请求对应的页面划分为至少两个区域,并为划分后的区域分配区域标识;

根据所述区域标识,产生与所述区域标识对应的区域的自定义变量,并获取所述自定义变量的值。

当需要统计一个页面中的某个区域的点击事件等触发事件时,可以对页面进行区域的划分,将所述页面访问请求对应的页面划分为至少两个区域,并为划分后的区域分配区域标识,根据需要统计的页面的区域标识,产生于该区域标识对应的区域的自定义变量,通过对页面进行分析,获取所述自定义变量的值。通过对页面进行区域的划分,加入的统计代码较少,便于对页面进行维护。

实施例五

图5是本发明实施例五提供的一种页面统计装置的结构示意图,本实施例所述的装置应用于服务器中,如图3所示,本实施例所述的页面统计装置包 括:访问请求接收模块510、自定义变量产生模块520、页面变量发送模块530和页面统计模块540。

其中,访问请求接收模块510用于接收客户端发送来的页面访问请求;

自定义变量产生模块520用于根据所述页面访问请求,产生用于进行页面统计的自定义变量,并获取所述自定义变量的值;

页面变量发送模块530用于将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端,以指示客户端利用数组存储所述自定义变量和对应的值,并将页面中的与所述自定义变量有关的触发事件形成gif请求并返回;

页面统计模块540用于接收所述gif请求,对所述gif请求中的url进行统计,得到页面统计结果。

优选的,所述自定义变量产生模块包括:

区域划分单元,用于将所述页面访问请求对应的页面划分为至少两个区域,并为划分后的区域分配区域标识;

自定义变量产生单元,用于根据所述区域标识,产生与所述区域标识对应的区域的自定义变量,并获取所述自定义变量的值。

本实施的技术方案,通过访问请求接收模块接收客户端发送来的页面访问请求,自定义变量产生模块根据所述页面访问请求,产生用于进行页面统计的自定义变量,并获取所述自定义变量的值,页面变量发送模块将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端,以指示客户端利用数组存储所述自定义变量和对应的值,并将页面中的与所述自定义变量有关的触发事件形成gif请求并返回,页面统计模块接收所述gif请求,对所述gif请求中的url进行统计,得到页面统计结果,可以支持多个自定义变量,实现 了对页面的多维度的统计,增强了页面中的自定义变量的扩展性和灵活性,从而可以很方便的对网站进行全方位的统计,从多维度统计整个网站的情况。

实施例六

图6是本发明实施例六提供的一种页面统计方法的流程图,本实施例可适用于根据自定义变量对页面的点击量或者访客数进行统计的情况,该方法可以由客户端和服务器配合来执行,具体包括如下:

s610,客户端接收页面访问请求,并将所述页面访问请求发送至服务器。

s620,服务器接收客户端发送来的页面访问请求。

s630,服务器根据所述页面访问请求,产生用于进行页面统计的自定义变量,并获取所述自定义变量的值。

s640,服务器将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端。

s650,客户端接收服务器返回的所述页面、所述自定义变量和对应的值,利用数组存储所述自定义变量和对应的值,并加载所述页面。

s660,客户端根据所述自定义变量和对应的值,将页面中的触发事件形成gif请求。

s670,客户端将所述gif请求发送至服务器。

s680,服务器接收所述gif请求,对所述gif请求中的url进行统计,得到页面统计结果。

本实施例的技术方案,通过服务器接收客户端发送来的页面访问请求,产生用于进行页面统计的自定义变量并获取所述自定义变量的值,将所述页面访问请求对应的页面、所述自定义变量和对应的值发送至客户端,客户端利用数 组存储所述自定义变量和对应的值,并加载所述页面,将页面中的触发事件形成gif请求,并发送至服务器,服务器接收到所述gif请求后,对所述gif请求中的url进行统计,得到页面统计结果。本实施例可以支持多个自定义变量,实现了对页面的多维度的统计,增强了页面中的自定义变量的扩展性和灵活性,从而可以很方便的对网站进行全方位的统计,实现从多维度统计整个网站的情况。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1