CN107577587A - 积分报表的生成方法 - Google Patents

积分报表的生成方法 Download PDF

Info

Publication number
CN107577587A
CN107577587A CN201710752778.1A CN201710752778A CN107577587A CN 107577587 A CN107577587 A CN 107577587A CN 201710752778 A CN201710752778 A CN 201710752778A CN 107577587 A CN107577587 A CN 107577587A
Authority
CN
China
Prior art keywords
integration
integration form
generation method
text
operation log
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710752778.1A
Other languages
English (en)
Inventor
赵德坤
邵飞虎
李井娜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangxi Borui Tongyun Technology Co Ltd
Original Assignee
Jiangxi Borui Tongyun Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jiangxi Borui Tongyun Technology Co Ltd filed Critical Jiangxi Borui Tongyun Technology Co Ltd
Priority to CN201710752778.1A priority Critical patent/CN107577587A/zh
Publication of CN107577587A publication Critical patent/CN107577587A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明实施例提供一种积分报表的生成方法,包括:记录终端的操作日志;将操作日志添加到消息队列;从所述消息队列中获取操作日志存储到文本文件;统计文本文件中的操作日志,进行数据库存储;以及根据积分规则和数据库存储的数据生成积分报表。本发明实施例提供的积分报表的生成方法,能够在终端用户无所知的情况下收集数据,并在服务器端根据数据生成统计数据,并最终根据统计数据生成积分报表,以显示给终端用户,从而使终端用户对自己的行为模式有所了解。

Description

