一种用户行为数据采集方法_2

文档序号:8282194阅读:来源:国知局
作id子表(主要指明了一个id代表的具体意义,例如->用户取景界面拍照),软件功能模块子表(该子表主要是代表其功能的id,例如:Camera ->相机模块),用户操作行为子表(主要指明当前用户做了什么,例如:Click_Camera_Button - >点击了拍照按钮),操作结果子表(主要用于统计操作结果需要,例如:GetUserInfo_Requst_Result - >获取用户信息请求的结果)等。
[0028]2)在需要统计用户操作行为的地方预埋统计点(例如:我们需要统计用户的拍照行为,则在拍照操作的响应函数中取出用户操作id子表中的id_l_l,由于该行为是相机模块产生的,贝1J又取出Camera,再取出用户的操作行为Click_Camera_Button等信息)
3)在程序启动时,就会开启两个线程,一个用于监控用户行为,获取行为数据,一个用于上传记录到服务器。
[0029]4)运用运行循环技术,将监控线程一直运行,但是考虑到移动设备的性能,当用户不执行操作时,该线程处于休眠状态,执行操作时才唤醒,以达到最大程度上节省能耗。
[0030]5)当用户操作时,将对应预埋点的用户操作id以及相关的操作信息(例如:id_l_l, Camera, Click_Camera_Button等)组成一个结构,并将其放入到一个安全队列中。
[0031]6)添加一个全局的锁,用于保护本段代码的执行(主要是防止在保存记录到本地的同时上传记录模块也去操作该记录文件,从而造成冲突),若成功锁住,则执行下一步。
[0032]7)从队列中获取一条数据,取出此次用户操作相关的信息结构,然后按照语义将该结构中的信息组装成一个有意义的语句(例如:EventId:1d_l_l Userid: A792C1D15AEFAct1n:Click_Camera_Button In:Camera 即是说发生了事件用户 A792C1D15AEF在相机模块点击了拍照按钮)。
[0033]8)检查本地最新记录文件的大小,如果大于设定的阀值(可设置为50KB,但不限定于50KB),则执行9),如果小于设定的阀值,则执行10)。
[0034]9)创建一个新的记录文件。
[0035]10)保存记录到本地最新的记录文件中。
[0036]11)解锁,再将本次记录从队列里删除。
[0037]12)判断队列是否为空,若否,则回到6)步骤,若是,则继续监控,等待用户操作。
[0038]13)若程序终止,则监控也结束。
[0039]在上述用户行为数据采集的基础上,本发明还能够将记录的用户行为数据上传到服务器。
[0040]如图2所示的本发明的将用户行为数据上传到服务器的流程图。
[0041]I)根据软件开发商设定的上传时间策略(不限于某时刻,软件开发商可自定义上传的时间),确定什么时候准备上传
2)获取上次上传成功的时间,再获取此时刻的时间,二者相减,得到两次上传的时间间隔,如果大于间隔阀值(这个阀值可以取24小时,但不限于24小时),则继续下一步,否则,本次不再上传。
[0042]3)获取本地记录文件中最早生成的一个文件
4)检查记录文件的大小,如果该文件大小大于一个阀值(可以取5KB,但不限于5KB),则执行下一步,否则,本次不再上传。
[0043]5)添加一个全局的锁保护本段数据代码(主要是防止删除记录文件的同时记录模块也去操作该文件,从而造成冲突),若成功锁住,则执行下一步。
[0044]6)执行上传到服务器的操作,若上传成功,则删除本次上传对应的记录文件。
[0045]7)解锁,本次上传结束。
[0046]上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【主权项】
1.一种用户行为数据采集方法,其具体包括以下的步骤:步骤一、程序启动后,监控线程启动,所述监控线程用于在用户操作程序时,将用户的行为数据放入到队列中;其中行为数据包括用户操作id以及相关的操作信息;步骤二、从队列中获取一条用户的行为数据,然后按照定义好的词表以及语义将该行为数据组装成一个有意义的语句,所述词表为事先定义好的所有有可能的用户行为;步骤三、将步骤二组装的有意义的语句保存到记录文件中,然后在队列中删除本条记录。
2.如权利要求1所述的用户行为数据采集方法,其特征在于所述方法还包括当存在新的语句需要保存时,判断记录文件的阈值是否大于设定的阈值,是则创建新的记录文件,否则将语句保存在原来的记录文件中。
3.如权利要求2所述的用户行为数据采集方法,其特征在于所述方法还包括当步骤三执行时,添加一个全局的锁保护步骤三的执行。
4.如权利要求3所述的用户行为数据采集方法,其特征在于所述方法还包括当用户没有操作时,监控线程处于休眠状态,执行操作时才唤醒。
5.如权利要求4所述的用户行为数据采集方法,其特征在于所述在用户操作程序时,将用户的行为数据放入到队列中具体为:在需要统计用户操作行为的地方预埋统计点。
6.如权利要求5所述的用户行为数据采集方法,其特征在于所述词表包括用户操作id子表、软件功能模块子表、用户操作行为子表和操作结果子表。
7.如权利要求6所述的用户行为数据采集方法,其特征在于所述方法还包括判断队列中是否还有数据,若有,则继续从队列中获取用户的行为数据,若无,则继续监控,等待用户操作。
8.如权利要求7所述的用户行为数据采集方法,其特征在于所述方法还包括当程序终止时,监控线程也结束。
9.如权利要求8所述的用户行为数据采集方法,其特征在于所述方法还包括将记录的用户行为数据定时上传到服务器。
【专利摘要】本发明涉及数据采集技术领域,本发明公开了一种用户行为数据采集方法,其具体包括以下的步骤:步骤一、程序启动后,监控线程启动,所述监控线程用于在用户操作程序时,将用户的行为数据放入到队列中;其中行为数据包括用户操作id以及相关的操作信息;步骤二、从队列中获取一条用户的行为数据,然后按照定义好的词表以及语义将该行为数据组装成一个有意义的语句,所述词表为事先定义好的所有有可能的用户行为;步骤三、将步骤二组装的有意义的语句保存到记录文件中,然后在队列中删除本条记录。通过该方法将用户的行为数据进行有效的采集。
【IPC分类】G06F9-44, G06F11-34
【公开号】CN104598371
【申请号】CN201510041172
【发明人】赵一峰
【申请人】成都品果科技有限公司
【公开日】2015年5月6日
【申请日】2015年1月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1