一种用于活跃判断的数据处理方法、装置、设备及介质制造方法及图纸

技术编号:37156560 阅读:14 留言:0更新日期:2023-04-06 22:18
本发明专利技术公开了一种用于活跃判断的数据处理方法、装置、设备及介质,在获取终端发送的用户操作数据后,对用户操作数据进行判断,并根据用户操作数据的判断结果生成活跃数据,从而使得服务器将活跃数据的用户操作类型和用户操作时间存储起来,同时更新用户的活跃时间。本发明专利技术通过判断终端传输的用户操作数据来判断用户是在操作软件,从而确定用户的活跃时间,相比于现有技术通过定时上报心跳进行活跃判断,本发明专利技术充分利用了监听程序监听到的用户操作来进行活跃判别,能够避免用户在应用程序中挂机而导致的活跃误判,大大提高了活跃应用程序中用户活跃状态的判断准确率。程序中用户活跃状态的判断准确率。程序中用户活跃状态的判断准确率。

【技术实现步骤摘要】
一种用于活跃判断的数据处理方法、装置、设备及介质


[0001]本专利技术涉及电数据处理领域,尤其涉及一种用于活跃判断的数据处理方法、装置、设备及介质。

技术介绍

[0002]在APP中有一些实时性高的任务,需要下发给当前高活跃度的用户来完成,以保证任务能及时处理。现有技术一般通过客户端定时上报心跳到服务端,然后服务端更新用户的活跃状态。
[0003]通过客户端定时上报心跳的方式判断用户是否活跃,存在一些用户是挂机的行为,客户端是在登录状态,心跳正常上报,但用户本身可能不在使用应用程序,所以算不上活跃状态。大量挂机用户的存在,会降低实时任务的完成率和用户体验。
[0004]因此,亟需用于活跃判断的数据处理策略,来解决当前应用程序中用户活跃状态判断准确率低的问题。

技术实现思路

