用户活跃数据处理的方法及装置制造方法及图纸

技术编号:22726084 阅读:19 留言:0更新日期:2019-12-04 07:12
本申请公开了一种用户活跃数据处理的方法及装置,其中该方法包括:获取待处理的目标活跃数据,该目标活跃数据包括目标用户账号以及目标活跃时间戳信息;获取该目标用户账号的bitmap结构以及该目标用户账户最近一次活跃的时间戳信息距离预设的初始时间戳信息的时间偏移量;根据该目标活跃时间戳信息、该初始时间戳信息以及该时间偏移量,确定该目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值;若该间隔时间值满足设定条件,则在该bitmap结构中确定该目标活跃时间戳信息对应的状态存储位置,并将该状态存储位置的存储状态设置为活跃状态,本实施例占用较少的存储空间则可存储数量较多的用户的活跃记录。

The method and device of user active data processing

The application discloses a method and device for processing user active data, wherein the method comprises: acquiring the target active data to be processed, the target active data including the target user account and the target active time stamp information; acquiring the bitmap structure of the target user account and the preset initial time stamp from the latest active time stamp information of the target user account Time offset of information; according to the target active time stamp information, the initial time stamp information and the time offset, determine the interval time value of the date corresponding to the target active time stamp information from the latest active date; if the interval time value meets the set conditions, determine the status storage bit corresponding to the target active time stamp information in the bitmap structure Set, and set the storage state of the state storage location to the active state, and the active records of a large number of users can be stored in a small storage space occupied by the embodiment.

【技术实现步骤摘要】
用户活跃数据处理的方法及装置
本申请涉及数据处理领域,尤其涉及一种用户活跃数据处理的方法及装置。
技术介绍
DAU(DailyActiveUser,日活跃用户数量),常用于反映网站、互联网应用或网络游戏的运营情况。DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),这与流量统计工具里的访客(UV)概念相似。作为反映网站、互联网应用或网络游戏的运营情况的重要指标,DAU能够为渠道推广、成本预估提供一些数据支持和帮助。现有的终端活跃数据统计方法,通常都是将终端活跃数据记录到关系数据表中,每个终端在每个活跃日期都对应着一条数据记录。然而,随着智能终端数量的增大,以及统计日期的增长,终端活跃表数据量也在迅速膨胀,导致终端活跃数据统计时计算复杂,响应时间较长,无法满足业务查询需要。
技术实现思路
有鉴于此,本申请提供一种用户活跃数据处理的方法及装置。根据本申请实施例的第一方面,提供一种用户活跃数据处理的方法,所述方法包括:获取待处理的目标活跃数据,所述目标活跃数据包括目标用户账号以及目标活跃时间戳信息;获取用于记录所述目标用户账号的状态的位图bitmap结构以及所述目标用户账户最近一次活跃的日期的时间戳信息距离预设的初始时间戳信息的时间偏移量;根据所述目标活跃时间戳信息、所述初始时间戳信息以及所述时间偏移量,确定所述目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值;判断所述间隔时间值是否满足设定条件;若所述间隔时间值满足设定条件,则在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置,并将所述状态存储位置的存储状态设置为活跃状态。可选地,所述间隔时间值满足设定条件包括:所述间隔时间值为负数且所述间隔时间值的绝对值小于预设阈值,或者,所述间隔时间值为小于或等于预设阈值的正数;所述在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置,包括:根据所述时间偏移量确定最近一次活跃时的日期在所述bitmap结构中的状态存储位置,作为参考存储位置;若所述间隔时间值为负数且所述间隔时间值的绝对值小于或等于预设阈值,则将所述bitmap结构中位于所述参考存储位置之前的、所述间隔时间值的绝对值的位数所在的位置,作为所述目标活跃时间戳信息对应的日期的状态存储位置;若所述间隔时间值为小于或等于预设阈值的正数,则在所述bitmap结构中在所述参考存储位置之后偏移所述间隔时间值的位数,得到所述目标活跃时间戳信息对应的日期的状态存储位置。可选地,根据所述时间偏移量确定最近一次活跃时的日期在所述bitmap结构中的状态存储位置,包括:在所述bitmap结构中从右往左开始,偏移所述时间偏移量对应的位数,得到最近一次活跃时的日期在所述bitmap结构中的状态存储位置。可选地,若所述间隔时间值为小于或等于预设阈值的正数,在将所述状态存储位置的存储状态设置为活跃状态之后,所述方法还包括:将所述参考存储位置与所述状态存储位置之间的位置的状态设置为未活跃状态。可选地,所述间隔时间值满足设定条件包括:所述间隔时间值为大于预设阈值的正数;所述在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置包括:若所述间隔时间值为大于预设阈值的正数,则设置所述目标用户账号的bitmap结构为预设的初始bitmap结构。可选地,所述方法还包括:若所述间隔时间值为正数,则根据所述目标活跃时间戳信息更新所述时间偏移量。可选地,所述获取用于记录所述目标用户账号的状态的位图bitmap结构以及所述目标用户账户最近一次活跃的日期距离预设的初始时间戳信息的时间偏移量,包括:在预先生成的活跃记录数据库中查找所述目标用户账号,以获得所述目标用户账号对应的位图bitmap结构以及所述目标用户账户最近一次活跃的日期的时间戳信息距离预设的初始时间戳信息的时间偏移量。可选地,所述方法还包括:若在所述活跃记录数据库中没有查找到所述目标用户账号对应的bitmap结构以及所述时间偏移量,则设置所述目标用户账号的bitmap结构为预设的初始bitmap结构,并根据所述目标活跃时间戳信息更新所述时间偏移量。可选地,所述方法还包括:若所述间隔时间值不满足设定条件,则不对所述目标用户账号的bitmap结构以及所述时间偏移量进行更新;其中,所述间隔时间值不满足设定条件包括:所述间隔时间值为负数且所述间隔时间值的绝对值大于预设阈值,或者,当所述间隔时间值为数值0。可选地,所述根据所述目标活跃时间戳信息、所述初始时间戳信息以及所述时间偏移量,确定所述目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值,包括:计算所述目标活跃时间戳信息与所述初始时间戳信息的时间戳差值,并根据所述时间戳差值计算所述目标活跃时间戳信息距离所述初始时间戳信息的目标时间偏移量;计算所述目标时间偏移量与所述时间偏移量的差值,得到所述目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值。根据本申请实施例的第二方面,提供一种用户活跃数据处理的装置,所述装置包括:目标活跃数据获取模块,用于获取待处理的目标活跃数据,所述目标活跃数据包括目标用户账号以及目标活跃时间戳信息;bitmap及时间偏移量获取模块,用于获取用于记录所述目标用户账号的状态的位图bitmap结构以及所述目标用户账户最近一次活跃的日期的时间戳信息距离预设的初始时间戳信息的时间偏移量;间隔时间值确定模块,用于根据所述目标活跃时间戳信息、所述初始时间戳信息以及所述时间偏移量,确定所述目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值;设定条件判断模块,用于判断所述间隔时间值是否满足设定条件;活跃状态记录模块,用于若所述间隔时间值满足设定条件,则在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置,并将所述状态存储位置的存储状态设置为活跃状态。根据本申请实施例的第三方面,提供一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。本申请提供的方案具有如下有益效果:在本实施例中,当获取目标用户账户中待处理的目标活跃时间戳信息以后,可以根据该目标用户账户获取对应的bitmap结构以及该目标用户账户最近一次活跃的日期的时间戳信息距离预设的初始时间戳信息的时间偏移量,并根据目标活跃时间戳信息、初始时间戳信息以及时间偏移量,确定目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值,若判定该间隔时间值满足设定条件,则在bitmap结构中确定目标活跃时本文档来自技高网...