积分报表的生成方法
技术领域
本发明涉及计算机领域,具体涉及一种积分报表的生成方法。
背景技术
随着移动互联网技术的发展,移动终端在人们的生活中越来越重要,各种各样的安装在移动终端上的应用(APP),极大丰富和方便了人们的生活。随着APP种类的增加,根据应用种类进行各种报表汇总也愈加重要。
发明内容
有鉴于此,本发明提供一种基于应用统计终端的积分并生成积分报表的方法。
据本发明的第一方面,提供一种一种积分报表的生成方法,包括:
记录操作日志;
将操作日志添加到消息队列;
从所述消息队列中获取操作日志存储到文本文件;
统计文本文件中的操作日志,进行数据库存储;以及
根据积分规则和数据库存储的数据生成积分报表。
优选地,还包括:将所述积分报表在终端展示。
优选地,在终端记录并存储最新的若干条操作日志,以及定期将所述最新的若干条操作日志上传到服务端,在服务端将所述最新的若干条操作日志添加到消息队列中。
优选地,所述从所述消息队列中获取操作日志存储到文本文件包括:
实时侦听所述消息队列;以及
当有新的操作日志进入到所述消息队列中时,到所述消息队列中读取所述最新的操作日志追加到所述文本文件中。
优选地,还包括:
判断所述文本文件的大小是否大于设定阈值;
如果大于设定阈值,将所述文本文件拆分为多个子文件。
优选地,所述统计文本文件中的操作日志,进行数据库存储包括:
将所述文本文件读取到内存中;
在内存中,按照设定的操作类型将所述操作日志汇总,生成统计数据;以及
将所述统计数据存储到数据库。
优选地,所述设定的操作类型至少包括学习操作、娱乐操作和运动操作,所述学习操作包括阅读新闻资讯,收听***医疗问答;所述娱乐操作包括:使用所述终端上的应用程序;运动操作包括:使用终端进行运动计步。
优选地,所述根据积分规则和数据库存储的数据生成积分报表包括:根据学习操作、娱乐操作和运动操作的不同的设定规则,计算所述终端上学习操作、娱乐操作和运动操作各自不同的积分。
优选地,所述积分报表包括:针对每个终端的周积分报表,月积分报表、季积分报表、半年积分报表以及年积分报表。
优选地,所述将所述积分报表在终端展示包括:
终端发送报表请求;以及服务端生成满足请求的报表,并以图表的形式在终端展示。
本发明提供的积分报表的生成方法,在终端用户无感知的条件下,收集终端用户的操作日志,并且根据操作日志生成统计数据,根据统计数据进行积分计算,以生成积分报表。该积分报表可以在终端展示给用户,以帮助用户了解自己的历史操作。
附图说明
通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1是根据本发明第一实施例的积分报表的生成方法的流程图;
图2是根据本发明第二实施例的积分报表的生成方法的交互图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
附图中的流程图、框图图示了本发明实施例的***、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
图1是根据本发明第一实施例的积分报表的生成方法的流程图,具体包括以下步骤。
在步骤101中,记录终端的操作日志。
不同终端,包括智能手机、IPAD、超级笔记本等,均可以通过***在用户无感知的情况下记录各种操作日志。例如,用户下载、安装和卸载以及使用各种应用,用户在应用上的各种操作。这些操作日志,有些由操作***记录的,有些由应用本身记录的。这些操作日志可以上传到服务器端用于统计分析。一般情况下,这些操作日志会临时记录在终端本地的数据库中(例如,本地SQLite数据库),当存储的操作日志条数大于设定阈值(例如50条)或者终端连接上网络(例如,通过WIFI连接到互联网)后,***会及时将操作日志通过网络上传至服务器端,传输协议采用例如HTTP(超文本传输协议),数据格式例如为JSON。
在步骤102中,将操作日志添加到消息队列。
每次获得新的操作日志,***自动将操作日志添加到消息队列中,和/或存储到数据库中。目前IT领域,消息队列管理技术非常成熟,包括商用的和开源的MQ管理软件,例如,IBM的MQ,微软的MSMQ,JAVA的ActiveMQ。在***架构设计时,可以根据性能指标参数从中选择适合的消息队列管理软件。
在步骤103中,从消息队列中获取操作日志存储到文本文件。
从消息队列中实时读取出操作日志,将操作日志存储到文本文件中。文本文件可以按照例如{nodename}_{ip}_{yyyy-mm-dd}.log的命名规则进行命名。其中,nodename和ip分别表示终端的名称和ip地址,yyyy-mm-dd表示日期。每次从信息队列中读取到新的日志时,根据该日志所属的终端将其追加到不同的终端对应的文本文件中。这些文本文件按照日期划分在不同的文件夹下。如果一个文件夹下的文本文件过大(例如超过100M),则将其拆分为多个子文件。子文件的命名规则为:{nodename}_{ip}_{yyyy-mm-dd}_{index}.log,index为1,2,3……。
在步骤104中,统计文本文件中的数据,进行数据库存储。
服务器端每日定时分析前一日产生的文本文件。分析服务根据配置参数读取前一日目录下的文件列表,逐个读取文件并分析。将文本文件读取到内存中,根据设定的操作类型(包括“学习”、“娱乐”、“运动”等),读取***参数中配置的阀值数据进行统计计算,最后将结果存储到数据库中。举例说明。将阅读***推荐新闻资讯、收听***医疗问答信息视为学习操作,统计学习次数,汇总记录信息的唯一标识。将用户在终端上安装、使用、卸载各种应用设定为娱乐操作,统计娱乐操作的总次数并汇总记录操作的应用程序包名,将此作为唯一标识。将用户在终端上进行计步设定为运动操作,统计运动操作进行的次数和进行的时长。
在步骤105中,对数据库的操作日志数据进行积分,生成报表。
根据设定的操作类型在服务器端在每周一或每月1号凌晨进行每周或每月的数据汇总统计,根据产生的每日“学习”、“娱乐”、“运动”的统计数据,根据积分计算规则计算积分数据。
积分计算规则包括例如如下。
学习:每完成一次学习操作,积分累计加2分;连续三天都存在学习操作加5分;
娱乐:每完成一次娱乐操作,积分累加加1分;
运动:每日运动步数大于0小于3000步,积分计3分;超过3000步且不大于6000步,积分计5分;6000步以上,积分计8分。
在步骤106中,将积分数据在终端展示。
终端发出查看周/月报请求,服务器端根据请求中参数“报告类型”及“报告周期日期时间”从数据库中查询满足条件的积分数据并计算总得分,比较各分类总得分的大小,计算出最高得分类型(如分数相同则按分类顺序取值,分类顺序:学习、运动、娱乐),并将这些积分数据生成报表反馈回终端进行展示,报表的显示方式包括但不限于数据表格、柱形图、折线图、图表组合等。另外,在服务器端可以事先配置一些文案,例如,针对最高积分/最低积分的文案,以及满足一定条件即反馈的文案。将这些文案反馈给终端显示。
本发明实施例提供的积分报表的生成方法,能够在终端用户无所知的情况下收集数据,并在服务器端根据数据生成统计数据,并最终根据统计数据生成积分报表,以显示给终端用户,从而使终端用户对自己的行为模式有所了解。而且,在服务器端生成的积分报表相当于大数据研究,有助于各类电商或厂商研究用户偏好、行为模式等信息。
图2是根据本发明第二实施例的积分报表的生成方法的交互图。第二实施例的积分报表的生成方法包含的步骤分别在终端10、业务服务器20和数据服务器30执行。具体包括以下步骤。
在步骤201中,终端10记录操作日志。终端在用户进行各种操作时,记录操作日志。
在步骤202中,终端10上传操作日志到业务服务器20。终端可以实时将操作日志上传到业务服务器20或者仅在操作日志的条数超过设定阈值时将操作日志上传到业务服务器20上。
在步骤203中,业务服务器20将操作日志添加到消息队列以及存储到数据库。业务服务器20接收到操作日志后,通过消息队列和数据库管理***存储操作日志。
在步骤204中,业务服务器20将操作日志推送到数据服务器30。业务服务器20每次有新的操作日志进行到消息队列时,即将新的操作日志推送到数据服务器,或者,数据服务器一直在侦听消息队列,每次有新的操作日志进入到消息队列时,即到消息队列中读取新的操作日志。
在步骤205中,数据服务器30将操作日志通过不同的文本文件存储。在数据服务器30启动存储服务,每获得新的操作日志后,将其存储到文本类型的日志文件中。并按照生产日期将日志文件存储在不同的文件夹下。
在步骤206中,数据服务器30基于文本文件进行分析统计,生成数据库数据。在数据服务器30启动分析服务对文本文件进行分类统计,统计的方式不作限定,例如,可以基于不同的应用进行统计,也可以基于不同的终端进行统计,基于不同的用户进行统计,将各种操作归类后进行统计,等等。生成的统计数据可以永久地保存到数据库中。
在步骤207中,业务服务器20访问数据库获得统计数据。
在步骤208中,业务服务器20根据数据库内的统计数据计算相应终端的积分。业务服务器20访问统计数据并根据统计数据计算积分,积分计算规则并不限定。一般情况下,通过配置文件设定积分计算规则,这样修改积分计算规则不会影响到代码实现。
在步骤209中,业务服务器20将积分数据推送到终端10。终端10获得积分数据可以基于终端的请求,或者,业务服务器20在每次更新积分数据时将积分数据推送到对应的终端。
在步骤210中,终端10展示积分数据。终端通过图表、文案等多种方式展示积分数据。从而,终端用户可以看到每日、每周、每月、每旬、每半年以及一年的积分报表。
本发明实施例提供的积分报表的生成方法,在终端、业务服务器和数据服务器上执行不同的步骤,从而实现海量终端的积分报表处理。这些终端报表可以提供给终端用户也可以提供给电商或***厂商,用于大数据研究。
本发明提供的积分报表的生成方法可以实现为计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。
本发明提供的积分报表的生成方法也可以实现为非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。
根据本发明的***和方法可以部署在单个或多个服务器上。例如,可以将不同的模块分别部署在不同的服务器上,形成专用服务器。或者,可以在多个服务器上分布式部署相同的功能单元、模块或***,以减轻负载压力。所述服务器包括但不限于在同一个局域网以及通过Internet连接的多个PC机、PC服务器、刀片机、超级计算机等。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种积分报表的生成方法,包括:
记录操作日志;
将操作日志添加到消息队列;
从所述消息队列中获取操作日志存储到文本文件;
统计文本文件中的操作日志,进行数据库存储;以及
根据积分规则和数据库存储的数据生成积分报表。
2.根据权利要求1所述的积分报表的生成方法,还包括:将所述积分报表在终端展示。
3.根据权利要求1所述的积分报表的生成方法,其中,在终端记录并存储最新的若干条操作日志,以及定期将所述最新的若干条操作日志上传到服务端,在服务端将所述最新的若干条操作日志添加到消息队列中。
4.根据权利要求3所述的积分报表的生成方法,其中,所述从所述消息队列中获取操作日志存储到文本文件包括:
实时侦听所述消息队列;以及
当有新的操作日志进入到所述消息队列中时,到所述消息队列中读取所述最新的操作日志追加到所述文本文件中。
5.根据权利要求4所述的积分报表的生成方法,还包括:
判断所述文本文件的大小是否大于设定阈值;
如果大于设定阈值,将所述文本文件拆分为多个子文件。
6.根据权利要求1所述的积分报表的生成方法,其中,所述统计文本文件中的操作日志,进行数据库存储包括:
将所述文本文件读取到内存中;
在内存中,按照设定的操作类型将所述操作日志汇总,生成统计数据;以及
将所述统计数据存储到数据库。
7.根据权利要求6所述的积分报表的生成方法,其中,所述设定的操作类型至少包括学习操作、娱乐操作和运动操作,所述学习操作包括阅读新闻资讯,收听***医疗问答;所述娱乐操作包括:使用所述终端上的应用程序;运动操作包括:使用终端进行运动计步。
8.根据权利要求7所述的积分报表的生成方法,所述根据积分规则和数据库存储的数据生成积分报表包括:根据学习操作、娱乐操作和运动操作的不同的设定规则,计算所述终端上学习操作、娱乐操作和运动操作各自不同的积分。
9.根据权利要求8所述的积分报表的生成方法,其中,所述积分报表包括:针对每个终端的周积分报表,月积分报表、季积分报表、半年积分报表以及年积分报表。
10.根据权利要求2所述的积分报表的生成方法,其中,所述将所述积分报表在终端展示包括:
终端发送报表请求;以及服务端生成满足请求的报表,并以图表的形式在终端展示。
CN201710752778.1A 2017-08-28 2017-08-28 积分报表的生成方法 Pending CN107577587A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710752778.1A CN107577587A (zh) 2017-08-28 2017-08-28 积分报表的生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710752778.1A CN107577587A (zh) 2017-08-28 2017-08-28 积分报表的生成方法

