[发明专利]一种移动应用的快速统计方法有效
申请号: | 201811534621.2 | 申请日: | 2018-12-14 |
公开(公告)号: | CN109902093B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 周兴海 | 申请(专利权)人: | 柚子(北京)移动技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2458;H04L29/08 |
代理公司: | 北京中企鸿阳知识产权代理事务所(普通合伙) 11487 | 代理人: | 李文丽 |
地址: | 100176 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 应用 快速 统计 方法 | ||
本发明提出了一种移动应用的快速统计方法,包括:服务器接收应用数据;服务器将接收到的应用数据进行拼接并存放至redis缓存器中;获取上报数据,结合数据库中记录的信息确定上报数据的设备是否为新增设备,将获取的上报信息和设备类型按格式落地到当日文件中;在预设时间对当日的新增上报数据结合前一日计算的一维计算的中间文件生成一维总量结果文件,同时生成当日的一维计算结果文件;然后进行二维总量计算,根据当日的新增上报数据结合前一日计算的二维计算的中间文件生成二维总量结果文件,生成当日的二维计算结果文件。本发明可以极大减少了遍历历史数据所需时间,从而显著降低了每日统计所需时间。方便用户更快的看到每日数据的更新。
技术领域
本发明涉及移动应用技术领域,特别涉及一种移动应用的快速统计方法。
背景技术
移动应用的统计在移动app的运营工作中占有重要地位,方便用户了解app的安装量,活跃度,用户群体地理位置信息以及设备信息等。传统的服务器端统计方式是对每条上报上来的原始报文进行日志记录,每日根据全部的报文信息进行一次统计。但当历史报文比较多时,需要较长时间进行计算分析;另一种方案是通过分布式的计算来处理这种大数据,该方案虽然能加快处理速度,但并没有减少整体的计算分析量,同时多台机器的分布式运算本身就增加了整体系统的复杂性。
发明内容
本发明的目的旨在至少解决所述技术缺陷之一。
为此,本发明的目的在于提出一种移动应用的快速统计方法。
为了实现上述目的,本发明的实施例提供一种移动应用的快速统计方法,包括:
步骤S1,服务器接收移动应用APP启动时上报应用数据;
步骤S2,所述服务器将接收到的应用数据进行拼接并存放至re dis缓存器中;
步骤S3,从redis中获取上报数据,并对上述数据进行数据清洗,结合数据库中记录的信息确定上报数据的设备是否为新增设备,并设置新增标记,将获取的上报信息和设备类型按格式落地到当日文件中;
步骤S4,在预设时间对当日的新增上报数据结合前一日计算的一维计算的中间文件生成一维总量结果文件,同时生成当日的一维计算结果文件并落地,供下一日使用;然后进行二维总量计算,根据当日的新增上报数据结合前一日计算的二维计算的中间文件生成二维总量结果文件,同时生成当日的二维计算结果文件并落地,供下一日使用。
进一步,在所述步骤S1中,所述移动应用上报的应用数据包括:应用版本、设备ID号、联网方式、手机机型。
进一步,在所述步骤S2中,所述应用数据在re dis缓存器中存储的数据格式如下:
应用id|版本号|设备id|设备详细信息|上报时间|手机系统类型|上报i|应用使用时长信息。
进一步,在所述步骤S3中,所述对清洗后的数据进行类型判断,包括如下步骤:
对清洗后的数据进行数据库查询判断,
如果数据类型为新增则将flagstone标识为1,
如果数据类型为更新则将flagstone标识为3并将数据插入到数据库中,否则将flagstone标识为2;
然后将上述数据保存到re dis缓存器中。
进一步,每条上报数据根据查询条件查询应用id及设备id,判断是否有记录在库中,如果不存在则新增一条记录。同时标记该次上报为新的设备上报;如果是应用id和设备id都存在但是版本号不一致则记为更新,数据格式如下:
应用id|版本号|设备id|设备详细信息|上报时间|系统类型(Ios/android)|新设备标志|上报i|应用使用时长信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于柚子(北京)移动技术有限公司,未经柚子(北京)移动技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811534621.2/2.html,转载请声明来源钻瓜专利网。