
技术摘要:
本发明公开一种用于移动端数据统计的方法及装置,涉及智能终端技术领域,能够实时且准确的将统计数据通过移动端APP展示给客户。该方法包括:实时采集移动端数据上传至服务器,并在移动端中提取第一时段内产生的数据进行缓存;基于设定的第二时段,当第二时段完全处于第 全部
背景技术:
目前很多移动端的APP都会涉及到数据采集、数据统计与数据展示,例如运动类 APP,需要采集用户每天的步数、跑步时长、热量消耗等数据,然后将采集的数据上传至后台 服务器,后台服务器会通过大数据技术对上传的数据进行统计分析得到用户的运动数据, 包括日平均步数、月平均步数等,APP通过请求后台服务器将上述运动数据展示给用户,使 用户能够清楚的了解自己的历史运动情况。 由于大数据的计算过程存在一定时间延迟,即使APP将采集到的数据实时传送给 后台服务器,后台服务器也不能够实时的向APP反馈统计数据,因此,用户在APP上获取到的 统计数据具有一定的滞后性,且存在一定的数据偏差。
技术实现要素:
本发明的目的在于提供一种用于移动端数据统计的方法及装置,能够实时且准确 的将统计数据通过移动端APP展示给客户。 为了实现上述目的,本发明的一方面提供一种用于移动端数据统计的方法,包括: 实时采集移动端数据上传至服务器,并在移动端中提取第一时段内产生的数据进 行缓存; 基于设定的第二时段,当所述第二时段完全处于第一时段内则直接从移动端的缓 存中获取数据统计后封装输出,当所述第二时段完全不处于第一时段内则直接从服务器获 取数据统计后封装输出,否则,从移动端获取部分数据、从服务器获取另一部分数据统计整 合后封装输出。 优选地,若实时采集移动端的数据上传失败,则将失败的数据标记后延迟上传,所 述数据包括数据信息和数据信息产生时对应的时间信息。 较佳地,移动端采用循环数据缓存机制,以使移动端中始终缓存有第一时段内产 生的数据。 较佳地,移动端定期从服务器中拉取已上传的数据,以在移动端缓存的数据不足 第一时段内产生的数据时自动补充。 优选地,在步骤基于设定的第二时段,当所述第二时段完全处于第一时段内则直 接从移动端的缓存中获取数据统计后封装输出,当所述第二时段完全不处于第一时段内则 直接从服务器获取数据统计后封装输出,否则,从移动端获取部分数据、从服务器获取另一 部分数据统计整合后封装输出之前还包括: 分别在移动端和服务器中预置有相同的算法,所述算法用于根据所述数据及所述 第二时段计算出统计数据。 4 CN 111597215 A 说 明 书 2/6 页 优选地,基于设定的统计时段,从移动端获取部分数据、从服务器获取另一部分数 据统计整合后封装输出的方法包括: 将所述第二时段与所述第一时段重合的部分定义为第一时节,将所述第二时段中 除第一时段之外的部分定义为第二时节; 根据第一时节及对应的数据,利用移动端中的算法计算出第一部分统计数据,根 据第二时节及对应的数据,利用服务器中的算法计算出第二部分统计数据; 汇总第一部分统计数据和第二部分统计数据,在移动端封装后输出。 与现有技术相比,本发明提供的用于移动端数据统计的方法具有以下有益效果: 本发明提供的用于移动端数据统计的方法,实时采集移动端的数据主动上传服务 器,由于移动端本地的存储有限,可采用循环缓存机制对第一时段内产生的数据进行缓存, 使得移动端在封装数据时可分别从移动端本地、服务器或者移动端本体及服务器中获取统 计数据,具体逻辑如下,根据用户设定的第二时段,若该第二时段完全处于第一时段内则直 接从移动端本地获取数据进行统计计算,通过移动端的计算模块把得到的统计数据封装成 相应的数据格式传递给UI输出,若该第二时段完全不处于第一时段内则直接从服务器获取 数据进行统计计算,通过服务器的计算模块把得到的统计数据封装成相应的数据格式传递 给UI输出,若上述两种情况均不属于,则分别从移动端本地获取部分数据进行统计计算以 及从服务器获取另一部分数据进行统计计算,通过移动端的计算模块把两部分的统计数据 封装成相应的数据格式传递给UI输出。 可见,相比较于现有技术直接从移动端本地或者服务器中获取统计数据,本发明 还支持从移动端和服务器分别获取统计数据拼接再输出功能,这样不仅可以减少服务器中 大数据的计算延迟时间,而且可以避免单从移动端获取统计数据因数据不全导致计算结果 出现偏差的问题发生。另外,由于移动端本地始终缓存有第一时段内产生的数据,且移动端 内置有算法,故即使在无网络的情况下,也可以对移动端本地缓存的数据进行计算,使用户 实时产生的数据能够在统计数据中得以体现。 本发明的另一方面提供一种用于移动端数据统计的装置,应用有上述技术方案提 到的用于移动端数据统计的方法,该装置包括: 数据上传单元,用于实时采集移动端数据上传至服务器,并在移动端中提取第一 时段内产生的数据进行缓存; 计算反馈单元,用于基于设定的第二时段,当所述第二时段完全处于第一时段内 则直接从移动端的缓存中获取数据统计后封装输出,当所述第二时段完全不处于第一时段 内则直接从服务器获取数据统计后封装输出,否则,从移动端获取部分数据、从服务器获取 另一部分数据统计整合后封装输出。 优选地,还包括: 延迟上传单元,用于若移动端实时采集的数据上传失败,则将失败的数据标记后 延迟上传,所述数据包括数据信息和数据信息产生时对应的时间信息。 优选地,还包括: 数据补充单元,用于移动端定期从服务器中拉取已上传的数据,以在移动端中缓 存的数据不足第一时段内产生的数据时自动补充。 与现有技术相比,本发明提供的用于移动端数据统计装置的有益效果与上述技术 5 CN 111597215 A 说 明 书 3/6 页 方案提供的用于移动端数据统计方法的有益效果相同,在此不做赘述。 本发明的第三方面提供一种计算机可读存储介质,计算机可读存储介质上存储有 计算机程序,计算机程序被处理器运行时执行上述用于移动端数据统计方法的步骤。 与现有技术相比,本发明提供的计算机可读存储介质的有益效果与上述技术方案 提供的用于移动端数据统计方法的有益效果相同,在此不做赘述。 附图说明 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: 图1为实施例中用于移动端数据统计方法的一种流程示意图; 图2为实施例中用于移动端数据统计方法的另一种流程示意图。