点击量的分布式统计方法及装置制造方法及图纸

技术编号:15690912 阅读:30 留言:0更新日期:2017-06-24 03:41
本申请提供一种点击量的分布式统计方法及装置,包括:客户端监听用户的点击事件;基于监听到的点击事件针对用户的点击次数进行累加计数;基于预设的时间间隔定时将累加计数结果以及对应的用户身份标识UID通过长连接上报至对应的业务服务器;业务服务器通过长连接接收各用户侧的客户端定时上报的累加计数结果以及对应的UID,对各用户侧的客户端上报的累加计数结果以及对应的UID进行汇总,得到各UID的点击总次数;将各UID在统计周期内的点击总次数上报至汇总服务器,由汇总服务器针对各业务服务器上报的各UID在统计周期内的点击总次数进行汇总,得到在统计周期内的UID总数以及对应的点击总次数。本申请可以降低点击量统计时的计算复杂度。

Distributed statistic method and device for click quantity

The invention provides a device and a statistical method, distributed hits include: client monitors the user's click event; listening to the click event based on the user clicks count; based on the preset time interval will count on the results and the user identification by UID should be submitted to the corresponding business long connection the business client server; count the server through the long connection receives the user side timing report and the corresponding UID, the cumulative count results for each of the user side client report and summary of the UID, to get the total number of click on the UID UID; the total number of hits in the statistical period reported to summary server for the UID server, by the summary of each business server reported the total number of hits in the statistical period of summary, Gets the total number of UID in the statistical cycle and the total number of hits. This application can reduce the computational complexity of click count.