Publications (1)

Publication Number Publication Date
CN107577587A true CN107577587A (zh) 2018-01-12

Family

ID=61029665

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710752778.1A Pending CN107577587A (zh) 2017-08-28 2017-08-28 积分报表的生成方法

Country Status (1)

Country Link
CN (1) CN107577587A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110032560A (zh) * 2018-11-06 2019-07-19 阿里巴巴集团控股有限公司 一种监控图表的生成方法和装置
CN110334898A (zh) * 2019-05-10 2019-10-15 成都诺识信息技术有限公司 一种激励***及激励方法
CN113486036A (zh) * 2021-07-07 2021-10-08 广州博冠信息科技有限公司 虚拟资源管理方法及装置、电子设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102946319A (zh) * 2012-09-29 2013-02-27 焦点科技股份有限公司 网络用户行为信息分析***及其分析方法
CN103164434A (zh) * 2011-12-13 2013-06-19 阿里巴巴集团控股有限公司 实时数据的获取方法、装置及***
CN103905244A (zh) * 2014-01-28 2014-07-02 北京奇虎科技有限公司 一种统计到访信息的装置和方法
US20150220814A1 (en) * 2014-02-06 2015-08-06 Verto Analytics Oy Behavioral event measurement system and related method
CN106126348A (zh) * 2016-06-07 2016-11-16 青岛海信移动通信技术股份有限公司 一种上报采集数据的方法及装置
CN106383745A (zh) * 2016-10-18 2017-02-08 广东小天才科技有限公司 一种用户终端中娱乐***的管理方法及装置、用户终端
CN106533735A (zh) * 2016-10-11 2017-03-22 北京奇虎科技有限公司 一种移动终端使用行为的监测方法、装置、服务器和***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164434A (zh) * 2011-12-13 2013-06-19 阿里巴巴集团控股有限公司 实时数据的获取方法、装置及***
CN102946319A (zh) * 2012-09-29 2013-02-27 焦点科技股份有限公司 网络用户行为信息分析***及其分析方法
CN103905244A (zh) * 2014-01-28 2014-07-02 北京奇虎科技有限公司 一种统计到访信息的装置和方法
US20150220814A1 (en) * 2014-02-06 2015-08-06 Verto Analytics Oy Behavioral event measurement system and related method
CN106126348A (zh) * 2016-06-07 2016-11-16 青岛海信移动通信技术股份有限公司 一种上报采集数据的方法及装置
CN106533735A (zh) * 2016-10-11 2017-03-22 北京奇虎科技有限公司 一种移动终端使用行为的监测方法、装置、服务器和***
CN106383745A (zh) * 2016-10-18 2017-02-08 广东小天才科技有限公司 一种用户终端中娱乐***的管理方法及装置、用户终端

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110032560A (zh) * 2018-11-06 2019-07-19 阿里巴巴集团控股有限公司 一种监控图表的生成方法和装置
CN110334898A (zh) * 2019-05-10 2019-10-15 成都诺识信息技术有限公司 一种激励***及激励方法
CN113486036A (zh) * 2021-07-07 2021-10-08 广州博冠信息科技有限公司 虚拟资源管理方法及装置、电子设备和存储介质
CN113486036B (zh) * 2021-07-07 2023-12-29 广州博冠信息科技有限公司 虚拟资源管理方法及装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
US10877639B2 (en) Page shortcut display method, apparatus, terminal, and server, and storage medium
CN111737125B (zh) 量化交易的行情数据的生成方法、装置和服务器
CN105721629B (zh) 用户标识匹配方法和装置
CN105912587A (zh) 一种数据采集方法和***
CN105912550A (zh) 一种移动终端的信息推荐方法及装置
CN107577587A (zh) 积分报表的生成方法
US11082509B1 (en) Determining session intent
CN108320168B (zh) 一种数据分析方法及装置
CN107291744A (zh) 确定及运用应用程序之间的关系关联的方法及装置
US20220398234A1 (en) Computer-based data collection, management, and forecasting
CN108235360B (zh) 甄别用户的方法及设备
CN110737645B (zh) 一种不同***间数据迁移方法、数据迁移***及相关设备
CN106897313B (zh) 一种海量用户业务偏好评估方法和装置
CN106789277B (zh) 基于状态机模型的用户行为确定方法及装置
KR20160014609A (ko) 애플리케이션 순위 계산 장치 및 사용 정보 수집 장치
JP2021101382A (ja) マーケティング支援装置、マーケティング支援方法およびコンピュータプログラム
CN109992614B (zh) 数据获取方法、装置和服务器
CN110705733A (zh) 取号方法、装置、电子设备及计算机可读存储介质
CN114675767A (zh) 一种信息采集方法、装置、电子设备以及存储介质
US10482105B1 (en) External verification of content popularity
CN114741594A (zh) 一种信息推送方法、装置、计算机设备及存储介质
CN107426338A (zh) 一种资讯管理方法及***
CN113792211A (zh) 一种资源推送处理方法、装置、电子设备及存储介质
CN109902113B (zh) 征信反馈报告处理方法及装置、存储介质、计算机设备
CN112560938A (zh) 模型训练方法、装置及计算机设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180112