【技术保护点】
1.一种用户活跃数据处理的方法,其特征在于,所述方法包括:/n获取待处理的目标活跃数据,所述目标活跃数据包括目标用户账号以及目标活跃时间戳信息;/n获取用于记录所述目标用户账号的状态的位图bitmap结构以及所述目标用户账户最近一次活跃的日期的时间戳信息距离预设的初始时间戳信息的时间偏移量;/n根据所述目标活跃时间戳信息、所述初始时间戳信息以及所述时间偏移量,确定所述目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值;/n判断所述间隔时间值是否满足设定条件;/n若所述间隔时间值满足设定条件,则在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置,并将所述状态存储位置的存储状态设置为活跃状态。/n

【技术特征摘要】
1.一种用户活跃数据处理的方法,其特征在于,所述方法包括:
获取待处理的目标活跃数据,所述目标活跃数据包括目标用户账号以及目标活跃时间戳信息;
获取用于记录所述目标用户账号的状态的位图bitmap结构以及所述目标用户账户最近一次活跃的日期的时间戳信息距离预设的初始时间戳信息的时间偏移量;
根据所述目标活跃时间戳信息、所述初始时间戳信息以及所述时间偏移量,确定所述目标活跃时间戳信息对应的日期距离最近一次活跃的日期的间隔时间值;
判断所述间隔时间值是否满足设定条件;
若所述间隔时间值满足设定条件,则在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置,并将所述状态存储位置的存储状态设置为活跃状态。


2.根据权利要求1所述的方法,其特征在于,所述间隔时间值满足设定条件包括:所述间隔时间值为负数且所述间隔时间值的绝对值小于预设阈值,或者,所述间隔时间值为小于或等于预设阈值的正数;
所述在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置,包括:
根据所述时间偏移量确定最近一次活跃时的日期在所述bitmap结构中的状态存储位置,作为参考存储位置;
若所述间隔时间值为负数且所述间隔时间值的绝对值小于或等于预设阈值,则将所述bitmap结构中位于所述参考存储位置之前的、所述间隔时间值的绝对值的位数所在的位置,作为所述目标活跃时间戳信息对应的日期的状态存储位置;
若所述间隔时间值为小于或等于预设阈值的正数,则在所述bitmap结构中在所述参考存储位置之后偏移所述间隔时间值的位数,得到所述目标活跃时间戳信息对应的日期的状态存储位置。


3.根据权利要求2所述的方法,其特征在于,根据所述时间偏移量确定最近一次活跃时的日期在所述bitmap结构中的状态存储位置,包括:
在所述bitmap结构中从右往左开始,偏移所述时间偏移量对应的位数,得到最近一次活跃时的日期在所述bitmap结构中的状态存储位置。


4.根据权利要求2或3所述的方法,其特征在于,若所述间隔时间值为小于或等于预设阈值的正数,在将所述状态存储位置的存储状态设置为活跃状态之后,所述方法还包括:
将所述参考存储位置与所述状态存储位置之间的位置的状态设置为未活跃状态。


5.根据权利要求1所述的方法,其特征在于,所述间隔时间值满足设定条件包括:所述间隔时间值为大于预设阈值的正数;
所述在所述bitmap结构中确定所述目标活跃时间戳信息对应的日期的状态存储位置包括:
若所述间隔时间值为大于预设阈值的正数,则设置所述目标用户账号的bitmap结构为预设的初始bitmap结构。


6.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
若所述间隔时间值为正数,则根据所述目标活跃时间戳信息更新所述时间偏移量。


7.根据权利要求1所述的方法,其特征在于,所述获取用...

【专利技术属性】
技术研发人员:薛伟鹏杨子国周健兴
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1