【技术实现步骤摘要】
点击量的分布式统计方法及装置
本申请涉及通信领域,尤其涉及一种点击量的分布式统计方法及装置。
技术介绍
UV是uniquevisitor的缩写,是指通过互联网访问、浏览网页或者APP的独立访问用户,每一个UV可以独立的表征一个实际的访问者,使用UV作为统计量可以准确的了解单位时间内针对页面或者APP的访问者的数量,是衡量一个网站或者APP的用户使用情况的重要指标。PV是pageview的缩写,是指页面浏览量,也可以称之为点击量,可以表征用户对同一页面的累计访问量,用户每1次对网站中的某个网页执行访问均被累加一次PV。和UV一样,PV也是衡量一个网站或者APP的用户使用情况的重要指标。传统的UV以及PV统计,通常是将用户的点击事件记录到日志文件中,然后将日志文件异步上传到服务端,由服务端对日志文件进行分析处理后得到相应的UV以及PV的统计结果。然而,由于传统的UV以及PV统计,需要将日志文件异步上传至服务端,因此存在网络开销大,上传不及时以及统计计算复杂等问题,无法满足实时统计UV以及PV的实效性要求。
技术实现思路
本申请提出一种点击量的分布式统计方法,该方法包括:客户端监听用户的点击事件;基于监听到的点击事件针对用户的点击次数进行累加计数;基于预设的时间间隔定时将累加计数结果以及对应的用户身份标识UID通过长连接上报至对应的业务服务器,以由所述业务服务器针对与其保持长连接的各用户侧的客户端上报的累加计数结果以及对应的UID进行汇总,得到各UID对应的点击总次数;其中,所述累加计数结果在被上报至所述业务服务器后清零。可选的,所述将累加计数结果以及对应的UID通过长连接上报至对应的业务服务器,包括:客户端构建用于针对与所述业务服务器保持的长连接进行周期性保活的探测报文;其中,所述探测报文携带所述累加计数结果以及对应的UID;基于所述长连接将所述探测保活报文发送至所述业务服务器。可选的,所述方法还包括:当接收到所述业务服务器针对所述探测报文的回应报文时,将所述累加计数结果清零。本申请还提出一种点击量的分布式统计方法,该方法包括:业务服务器通过与各用户侧的客户端保持的长连接接收各用户侧的客户端定时上报的针对用户的点击次数的累加计数结果以及对应的UID;对各用户侧的客户端上报的所述累加计数结果以及对应的UID进行汇总,以得到各UID对应的点击总次数;将各UID在预设的统计周期内的点击总次数上报至对应的汇总服务器,以由所述汇总服务器针对与其存在映射关系的各业务服务器上报的各UID在预设的统计周期内的点击总次数进行汇总,得到在所述预设的统计周期内的UID总数以及对应的点击总次数。可选的,所述对各用户侧的客户端上报的所述累加计数结果以及对应的UID进行汇总,以得到各UID对应的点击总次数,包括:当接收到各用户侧的客户端上报的累加计数结果以及对应的UID时,判断缓存中是否存储了该UID;如果缓存中存储了该UID,将所述累加计数结果与所述缓存中存储的与该UID对应的点击数次相加;如果缓存中未存储该UID,将该UID以及所述累加计数结果在缓存中进行存储。可选的,所述将所述点击总次数上报至对应的汇总服务器,包括:基于预设的映射算法针对各UID分别进行计算以确定与各UID对应的目标汇总服务器;将所述点击总次数上报至确定出的所述目标汇总服务器。可选的,所述基于预设的映射算法针对各UID分别进行计算以确定与各UID对应的目标汇总服务器,包括:提取各UID中指定N位的取值;将提取出的指定N位的取值与汇总服务器的总数相除取余数;将设备编号与所述余数相同的汇总服务器确定为所述目标汇总服务器。本申请还提出一种点击量的分布式统计装置,应用于客户端,该装置包括:监听模块,监听用户的点击事件;计数模块,基于监听到的点击事件针对用户的点击次数进行累加计数;第一上报模块,基于预设的时间间隔定时将累加计数结果以及对应的用户身份标识UID通过长连接上报至对应的业务服务器,以由所述业务服务器针对与其保持长连接的各用户侧的客户端上报的累加计数结果以及对应的UID进行汇总,得到各UID对应的点击总次数;其中,所述累加计数结果在被上报至所述业务服务器后清零。可选的,所述第一上报模块具体用于:构建用于针对与所述业务服务器保持的长连接进行周期性保活的探测报文;其中,所述探测报文携带所述累加计数结果以及对应的UID;基于所述长连接将所述探测保活报文发送至所述业务服务器。可选的,所述计数模块进一步用于:当接收到所述业务服务器针对所述探测报文的回应报文时,将所述累加计数结果清零。本申请还提出一种点击量的分布式统计装置,应用于业务服务器,该装置包括:接收模块,通过与各用户侧的客户端保持的长连接接收各用户侧的客户端定时上报的针对用户的点击次数的累加计数结果以及对应的UID;汇总模块,对各用户侧的客户端上报的所述累加计数结果以及对应的UID进行汇总,以得到各UID对应的点击总次数;第二上报模块,将各UID在预设的统计周期内的点击总次数上报至对应的汇总服务器,以由所述汇总服务器针对与其存在映射关系的各业务服务器上报的各UID在预设的统计周期内的点击总次数进行汇总,得到在所述预设的统计周期内的UID总数以及对应的点击总次数。可选的,所述汇总模块具体用于:当接收到各用户侧的客户端上报的累加计数结果以及对应的UID时,判断缓存中是否存储了该UID;如果缓存中存储了该UID,将所述累加计数结果与所述缓存中存储的与该UID对应的点击数次相加;如果缓存中未存储该UID,将该UID以及所述累加计数结果在缓存中进行存储。可选的,所述第二上报模块具体用于:基于预设的映射算法针对各UID分别进行计算以确定与各UID对应的目标汇总服务器;将所述点击总次数上报至确定出的所述目标汇总服务器。可选的,所述汇总模块进一步用于:提取各UID中指定N位的取值;将提取出的指定N位的取值与汇总服务器的总数相除取余数;将设备编号与所述余数相同的汇总服务器确定为所述目标汇总服务器。本申请还提出一种点击量的分布式统计系统,该系统包括至少一汇总服务器,与所述汇总服务器存在映射关系的若干业务服务器,以及与所述业务服务器保持长连接的若干客户端,其中:所述客户端,监听用户的点击事件,基于监听到的点击事件针对用户的点击次数进行累加计数,并基于预设的时间间隔定时将累加计数结果以及对应的UID通过所述长连接上报至对应的业务服务器;其中,所述累加计数结果在被上报至所述业务服务器后清零;所述业务服务器,通过与各用户侧的客户端保持的长连接接收各用户侧的客户端定时上报的所述累加计数结果以及对应的UID,对各用户侧的客户端上报的所述累加计数结果以及对应的UID进行汇总以得到各UID对应的点击总次数,并统计各UID在预设的统计周期内的点击总次数,将所述点击总次数上报至对应的汇总服务器;所述汇总服务器,针对各业务服务器上报的各UID在预设的统计周期内的点击总次数进行汇总,以得到在所述预设的统计周期内的UID总数以及对应的点击总次数。本申请中,提出一种点击量的分布式统计方法,通过客户端监听用户的点击事件,基于监听到的点击事件针对用户的点击次数进行累加计数,并定时将累加计数结果以及对应的用户身份标识UID通过长连接上报至对应的业务服务器;业本文档来自技高网...
点击量的分布式统计方法及装置

