CN105933368A - 一种用户行为数据上载方法及装置 - Google Patents
一种用户行为数据上载方法及装置 Download PDFInfo
- Publication number
- CN105933368A CN105933368A CN201510982676.XA CN201510982676A CN105933368A CN 105933368 A CN105933368 A CN 105933368A CN 201510982676 A CN201510982676 A CN 201510982676A CN 105933368 A CN105933368 A CN 105933368A
- Authority
- CN
- China
- Prior art keywords
- request
- user behavior
- behavior data
- upload
- uploaded
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明涉及移动互联网技术领域,尤其涉及一种用户行为数据上载方法及装置,用以解决现有技术中存在的当网络资源紧张时,可能造成移动应用中的重要数据在上载到服务器时出现丢失的技术问题,包括:根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求,然后判断该用户数据上载请求是主请求还是次要请求,若是主请求,则直接上载到服务器,若是次要请求则加入到请求队列,并在当前没有主请求正在上载时依次上载请求队列中的次要请求,该方法将主请求优先上载,对于次要请求,则等到没有主请求上载时才开始上载,因而即使出现网络资源紧张,也可以保证重要的数据可以优先使用网络资源,及时上载到服务器,不会造成丢失。
Description
技术领域
本发明涉及移动互联网技术领域,尤其涉及一种用户行为数据上载方法及装置。
背景技术
移动渠道变得越来越重要,不仅专注于技术领域的公司重视移动端,传统业务企业也日渐重视该领域。因此,在移动Web站点和移动应用的领域中,人们正在引入Web站点优化和用户行为分析的理念,其目标在于进一步了解移动终端用户行为,优化移动应用,并让移动应用更加贴合用户的使用方式,因而如何对移动终端中的用户行为数据进行采集,变的尤为重要。
现有技术在对移动终端中的移动引用用户行为数据进行采集时,主要是通过移动应用向服务器主动上报采集到的用户行为数据,即根据采集到的用户行为数据生成上载请求,然后通过上载请求将用户行为数据上载到服务器。
上述方法存在的问题是:由于对上载的用户行为数据不做任何区分,按照时间先后顺序进行上载,这在网络资源足够,网络状况良好的情况下,可以正常工作,但在网络资源紧张,网络拥堵的情况下,由于大量的请求抢占网络资源,可能会造成部分请求中的用户行为数据丢失,其中丢失的用户行为数据中就有可能包含一些重要的数据,从而造成服务器无法对移动应用中的用户行为进行准确分析。
综上所述,现有技术当网络资源紧张时,可能造成移动应用中的重要数据在上载到服务器时出现丢失。
发明内容
本发明提供一种用户行为数据上载方法及装置,用以解决现有技术中存在的当网络资源紧张时,可能造成移动应用中的重要数据在上载到服务器时出现丢失的技术问题。
一方面,本发明实施例提供一种用户行为数据上载方法,包括:
根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求;
若所述用户行为数据上载请求为主请求,则将所述主请求上载到服务器;
若所述用户行为数据上载请求为次要请求,则根据所述次要请求的优先级,将所述次要请求加入到请求队列,并且在当前没有主请求正在上载时,依次上载所述请求队列中的次要请求。
可选地,所述将所述主请求上载到服务器,包括:
判断当前是否有次要请求正在上载;
若当前有次要请求正在上载,则暂停当前正在上载的次要请求,并将所述主请求上载到所述服务器;
若当前没有次要请求正在上载,则将所述主请求上载到所述服务器。
可选地,将所述主请求上载到服务器之后,还包括:
判断当前是否有主请求正在上载,如果有,则指示所述请求队列等待设定时长,否则依次上载所述请求队列中的次要请求。
可选地,依次上载所述请求队列中的次要请求之后,还包括:
若所述请求队列中的次要请求上载成功,则将所述次要请求从所述请求队列中移除;
若所述请求队列中的次要请求上载失败,则将所述次要请求写入本地日志文件,并周期性地对所述本地日志文件中的次要请求进行重新上载。
可选地,根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求之前,还包括:
在所述移动应用启动时,采集所述移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据;和/或
在接收到事件触发指令后,采集所述一定应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据。
可选地,根据下列方式确定所述用户行为数据上载请求是否为主请求:
根据所述用户行为数据上载请求的类型及预先存储的主请求类型列表,判断所述预先存储的主请求类型列表中是否包含所述用户行为数据上载请求的类型;
若确定所述预先存储的主请求类型列表中包含所述用户行为数据上载请求的类型,则确定所述用户行为数据上载请求为主请求;
否则,确定所述用户行为数据上载请求为次要请求;
其中,所述预先存储的主请求类型列表中包含高实时性要求的所有用户行为数据上载请求的类型。
另一方面,本发明实施例还提供一种用户行为数据上载装置,包括:
生成单元,用于根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求;
上载单元,用于若所述用户行为数据上载请求为主请求,则将所述主请求上载到服务器;
若所述用户行为数据上载请求为次要请求,则根据所述次要请求的优先级,将所述次要请求加入到请求队列,并且在当前没有主请求正在上载时,依次上载所述请求队列中的次要请求。
可选地,所述上载单元,具体用于:
判断当前是否有次要请求正在上载;
若当前有次要请求正在上载,则暂停当前正在上载的次要请求,并将所述主请求上载到所述服务器;
若当前没有次要请求正在上载,则将所述主请求上载到所述服务器。
可选地,所述上载单元还用于:
将所述主请求上载到服务器之后,判断当前是否有主请求正在上载,如果有,则指示所述请求队列等待设定时长,否则依次上载所述请求队列中的次要请求。
可选地,所述上载单元,还用于:
依次上载所述请求队列中的次要请求之后,若所述请求队列中的次要请求上载成功,则将所述次要请求从所述请求队列中移除;
若所述请求队列中的次要请求上载失败,则将所述次要请求写入本地日志文件,并周期性地对所述本地日志文件中的次要请求进行重新上载。
可选地,所述装置还包括采集单元,用于:
在所述移动应用启动时,采集所述移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据;和/或
在接收到事件触发指令后,采集所述一定应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据。
可选地,所述上载单元,还用于:
根据下列方式确定所述用户行为数据上载请求是否为主请求:
根据所述用户行为数据上载请求的类型及预先存储的主请求类型列表,判断所述预先存储的主请求类型列表中是否包含所述用户行为数据上载请求的类型;
若确定所述预先存储的主请求类型列表中包含所述用户行为数据上载请求的类型,则确定所述用户行为数据上载请求为主请求;
否则,确定所述用户行为数据上载请求为次要请求;
其中,所述预先存储的主请求类型列表中包含高实时性要求的所有用户行为数据上载请求的类型。
本发明实施例提供的方法,根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求,然后判断该用户数据上载请求是主请求还是次要请求,若是主请求,则直接上载到服务器,若是次要请求则加入到请求队列,并在当前没有主请求正在上载时依次上载请求队列中的次要请求,因而该方法将主请求优先上载,对于次要请求,则等到没有主请求正在上载时才开始上载,因而即使出现网络资源紧张,也可以保证重要的数据可以优先使用网络资源,从而可以及时上载到服务器,不会造成丢失。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的用户行为数据上载方法流程图;
图2为本发明实施例提供的用户行为数据上载方法详细流程图;
图3为本发明实施例提供的用户行为数据上载装置示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面结合说明书附图对本发明实施例作进一步详细描述。如图1所示,为本发明实施例提供的用户行为数据上载方法,包括:
步骤101、根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求;
步骤102、若所述用户行为数据上载请求为主请求,则将所述主请求上载到服务器;
步骤103、若所述用户行为数据上载请求为次要请求,则根据所述次要请求的优先级,将所述次要请求加入到请求队列,并且在当前没有主请求正在上载时,依次上载所述请求队列中的次要请求。
移动应用是移动终端中的一个应用程序,比如银联钱包、社交类应用等,移动终端可以是手机、平板电脑等移动设备。
上述步骤101中,根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求,并且对于移动应用中需要上载的用户行为数据,可以通过下列方式来获取,即在步骤101之前,通过下列方式获取移动应用中需要上载的用户行为数据:
方式一、在所述移动应用启动时,采集所述移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据;
方式二、在接收到事件触发指令后,采集所述一定应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据。
方式三、将方式一和方式二进行结合,即,对于一些用户行为数据,采用方式一,在所述移动应用启动时,采集所述移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据;对于其它的用户行为数据,采用方式二,在接收到事件触发指令后,采集所述一定应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据。
上述三种方式分别为移动应用中的用户行为数据上载的三种策略,其中方式一是在移动应用在启动时就采集移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据,之后就开始将用户行为数据上载到服务器,即方式一为应用启动上载策略,一般对于应用运行的上下文***信息,比如应用运行的***(iOS,Windows或Android等),***版本信息,用户位置信息等实时性要求较高的数据,可通过方式一的应用启动上载策略,对用户行为数据进行上载,以便于服务器可以及时对收集到的用户行为数据进行分析。
上述方式二是在接收到特定事件的触发命令之后,才开始采集移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据,之后就开始将用户行为数据上载到服务器,即方式二为事件驱动上载策略,一般对于实时性要求不是特别高的用户行为数据,比如用户对屏幕的触摸方式等,可通过事件驱动上载策略进行上载。
上述方式三,是将方式一和方式二进行结合,根据用户行为数据的类型,选择相应的上载策略。
上述步骤102中,若所述用户行为数据上载请求为主请求,则将主请求上载到服务器。其中,一个用户行为数据上载请求被分为主请求或者次要请求,具体划分的方式有很多种,一般是根据用户行为数据上载请求中需要上载的数据的实时性来做划分,比如将实时性要求比较高的一些数据对应的上载请求确定为主请求,而对于一些实时性要求不是特别高的数据对应的上载请求则确定为次要请求,例如上述两种上载策略中,可以将通过应用启动上载策略采集到的数据对应的上载请求都确定为主请求,而将事件驱动上载策略采集到的数据对应的上载请求确定为次要请求。具体地,还可以通过下面的方式确定用户行为数据尚在请求是主请求还是次要请求:
可选地,根据下列方式确定所述用户行为数据上载请求是否为主请求:
根据所述用户行为数据上载请求的类型及预先存储的主请求类型列表,判断所述预先存储的主请求类型列表中是否包含所述用户行为数据上载请求的类型;
若确定所述预先存储的主请求类型列表中包含所述用户行为数据上载请求的类型,则确定所述用户行为数据上载请求为主请求;
否则,确定所述用户行为数据上载请求为次要请求;
其中,所述预先存储的主请求类型列表中包含高实时性要求的所有用户行为数据上载请求的类型。
上述方法中,预先存储了主请求类型列表,主请求类型列表中表明了哪些类型的用户行为数据上载请求是主请求,因而当需要判断一个用户行为数据上载请求是否为主请求,则只要查看预先存储的主请求类型列表中是否包含该用户行为数据上载请求的类型,若包含,则确定该用户行为数据上载请求是主请求,否则确定用户行为数据上载请求为次要请求。其中,预先存储的主请求类型列表中包含高实时性要求的所有用户行为数据上载请求的类型,其中用户行为数据上载请求具有高实时性指的是该用户行为数据上载请求中的数据需要及时上载到服务器,以使服务器可以实时地对接收到的用户行为数据进行分析。例如,主请求类型列表中包含的类型为***数据和用户位置信息数据,则只要用户行为数据上载请求中包含的是***数据或者是用户位置信息数据,则该用户行为上载请求为主请求。该方法,通过预先存储主请求类型列表,有助于准确地将一个用户行为数据上载请求划分为主请求或者次要请求,提高了***性能和准确性。
上述步骤103中,若所述用户行为数据上载请求为次要请求,则首先根据次要请求的优先级,将次要请求加入到请求队列中,并且在当前没有主请求正在上载时,依次上载所述请求队列中的次要请求。即,对于生成的次要请求,先根据优先级加入到请求队列中,对于请求队列中的所有次要请求,也只是在当前没有主请求正在上载时,才依次进行上载。
上述步骤101~步骤103,首先判断当前用户行为数据上载请求是主请求还是次要请求,若是主请求,则立即上载到服务器;若是次要请求,则先加入到请求队列,对于请求队列中的次要请求,也是在当前没有主请求上载时再进行依次上载。
上述步骤102中,若当前有主请求需要上载,而此时请求队列中的次要请求正在上载,此时可以等待当前正在上载的次要请求上载结束后再上载该主请求,或者还可以是先暂停当前正在上载的次要请求,然后优先上载该主请求,下面给出一种本发明中可选方式。
可选的,所述将所述主请求上载到服务器,包括:
判断当前是否有次要请求正在上载;
若当前有次要请求正在上载,则暂停当前正在上载的次要请求,并将所述主请求上载到所述服务器;
若当前没有次要请求正在上载,则将所述主请求上载到所述服务器。
上述方法,首先判断当前是否有次要请求正在上载,如果当前有次要请求正在上载,则先暂停当前正在上载的次要请求,然后优先将主请求上载到服务器;如果当前没有次要请求正在上载,则直接将主请求上载到服务器。
因而该方法,保证优先上载主请求,因为主请求是一些比较重要的请求或者是实时性要求比较高的请求,因而需要优先上传,以保证服务器可以及时准确地对用户行为进行分析。
此外,如果需要上载主请求,但是当前已经有其它主请求正在上载,由于需要上载的请求和正在上载的请求都是主请求,都是比较重要的请求,因而可以按照上载先后顺序,排队上载,并且每个主请求都是通过建立一个单独的请求连接,将主请求上载到服务器;而对于请求队列中的所有次要请求,则是使用共享的请求连接,将次要请求上载到服务器。并且,不管是主请求还是次要请求,对于上载的方式,都可以使用异步请求方式,因而异步请求方式可以保证更好的实时性要求。
对于请求队列中的次要请求上载到服务器的时机,可以有两种:
一、将次要请求加入到请求队列之后,判断当前是否有主请求在上载,如果有,则指示所述请求队列等待设定时长;否则依次上载请求队列中的次要请求。
二、在将所述主请求上载到服务器之后,判断当前是否有主请求正在上载,如果有,则指示所述请求队列等待设定时长,否则依次上载请求队列中的次要请求。
此外,在步骤103中,在对异步请求队列中的一个次要请求上载成功之后,还包括:
若所述请求队列中的次要请求上载成功,则将所述次要请求从所述请求队列中移除;
若所述请求队列中的次要请求上载失败,则将所述次要请求写入本地日志文件,并周期性地对所述本地日志文件中的次要请求进行重新上载。
上述方法中,在对请求队列中的次要请求上载成功之后,就将次要请求重请求队列中移除;如果对于次要请求上载失败,则将次要请求写入到本地日志文件中,然后周期性地获取本地日志文件中的次要请求进行重新上载。对于主请求,也可以使用同样的方式来操作,即当主请求上载失败时,则将主请求写入本地日志文件中,直到对本地日志文件中的主请求进行重新上载。
本发明实施例提供的方法,根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求,然后判断该用户数据上载请求是主请求还是次要请求,若是主请求,则直接上载到服务器,若是次要请求则加入到请求队列,并在当前没有主请求正在上载时依次上载请求队列中的次要请求,因而该方法将主请求优先上载,对于次要请求,则等到没有主请求正在上载时才开始上载,因而即使出现网络资源紧张,也可以保证重要的数据可以优先使用网络资源,从而可以及时上载到服务器,不会造成丢失。
下面对本发明实施例提供的用户行为数据上载法做详细描述,如图2所示,为本发明实施例提供的用户行为数据上载方法详细流程图。
步骤201、生成用户行为数据上载请求。
根据预先设定的上载策略,比如应用启动上载策略,或者是事件驱动上载策略,采集移动应用中的用户行为数据,然后生成用户行为数据上载请求。
步骤202、判断当前请求是否是主请求,若是,则转到步骤203,否则转到步骤210。
判断当前用户行为数据上载请求是否为主请求,若是,则转到步骤203进行处理,否则,则为次要请求,则转到步骤210进行处理。
步骤203、判断是否有次要请求正在上载,若是,则转到步骤204,否则转到步骤205。
步骤204、暂停次要请求的上载。
当需要上载主请求时,当前有次要请求正在上载,则先暂停次要请求,其中,暂停次要请求,可以是将当前正在发送的次要请求加入到本地日志文件中,然后后续再重新发送,即对于本地日志文件,可以后续可以对本地日志文件进行处理时,再加入到步骤202,重新按照图2的流程进行上载。
步骤205、创建一个独立的异步请求对象并立即上载请求。
步骤206、主请求上载完毕。
步骤207、上载主请求。
步骤208、判断当前是否有主请求正在上载,若是,则转到步骤209,否则转到步骤211。
当一个主请求上载完毕之后,在步骤208中继续判断当前是否还有其它主请求正在上载,如果有,则次要请求继续等待,否则,则可以开始处理请求队列中的次要请求。
步骤209、次要请求继续等待。
步骤210、次要请求按照优先级加入到请求队列中。
步骤211、使用共享的异步请求连接,依次上载请求队列中的次要请求。
此外,对于图2流程中上载的主请求或者次要请求,如果上载失败,则将当前正在上载的请求加入到本地日志文件,后续再重新将本地日志文件中的主请求或者次要请求从步骤202开始重新上载。
本发明实施例提供的方法,根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求,然后判断该用户数据上载请求是主请求还是次要请求,若是主请求,则直接上载到服务器,若是次要请求则加入到请求队列,并在当前没有主请求正在上载时依次上载请求队列中的次要请求,因而该方法将主请求优先上载,对于次要请求,则等到没有主请求正在上载时才开始上载,因而即使出现网络资源紧张,也可以保证重要的数据可以优先使用网络资源,从而可以及时上载到服务器,不会造成丢失。
基于相同的技术构思,本发明实施例还提供一种用户行为数据上载装置。本发明实施例提供的用户行为数据上载装置如图3所示。
生成单元302,用于根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求;
上载单元303,用于若所述用户行为数据上载请求为主请求,则将所述主请求上载到服务器;
若所述用户行为数据上载请求为次要请求,则根据所述次要请求的优先级,将所述次要请求加入到请求队列,并且在当前没有主请求正在上载时,依次上载所述请求队列中的次要请求。
可选地,所述上载单元303,具体用于:
判断当前是否有次要请求正在上载;
若当前有次要请求正在上载,则暂停当前正在上载的次要请求,并将所述主请求上载到所述服务器;
若当前没有次要请求正在上载,则将所述主请求上载到所述服务器。
可选地,所述上载单元303还用于:
将所述主请求上载到服务器之后,判断当前是否有主请求正在上载,如果有,则指示所述请求队列等待设定时长,否则依次上载所述请求队列中的次要请求。
可选地,所述上载单元303,还用于:
依次上载所述请求队列中的次要请求之后,若所述请求队列中的次要请求上载成功,则将所述次要请求从所述请求队列中移除;
若所述请求队列中的次要请求上载失败,则将所述次要请求写入本地日志文件,并周期性地对所述本地日志文件中的次要请求进行重新上载。
可选地,所述装置还包括采集单元301,用于:
在所述移动应用启动时,采集所述移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据;和/或
在接收到事件触发指令后,采集所述一定应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据。
可选地,所述上载单元303,还用于:
根据下列方式确定所述用户行为数据上载请求是否为主请求:
根据所述用户行为数据上载请求的类型及预先存储的主请求类型列表,判断所述预先存储的主请求类型列表中是否包含所述用户行为数据上载请求的类型;
若确定所述预先存储的主请求类型列表中包含所述用户行为数据上载请求的类型,则确定所述用户行为数据上载请求为主请求;
否则,确定所述用户行为数据上载请求为次要请求;
其中,所述预先存储的主请求类型列表中包含高实时性要求的所有用户行为数据上载请求的类型。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (12)
1.一种用户行为数据上载方法,其特征在于,包括:
根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求;
若所述用户行为数据上载请求为主请求,则将所述主请求上载到服务器;
若所述用户行为数据上载请求为次要请求,则根据所述次要请求的优先级,将所述次要请求加入到请求队列,并且在当前没有主请求正在上载时,依次上载所述请求队列中的次要请求。
2.如权利要求1所述的方法,其特征在于,所述将所述主请求上载到服务器,包括:
判断当前是否有次要请求正在上载;
若当前有次要请求正在上载,则暂停当前正在上载的次要请求,并将所述主请求上载到所述服务器;
若当前没有次要请求正在上载,则将所述主请求上载到所述服务器。
3.如权利要求1所述的方法,其特征在于,将所述主请求上载到服务器之后,还包括:
判断当前是否有主请求正在上载,如果有,则指示所述请求队列等待设定时长,否则依次上载所述请求队列中的次要请求。
4.如权利要求1所述的方法,其特征在于,依次上载所述请求队列中的次要请求之后,还包括:
若所述请求队列中的次要请求上载成功,则将所述次要请求从所述请求队列中移除;
若所述请求队列中的次要请求上载失败,则将所述次要请求写入本地日志文件,并周期性地对所述本地日志文件中的次要请求进行重新上载。
5.如权利要求1所述的方法,其特征在于,根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求之前,还包括:
在所述移动应用启动时,采集所述移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据;和/或
在接收到事件触发指令后,采集所述一定应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据。
6.如权利要求1-5中任一项所述的方法,其特征在于,根据下列方式确定所述用户行为数据上载请求是否为主请求:
根据所述用户行为数据上载请求的类型及预先存储的主请求类型列表,判断所述预先存储的主请求类型列表中是否包含所述用户行为数据上载请求的类型;
若确定所述预先存储的主请求类型列表中包含所述用户行为数据上载请求的类型,则确定所述用户行为数据上载请求为主请求;
否则,确定所述用户行为数据上载请求为次要请求;
其中,所述预先存储的主请求类型列表中包含高实时性要求的所有用户行为数据上载请求的类型。
7.一种用户行为数据上载装置,其特征在于,包括:
生成单元,用于根据移动应用中需要上载的用户行为数据,生成用户行为数据上载请求;
上载单元,用于若所述用户行为数据上载请求为主请求,则将所述主请求上载到服务器;若所述用户行为数据上载请求为次要请求,则根据所述次要请求的优先级,将所述次要请求加入到请求队列,并且在当前没有主请求正在上载时,依次上载所述请求队列中的次要请求。
8.如权利要求7所述的装置,其特征在于,所述上载单元,具体用于:
判断当前是否有次要请求正在上载;
若当前有次要请求正在上载,则暂停当前正在上载的次要请求,并将所述主请求上载到所述服务器;若当前没有次要请求正在上载,则将所述主请求上载到所述服务器。
9.如权利要求7所述的装置,其特征在于,所述上载单元还用于:
将所述主请求上载到服务器之后,判断当前是否有主请求正在上载,如果有,则指示所述请求队列等待设定时长,否则依次上载所述请求队列中的次要请求。
10.如权利要求7所述的装置,其特征在于,所述上载单元,还用于:
依次上载所述请求队列中的次要请求之后,若所述请求队列中的次要请求上载成功,则将所述次要请求从所述请求队列中移除;
若所述请求队列中的次要请求上载失败,则将所述次要请求写入本地日志文件,并周期性地对所述本地日志文件中的次要请求进行重新上载。
11.如权利要求7所述的装置,其特征在于,所述装置还包括采集单元,用于:
在所述移动应用启动时,采集所述移动应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据;和/或
在接收到事件触发指令后,采集所述一定应用中的用户行为数据,并根据采集到的用户行为数据生成需要上载的用户行为数据。
12.如权利要求7-11中任一项所述的装置,其特征在于,所述上载单元,还用于,根据下列方式确定所述用户行为数据上载请求是否为主请求:
根据所述用户行为数据上载请求的类型及预先存储的主请求类型列表,判断所述预先存储的主请求类型列表中是否包含所述用户行为数据上载请求的类型;
若确定所述预先存储的主请求类型列表中包含所述用户行为数据上载请求的类型,则确定所述用户行为数据上载请求为主请求;否则,确定所述用户行为数据上载请求为次要请求;
其中,所述预先存储的主请求类型列表中包含高实时性要求的所有用户行为数据上载请求的类型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510982676.XA CN105933368A (zh) | 2015-12-24 | 2015-12-24 | 一种用户行为数据上载方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510982676.XA CN105933368A (zh) | 2015-12-24 | 2015-12-24 | 一种用户行为数据上载方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105933368A true CN105933368A (zh) | 2016-09-07 |
Family
ID=56840271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510982676.XA Pending CN105933368A (zh) | 2015-12-24 | 2015-12-24 | 一种用户行为数据上载方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105933368A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107483532A (zh) * | 2017-06-28 | 2017-12-15 | 武汉斗鱼网络科技有限公司 | 一种行为数据的上传方法、资源服务器及存储介质 |
CN108735271A (zh) * | 2017-04-17 | 2018-11-02 | 中国科学院微电子研究所 | 一种心电检测数据管理*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1658142A (zh) * | 2004-02-18 | 2005-08-24 | 哈曼贝克自动***股份有限公司 | Atapi交换 |
CN101193054A (zh) * | 2006-11-28 | 2008-06-04 | 华为技术有限公司 | 一种发送数据的方法和***以及节点设备和协调设备 |
CN101594591A (zh) * | 2009-06-23 | 2009-12-02 | 中兴通讯股份有限公司 | 传统互联网和移动互联网中内容共享的上载方法及*** |
CN101977359A (zh) * | 2010-09-26 | 2011-02-16 | 北京握奇数据***有限公司 | 一种移动数据业务的处理方法及装置 |
CN102075437A (zh) * | 2011-02-12 | 2011-05-25 | 成都市华为赛门铁克科技有限公司 | 一种通信方法、网关及网络 |
CN102857276A (zh) * | 2011-06-30 | 2013-01-02 | 株式会社电装 | 短程无线通信设备 |
CN103166827A (zh) * | 2011-12-09 | 2013-06-19 | 北京神州泰岳软件股份有限公司 | 用户行为数据上报方法和*** |
CN103414542A (zh) * | 2013-08-20 | 2013-11-27 | 清华大学 | 无线通信***中同时同频全双工节点数据传送方法及装置 |
CN103986666A (zh) * | 2013-02-07 | 2014-08-13 | 华为技术有限公司 | 一种数据处理方法、装置和*** |
CN104144081A (zh) * | 2014-08-26 | 2014-11-12 | 福建天晴数码有限公司 | 一种通用应用日志管理方法、装置和*** |
-
2015
- 2015-12-24 CN CN201510982676.XA patent/CN105933368A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1658142A (zh) * | 2004-02-18 | 2005-08-24 | 哈曼贝克自动***股份有限公司 | Atapi交换 |
CN101193054A (zh) * | 2006-11-28 | 2008-06-04 | 华为技术有限公司 | 一种发送数据的方法和***以及节点设备和协调设备 |
CN101594591A (zh) * | 2009-06-23 | 2009-12-02 | 中兴通讯股份有限公司 | 传统互联网和移动互联网中内容共享的上载方法及*** |
CN101977359A (zh) * | 2010-09-26 | 2011-02-16 | 北京握奇数据***有限公司 | 一种移动数据业务的处理方法及装置 |
CN102075437A (zh) * | 2011-02-12 | 2011-05-25 | 成都市华为赛门铁克科技有限公司 | 一种通信方法、网关及网络 |
CN102857276A (zh) * | 2011-06-30 | 2013-01-02 | 株式会社电装 | 短程无线通信设备 |
CN103166827A (zh) * | 2011-12-09 | 2013-06-19 | 北京神州泰岳软件股份有限公司 | 用户行为数据上报方法和*** |
CN103986666A (zh) * | 2013-02-07 | 2014-08-13 | 华为技术有限公司 | 一种数据处理方法、装置和*** |
CN103414542A (zh) * | 2013-08-20 | 2013-11-27 | 清华大学 | 无线通信***中同时同频全双工节点数据传送方法及装置 |
CN104144081A (zh) * | 2014-08-26 | 2014-11-12 | 福建天晴数码有限公司 | 一种通用应用日志管理方法、装置和*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108735271A (zh) * | 2017-04-17 | 2018-11-02 | 中国科学院微电子研究所 | 一种心电检测数据管理*** |
CN107483532A (zh) * | 2017-06-28 | 2017-12-15 | 武汉斗鱼网络科技有限公司 | 一种行为数据的上传方法、资源服务器及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111831420B (zh) | 用于任务调度的方法、相关装置及计算机程序产品 | |
CN108776934B (zh) | 分布式数据计算方法、装置、计算机设备及可读存储介质 | |
KR102409347B1 (ko) | 정책 기반 자원 관리 및 할당 시스템 | |
CN111950988B (zh) | 分布式工作流调度方法、装置、存储介质及电子设备 | |
US20210035126A1 (en) | Data processing method, system and computer device based on electronic payment behaviors | |
US9396039B1 (en) | Scalable load testing using a queue | |
JP2017507572A5 (zh) | ||
US8756269B2 (en) | Monitoring a path of a transaction across a composite application | |
EP3489825A1 (en) | Method, apparatus and computer readable storage medium for processing service | |
US20180247234A1 (en) | Platform for management and tracking of collaborative projects | |
US20230222002A1 (en) | Techniques for modifying cluster computing environments | |
US20180300224A1 (en) | Coverage of call graphs based on paths and sequences | |
CN110011875A (zh) | 拨测方法、装置、设备及计算机可读存储介质 | |
CN107133233B (zh) | 一种配置数据查询的处理方法及装置 | |
WO2019061999A1 (zh) | 断点外呼方法、电子装置及计算机可读存储介质 | |
CA2668958A1 (en) | System and method for managing batch production | |
US10033737B2 (en) | System and method for cross-cloud identity matching | |
CN105933368A (zh) | 一种用户行为数据上载方法及装置 | |
CN103729417A (zh) | 一种数据扫描的方法及装置 | |
US11556120B2 (en) | Systems and methods for monitoring performance of a building management system via log streams | |
CN107704362A (zh) | 一种基于Ambari监控大数据组件的方法及装置 | |
CN110868330B (zh) | 云平台可划分cpu资源的评估方法、装置及评估*** | |
US8438271B2 (en) | Performing services in a network data processing system | |
CN116166427A (zh) | 自动扩缩容方法、装置、设备及存储介质 | |
CN101971562B (zh) | 控制自动运行过程执行的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into 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: 20160907 |