[0005]本专利技术实施例提供一种用于活跃判断的数据处理方法、装置、设备及介质,以提高应用程序中用户活跃状态的判断准确率。
[0006]为了解决上述问题,本专利技术一实施例提供一种用于活跃判断的数据处理方法,包括:
[0007]获取终端发送的用户操作数据;其中,所述用户操作数据通过监听程序监听终端生成的事件所获得;
[0008]对所述用户操作数据进行判断,并根据判断结果生成活跃数据;其中,所述活跃数据包括:用户操作类型和用户操作时间;
[0009]将所述活跃数据传输给服务器,以使所述服务器根据所述活跃数据存储用户操作类型和用户操作时间,并更新用户的活跃时间。
[0010]作为上述方案的改进,所述对所述用户操作数据进行判断,并根据判断结果生成活跃数据,包括:
[0011]所述活跃数据,包括:屏幕互动数据、切换互动数据和语音互动数据;
[0012]在所述用户操作数据的终端地址为app时,对所述用户操作数据的类型进行判断:
[0013]当所述用户操作数据的类型为屏幕互动事件时,通过重写操作,读取获得用户操作时间和屏幕互动操作类型,并基于用户操作时间和屏幕互动操作类型生成屏幕互动数据;
[0014]当所述用户操作数据的类型为页面切换事件时,对所述页面切换事件进行识别:若页面切换事件的类型为onStart且页面切换事件的计数值为1,读取获得用户操作时间和第一页面切换操作类型,并基于用户操作时间和第一页面切换操作类型生成第一切换互动数据;若页面切换事件的类型为onStop且页面切换事件的计数值为0,读取获得用户操作时
间和第二页面切换操作类型,并基于用户操作时间和第二页面切换操作类型生成第二切换互动数据;否则,不生成切换互动数据;其中,所述页面切换事件包括:类型和计数值,以及所述切换互动数据包括第一切换互动数据和第二切换互动数据;
[0015]当所述用户操作数据的类型为语音互动事件时,对所述语音互动事件进行判断:若语音互动事件的类型为声音播放事件且语音互动事件的数据结构包含预设值时,读取获得用户操作时间和语音互动操作类型,并基于用户操作时间和语音互动操作类型生成语音互动数据。
[0016]作为上述方案的改进,所述对所述用户操作数据进行判断,并根据判断结果生成活跃数据,还包括:
[0017]所述活跃数据,还包括:鼠标互动数据、键盘互动数据和窗口互动数据;
[0018]当所述用户操作数据的终端地址为pc时,对所述用户操作数据的类型进行判断:
[0019]当用户操作数据的类型为OnPreviewMouseMove事件时,且处于回调状态,则读取获得用户操作时间和鼠标互动操作类型,并基于用户操作时间和鼠标互动操作类型生成鼠标互动数据;
[0020]当用户操作数据的类型为OnPreviewKeyDown事件时,且处于回调状态,则读取获得用户操作时间和键盘互动操作类型,并基于用户操作时间和键盘互动操作类型生成键盘互动数据;
[0021]当用户操作数据的类型为OnActivated事件时,且处于回调状态,则读取获得用户操作时间和窗口互动操作类型,并基于用户操作时间和窗口互动操作类型生成窗口互动数据。
[0022]作为上述方案的改进,所述当所述用户操作数据的类型为屏幕互动事件时,通过重写操作,读取获得用户操作时间和屏幕互动操作类型,具体为:
[0023]所述屏幕互动操作类型包括:屏幕点击操作和屏幕触摸操作;
[0024]在所述用户操作数据的类型为屏幕互动事件时,对所述屏幕互动事件的页面进行识别:
[0025]当页面为Activity时,则重写Activity对应的onUserInteraction方法,读取获得用户操作时间和屏幕点击操作;
[0026]当页面为Dialog时,则重写Dialog对应的dispatchTouchEvent方法,读取获得用户操作时间和屏幕触摸操作。
[0027]作为上述方案的改进,所述服务器根据所述活跃数据存储用户操作类型和用户操作时间,并更新用户的活跃时间,具体为:
[0028]所述服务器根据用户操作类型确定存储位置,并通过hash结构将用户操作时间存储到用户操作类型对应的存储位置;
[0029]在所述服务器将用户操作时间存储到存储位置时,用户的活跃时间重新开始计时。
[0030]作为上述方案的改进,所述终端通过Manager操作进行用户操作数据的发送;其中,所述Manager操作用于对每次用户操作的时间与上一次用户操作的时间的差值进行判断:若差值大于第一上报阈值时,则发送用户操作数据;若差值小于第一上报阈值时,则不发送用户操作数据。
[0031]作为上述方案的改进,所述服务器在接收到活跃数据后,对已接收活跃数据进行Redis缓存处理;
[0032]其中,所述Redis缓存处理用于对已接收活跃数据在服务器中的保存时间进行判断:
[0033]若保存时间小于第一接收阈值时,则所述服务器不接收第一未接收活跃数据;所述第一未接收活跃数据为与已接收活跃数据的用户操作类型对应的未接收活跃数据;
[0034]若保存时间大于第一接收阈值时,则所述服务器可以接收所述第一未接收活跃数据。
[0035]相应的,本专利技术一实施例还提供了一种用于活跃判断的数据处理装置,包括:数据获取模块、数据判断模块和数据控制模块;
[0036]所述数据获取模块,用于获取终端发送的用户操作数据;其中,所述用户操作数据通过监听程序监听终端生成的事件所获得;
[0037]所述数据判断模块,用于对所述用户操作数据进行判断,并根据判断结果生成活跃数据;其中,所述活跃数据包括:用户操作类型和用户操作时间;
[0038]所述数据控制模块,用于将所述活跃数据传输给服务器,以使所述服务器根据所述活跃数据存储用户操作类型和用户操作时间,并更新用户的活跃时间。
[0039]作为上述方案的改进,所述数据判断模块,包括:第一地址判断单元、第一判断结果单元、第二判断结果单元和第三判断结果单元;
[0040]所述活跃数据,包括:屏幕互动数据、切本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于活跃判断的数据处理方法,其特征在于,包括:获取终端发送的用户操作数据;其中,所述用户操作数据通过监听程序监听终端生成的事件所获得;对所述用户操作数据进行判断,并根据判断结果生成活跃数据;其中,所述活跃数据包括:用户操作类型和用户操作时间;将所述活跃数据传输给服务器,以使所述服务器根据所述活跃数据存储用户操作类型和用户操作时间,并更新用户的活跃时间。2.根据权利要求1所述的用于活跃判断的数据处理方法,其特征在于,所述对所述用户操作数据进行判断,并根据判断结果生成活跃数据,包括:所述活跃数据,包括:屏幕互动数据、切换互动数据和语音互动数据;在所述用户操作数据的终端地址为app时,对所述用户操作数据的类型进行判断:当所述用户操作数据的类型为屏幕互动事件时,通过重写操作,读取获得用户操作时间和屏幕互动操作类型,并基于用户操作时间和屏幕互动操作类型生成屏幕互动数据;当所述用户操作数据的类型为页面切换事件时,对所述页面切换事件进行识别:若页面切换事件的类型为onStart且页面切换事件的计数值为1,读取获得用户操作时间和第一页面切换操作类型,并基于用户操作时间和第一页面切换操作类型生成第一切换互动数据;若页面切换事件的类型为onStop且页面切换事件的计数值为0,读取获得用户操作时间和第二页面切换操作类型,并基于用户操作时间和第二页面切换操作类型生成第二切换互动数据;否则,不生成切换互动数据;其中,所述页面切换事件包括:类型和计数值,以及所述切换互动数据包括第一切换互动数据和第二切换互动数据;当所述用户操作数据的类型为语音互动事件时,对所述语音互动事件进行判断:若语音互动事件的类型为声音播放事件且语音互动事件的数据结构包含预设值时,读取获得用户操作时间和语音互动操作类型,并基于用户操作时间和语音互动操作类型生成语音互动数据。3.根据权利要求1所述的用于活跃判断的数据处理方法,其特征在于,所述对所述用户操作数据进行判断,并根据判断结果生成活跃数据,还包括:所述活跃数据,还包括:鼠标互动数据、键盘互动数据和窗口互动数据;当所述用户操作数据的终端地址为pc时,对所述用户操作数据的类型进行判断:当用户操作数据的类型为OnPreviewMouseMove事件时,且处于回调状态,则读取获得用户操作时间和鼠标互动操作类型,并基于用户操作时间和鼠标互动操作类型生成鼠标互动数据;当用户操作数据的类型为OnPreviewKeyDown事件时,且处于回调状态,则读取获得用户操作时间和键盘互动操作类型,并基于用户操作时间和键盘互动操作类型生成键盘互动数据;当用户操作数据的类型为OnActivated事件时,且处于回调状态,则读取获得用户操作时间和窗口互动操作类型,并基于用户操作时间和窗口互动操作类型生成窗口互动数据。4.根据权利要求1所述的用于活跃判断的数据处理方法,其特征在于,所述当所述用户操作数据的类型为屏幕互动事件时...

【专利技术属性】
技术研发人员:舒伟郭曼丽祝炳坚
申请(专利权)人:广州心娱网络科技有限公司
类型:发明
国别省市:

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

1