【技术保护点】
一种点击量的分布式统计方法,其特征在于,该方法包括:客户端监听用户的点击事件;基于监听到的点击事件针对用户的点击次数进行累加计数;基于预设的时间间隔定时将累加计数结果以及对应的用户身份标识UID通过长连接上报至对应的业务服务器,以由所述业务服务器针对与其保持长连接的各用户侧的客户端上报的累加计数结果以及对应的UID进行汇总,得到各UID对应的点击总次数;其中,所述累加计数结果在被上报至所述业务服务器后清零。

【技术特征摘要】
1.一种点击量的分布式统计方法,其特征在于,该方法包括:客户端监听用户的点击事件;基于监听到的点击事件针对用户的点击次数进行累加计数;基于预设的时间间隔定时将累加计数结果以及对应的用户身份标识UID通过长连接上报至对应的业务服务器,以由所述业务服务器针对与其保持长连接的各用户侧的客户端上报的累加计数结果以及对应的UID进行汇总,得到各UID对应的点击总次数;其中,所述累加计数结果在被上报至所述业务服务器后清零。2.根据权利要求1所述的方法,其特征在于,所述将累加计数结果以及对应的UID通过长连接上报至对应的业务服务器,包括:客户端构建用于针对与所述业务服务器保持的长连接进行周期性保活的探测报文;其中,所述探测报文携带所述累加计数结果以及对应的UID;基于所述长连接将所述探测保活报文发送至所述业务服务器。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当接收到所述业务服务器针对所述探测报文的回应报文时,将所述累加计数结果清零。4.一种点击量的分布式统计方法,其特征在于,该方法包括:业务服务器通过与各用户侧的客户端保持的长连接接收各用户侧的客户端定时上报的针对用户的点击次数的累加计数结果以及对应的UID;对各用户侧的客户端上报的所述累加计数结果以及对应的UID进行汇总,以得到各UID对应的点击总次数;将各UID在预设的统计周期内的点击总次数上报至对应的汇总服务器,以由所述汇总服务器针对与其存在映射关系的各业务服务器上报的各UID在预设的统计周期内的点击总次数进行汇总,得到在所述预设的统计周期内的UID总数以及对应的点击总次数。5.根据权利要求1所述的方法,其特征在于,所述对各用户侧的客户端上报的所述累加计数结果以及对应的UID进行汇总,以得到各UID对应的点击总次数,包括:当接收到各用户侧的客户端上报的累加计数结果以及对应的UID时,判断缓存中是否存储了该UID;如果缓存中存储了该UID,将所述累加计数结果与所述缓存中存储的与该UID对应的点击数次相加;如果缓存中未存储该UID,将该UID以及所述累加计数结果在缓存中进行存储。6.根据权利要求1所述的方法,其特征在于,所述将所述点击总次数上报至对应的汇总服务器,包括:基于预设的映射算法针对各UID分别进行计算以确定与各UID对应的目标汇总服务器;将所述点击总次数上报至确定出的所述目标汇总服务器。7.根据权利要求6所述的方法,其特征在于,所述基于预设的映射算法针对各UID分别进行计算以确定与各UID对应的目标汇总服务器,包括:提取各UID中指定N位的取值;将提取出的指定N位的取值与汇总服务器的总数相除取余数;将设备编号与所述余数相同的汇总服务器确定为所述目标汇总服务器。8.一种点击量的分布式统计装置,其特征在于,应用于客户端,该装置包括:监听模块,监听用户的点击事件;计数模块,基于监听到的点击事件针对用户的点击次数进行累加计数;第一上报模块,基于预设的时间间隔定时将累加计数结果以及对应的用户身份标识UID通过长连接上报至对应的业务服务器,以由所述业务服务器针对与其保持长连接的各用户侧的客户端上报的累加计数结果以及对应的UI...

【专利技术属性】
技术研发人员:程磊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1