本申请涉及电子信息技术领域,尤其涉及一种用户行为数据处理方法及装置。
背景技术:
移动电子商务业务中,经常需要采集用户行为数据,然后对采集到的行为数据根据需要进行分析,例如构建用户体验地图、评价设计是否合理、计算转换率等,从而提高用户体验,提升用户满意度。
目前主要通过埋点的方式采集用户行为数据,用户行为数据包括用户在移动端或web端的页面的操作行为,例如:页面进出、点击、滑动等。然而,通过埋点采集到的用户行为数据,在上传服务器端时,由于分包处理、网络时延等问题,导致上传至服务器端的用户行为数据是无序的,若需要了解用户访问的顺序,则需要通过页面间传递参数将用户行为数据按照操作顺序排序,如:通过记录相关参数记录页面跳转的先后顺序,根据相关参数分析页面分流情况,从而根据用户行为数据确定用户访问顺序。
然而,在埋点采集用户行为数据时,需要通过记录相关参数来记录页面跳转的先后顺序来确定用户访问顺序,因此,需要在创建页面时,对各页面进行耦合度的控制,这样会增加各页面之间的耦合度,而高度耦合的页面在进行代码维护时,需要较高的维护成本。
技术实现要素:
本申请提供了一种用户行为数据处理方法及装置,目的在于用于解决现有技术中在通过记录相关参数来记录页面跳转的先后顺序来确定用户访问顺序时,需要在创建页面时,需要各页面之间高度耦合,而高度耦合的页面在进行代码维护时,需要较高的维护成本的问题。
为了实现上述目的,本申请提供了以下技术方案:
一种用户行为数据处理方法,包括:
在接收到用户访问终端页面的访问请求或启动app时,获取用户行为的启动时间和终端唯一标识,所述终端唯一标识为表示发送所述访问请求的终端id;
采集用户访问所述终端页面的用户行为数据,将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识,所述有序标识包括:所述终端唯一标识、所述启动时间以及顺序增加的流水编号;
将添加有序标识的用户行为数据上传至服务器端。
优选的,所述采集用户访问所述终端页面的用户行为数据,并将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识,具体为:
在所述终端页面上进行数据埋点,所述埋点记录所述用户行为数据;
通过消息中间控件将所述用户行为数据缓存至本地数据库中;
按照预设规则将所述有序标识添加至采集的各个所述用户行为数据,得到添加有序标识的用户行为数据。
优选的,所述将添加有序标识的用户行为数据上传至服务器端,具体为:
获取所述添加有序标识的用户行为数据,所述添加有序标识的用户行为数据为待上传至所述服务器端的用户行为数据;
将所述添加有序标识的用户行为数据上传至所述服务器端;
根据所述有序标识对上传至所述服务器端的所述添加有序标识的用户行为数据进行排序,得到排序后的用户行为数据。
优选的,所述根据所述有序标识对上传至所述服务器端的所述添加有序标识的用户行为数据进行排序,得到排序后的用户行为数据,具体为:
将上传至所述服务器端的所述添加有序标识的用户行为数据中,所述启动时间和所述终端唯一标识一致的用户行为数据按照所述顺序增加的流水编号进行排序,得到所述排序后的用户行为数据。
一种用户行为数据处理装置,包括:
第一处理单元,用于在接收到用户访问终端页面请求或启动app时,获取用户行为的启动时间和终端唯一标识,所述终端唯一标识为表示发送所述访问请求的终端id;
第二处理单元,用于采集用户访问所述终端页面的用户行为数据,将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识,所述有序标识包括:所述终端唯一标识、所述启动时间以及顺序增加的流水编号;
第三处理单元,用于将添加有序标识的所述用户行为数据上传至服务器端。
优选的,所述第二处理单元,具体用于:
在所述终端页面上进行数据埋点,所述埋点记录所述用户行为数据;
通过消息中间控件将所述用户行为数据缓存至本地数据库中;
按照预设规则将所述有序标识添加至采集的各个所述用户行为数据,得到添加有序标识的用户行为数据。
优选的,所述第三处理单元,具体用于:
获取所述添加有序标识的用户行为数据,所述添加有序标识的用户行为数据为待上传至所述服务器的用户行为数据;
将所述添加有序标识的用户行为数据上传至所述服务器端;
根据所述有序标识对上传至所述服务器端的所述添加有序标识的用户行为数据进行排序,得到排序后的用户行为数据。
优选的,所述第三处理单元,具体还用于:
将上传至所述服务器端的添加有序标识的所述用户行为数据中,所述启动时间和所述终端唯一标识一致的用户行为数据按照所述顺序增加的流水编号进行排序,得到所述排序后的用户行为数据。
一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行如上述所述的用户行为数据处理方法。
一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如上述所述的用户行为数据处理方法。
本申请所述的用户行为数据处理方法及装置,在接收到用户访问终端页面的访问请求或启动app时,获取用户行为的启动时间和终端唯一标识;其次采集用户访问终端页面的用户行为数据,将用户行为数据缓存至本地数据库中,并对采集的各个用户行为数据添加有序标识,该有序标识包括:终端唯一标识、启动时间以及顺序增加的流水编号;将添加有序标识的用户行为数据上传至服务器端。本申请通过在采集用户行为数据时,为每条用户行为数据添加有序标识,并将添加有序标识的用户行为数据上传至服务器端,在进行数据分析时,可以根据添加有序标识的用户行为数据对用户行为进行排序,来确定用户访问顺序,无需跳转页面之间的高度耦合,进而降低代码维护成本。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种用户行为数据处理方法流程图;
图3为本申请实施例提供的采集用户访问所述终端页面的用户行为数据,并将所述用户行为数据缓存至本地数据库中的具体实现方法流程图;
图4为本申请实施例提供的将添加有序标识的用户行为数据上传至服务器端的具体实现方法流程图;
图5为本发明实施例提供的一种用户行为数据处理装置结构示意图;
图6为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
本申请提供一种用户行为数据处理方法及装置,应用于如图1所示的用户行为数据分析系统,该系统包括:用户端11、数据采集sdk12和服务器端13,其中,用户端11访问移动端、web端的终端页面,数据采集sdk12在移动端、web端的页面设置埋点,通过埋点的方式采集用户在移动端、web端的页面进出、点击、滑动等用户行为数据,然后,将用户行为数据上传至服务器端13,为构建用户体验地图、评价设计是否合理、计算转化率和提高用户体验提供数据。
本申请提供的一种用户行为数据处理方法及装置,其目的在于:用于解决现有技术中在通过记录相关参数来记录页面跳转的先后顺序来确定用户访问顺序时,需要在创建页面时,需要各页面之间高度耦合,而高度耦合的页面在进行代码维护时,需要较高的维护成本的问题。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图2所示,本申请提供一种用户行为数据处理方法流程,具体包括如下步骤:
s201:在接收到用户访问终端页面的访问请求或启动app时,获取用户行为的启动时间和终端唯一标识,所述终端唯一标识为表示发送所述访问终端页面请求的终端id。
由图1可知,用户通过用户端11向终端页面发送访问请求,在接收到用户访问终端页面的访问请求时,通过数据采集sdk12获取用户行为的启动时间和终端唯一标识,该终端唯一标识为表示发送访问请求的终端id。其中,启动时间为用户通过用户端11向终端页面发送访问请求的起始时间,终端唯一标识为表示访问终端页面对应的用户端11的终端id。如:用户端a发送的访问指定终端页面的访问请求,在接收到访问请求时为13:10,则该时刻为启动时间为13:10,终端唯一标识为a。
s202:采集用户访问所述终端页面的用户行为数据,将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识。
上述所述有序标识包括:所述终端唯一标识、所述启动时间以及顺序增加的流水编号。
在本申请实施例中,如图3所示,上述采集用户访问所述终端页面的用户行为数据,并将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识,具体包括如下步骤:
s301:在所述终端页面上进行数据埋点,所述埋点记录所述用户行为数据。
需要说明的是,本申请实施例中,由数据采集sdk12在移动端、web端的页面设置埋点,通过埋点的方式采集用户行为数据,用户行为数据包括用户在移动端或web端的页面的操作行为,即:用户行为数据包括所有点击行为和浏览行为,例如:用户在移动端、web端的页面进出、点击、滑动等。
需要说明的是,可以采用其他方式进行上述采集用户访问终端页面的用户行为数据,可以通过现有技术的多种方式实现,在此不再进行详细的赘述。
s302:通过消息中间控件将所述用户行为数据缓存至本地数据库中。
将通过埋点的方式采集用户行为数据先缓存在本地数据库中,供后续上传服务器端做准备,需要说明的是,将数据缓存在本地数据库的实现方式可采用现有技术中的具体实现方式,在此不再对具体的缓存实现方式进行详细的限定。
s303:按照预设规则将所述有序标识添加至采集的各个所述用户行为数据,得到添加有序标识的用户行为数据。
本申请实施例中,对本地数据库中缓存的各个用户行为数据进行预处理,即为各个用户行为数据添加有序标识,该有序标识包括:终端唯一标识、启动时间以及顺序增加的流水编号,依据上述举例为例,用户端a发送的访问指定终端页面的访问请求,在接收到访问请求时为13:10,则该时刻为启动时间为13:10,终端唯一标识为a,则后续该用户端a每点击一次,则记录一个流水编号,如:第一次点击若为:13:10/a/0000,则后续依次为:13:10/a/0001、13:10/a/0002、13:10/a/0003、……13:10/a/n,直到第n次点击结束本次访问。将上述有序标识添加至采集的用户访问该终端页面的用户行为数据,得到添加有序标识的用户行为数据。
s203:将添加有序标识的用户行为数据上传至服务器端。
需要说明的是,可以将添加有序标识的用户行为数据先在本地数据库中进行排序处理,然后再将排序后的用户行为数据上传至服务器端。也可以将添加有序标识的用户行为数据先上传至服务器端,在需要进行数据分析时,先对上传至服务器的添加有序标识的用户行为数据进行排序处理,然后再进行进一步的数据分析。
本申请实施例中,如图4所示,上述将添加有序标识的用户行为数据上传至服务器端,具体包括如下步骤:
s401:获取所述添加有序标识的用户行为数据,所述添加有序标识的用户行为数据为待上传至所述服务器端的用户行为数据。
s402:将所述添加有序标识的用户行为数据上传至所述服务器端。
s403:根据所述有序标识对上传至所述服务器端的所述添加有序标识的用户行为数据进行排序,得到排序后的用户行为数据。
具体的,将上传至所述服务器端的所述添加有序标识的用户行为数据中,所述启动时间和所述终端唯一标识一致的用户行为数据按照所述顺序增加的流水编号进行排序,得到所述排序后的用户行为数据。
本申请实施例提供的所述用户行为数据处理方法,在接收到用户访问终端页面的访问请求或启动app时,获取用户行为的启动时间和终端唯一标识;其次采集用户访问终端页面的用户行为数据,将用户行为数据缓存至本地数据库中,并对采集的各个用户行为数据添加有序标识,该有序标识包括:终端唯一标识、启动时间以及顺序增加的流水编号;将添加有序标识的用户行为数据上传至服务器端。本申请通过在采集用户行为数据时,为每条用户行为数据添加有序标识,并将添加有序标识的用户行为数据上传至服务器端,在进行数据分析时,可以根据添加有序标识的用户行为数据对用户行为进行排序,来确定用户访问顺序,无需跳转页面之间的高度耦合,进而降低代码维护成本。
请参阅图5,基于上述实施例公开的一种用户行为数据处理方法,本实施例对应公开了一种用户行为数据处理装置,具体包括:第一处理单元501、第二处理单元502和第三处理单元503,其中:
第一处理单元501,用于在接收到用户访问终端页面请求或启动app时,获取用户行为的启动时间和终端唯一标识,所述终端唯一标识为表示发送所述访问终端页面请求的终端id。
第二处理单元502,用于采集用户访问所述终端页面的用户行为数据,将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识,所述有序标识包括:所述终端唯一标识、所述启动时间以及顺序增加的流水编号。
第三处理单元503,用于将添加有序标识的用户行为数据上传至服务器端。
优选的,所述第二处理单元502,具体用于:
在所述终端页面上进行数据埋点,所述埋点记录所述用户行为数据;
通过消息中间控件将所述用户行为数据缓存至本地数据库中;
按照预设规则将所述有序标识添加至采集的各个所述用户行为数据,得到添加有序标识的用户行为数据。
优选的,所述第三处理单元503,具体用于:
获取所述添加有序标识的用户行为数据,所述添加有序标识的用户行为数据为待上传至所述服务器端的用户行为数据;
将所述添加有序标识的用户行为数据上传至所述服务器端;
根据所述有序标识对上传至所述服务器端的所述添加有序标识的用户行为数据进行排序,得到排序后的用户行为数据。
优选的,所述第三处理单元503,具体还用于:
将上传至所述服务器端的所述添加有序标识的用户行为数据中,所述启动时间和所述终端唯一标识一致的用户行为数据按照所述顺序增加的流水编号进行排序,得到所述排序后的用户行为数据。
所述用户行为数据处理装置包括处理器和存储器,上述第一处理单元、第二处理单元和第三处理单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过根据添加有序标识的用户行为数据来确定用户访问顺序,无需跳转页面之间的高度耦合,进而降低代码维护成本。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述用户行为数据处理方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述用户行为数据处理方法。
本发明实施例提供了一种电子设备,如图6所示,该电子设备60包括至少一个处理器601、以及与所述处理器连接的至少一个存储器602、总线603;其中,所述处理器601、所述存储器602通过所述总线603完成相互间的通信;处理器601用于调用所述存储器602中的程序指令,以执行上述的所述用户行为数据处理方法。
本文中的电子设备可以是服务器、pc、pad、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
在接收到用户访问终端页面的访问请求或启动app时,获取用户行为的启动时间和终端唯一标识,所述终端唯一标识为表示发送访问终端页面请求的终端id;
采集用户访问所述终端页面的用户行为数据,将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识,所述有序标识包括:所述终端唯一标识、所述启动时间以及顺序增加的流水编号;
将添加有序标识的用户行为数据上传至服务器端。
优选的,所述采集用户访问所述终端页面的用户行为数据,并将所述用户行为数据缓存至本地数据库中,并对采集的各个所述用户行为数据添加有序标识,具体为:
在所述终端页面上进行数据埋点,所述埋点记录所述用户行为数据;
通过消息中间控件将所述用户行为数据缓存至本地数据库中;
按照预设规则将所述有序标识添加至采集的各个所述用户行为数据,得到添加有序标识的用户行为数据。
优选的,所述将添加有序标识的用户行为数据上传至服务器端,具体为:
获取所述添加有序标识的用户行为数据,所述添加有序标识的用户行为数据为待上传至所述服务器端的用户行为数据;
将所述添加有序标识的用户行为数据上传至所述服务器端;
根据所述有序标识对上传至所述服务器端的所述添加有序标识的用户行为数据进行排序,得到排序后的用户行为数据。
优选的,所述根据所述有序标识对上传至所述服务器端的所述添加有序标识的用户行为数据进行排序,得到排序后的用户行为数据,具体为:
将上传至所述服务器端的所述添加有序标识的用户行为数据中,所述启动时间和所述终端唯一标识一致的用户行为数据按照所述顺序增加的流水编号进行排序,得到所述排序后的用户行为数据。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。