数据处理方法和客户端技术

技术编号:19751471 阅读:30 留言:0更新日期:2018-12-12 05:48
本说明书实施例提供一种数据处理方法和客户端。所述方法包括:获取用户操作对应的行为数据;所述行为数据包括业务类型标识、设备标识和时间数据;获取所述业务类型标识对应的目标抽样率;基于所述目标抽样率和预置的桶数量,确定采集条件;基于所述设备标识和所述时间数据,计算所述行为数据对应的桶标识;在所述桶标识满足所述采集条件时,将所述行为数据上传给服务器。

【技术实现步骤摘要】
数据处理方法和客户端
本说明书实施例涉及计算机
,特别涉及一种数据处理方法和客户端。
技术介绍
目前,客户端通常会将用户操作产生的行为数据发送给服务器。服务器可以接收客户端发来的行为数据;可以对接收的行为数据进行统计分析;可以基于统计分析结果进行产品优化,以便为用户提供更好的服务。所述统计分析结果例如可以包括PV(PageView,页面访问量)和UV(UniqueVisitor,独立访问量)等。在相关技术中,客户端通常会将用户的全部行为数据发送给服务器。这样服务器接收到的行为数据的数量通常是海量的,需要消耗大量的计算资源和存储资源来对海量的行为数据进行统计分析,从而增加了服务器的资源开销。
技术实现思路
本说明书实施例的目的是提供一种数据处理方法和客户端,以减少客户端向服务器发送的行为数据的数量,从而减少服务器对行为数据进行统计分析时所需的资源开销。为实现上述目的,本说明书实施例提供一种数据处理方法,包括:获取用户操作对应的行为数据;所述行为数据包括埋点标识、时间数据和用户标识;基于所述时间数据和所述用户标识获取目标数据序列;使用多个哈希函数计算所述埋点标识对应的多个索引值;从所述目标数据序列中获取所述多个索引值对应的多个目标数据元素;在所述多个目标数据元素满足预设条件时,将所述行为数据上传给服务器。为实现上述目的,本说明书实施例提供一种客户端,包括:行为数据获取单元,用于获取用户操作对应的行为数据;所述行为数据包括埋点标识、时间数据和用户标识;数据序列获取单元,用于基于所述时间数据和所述用户标识获取目标数据序列;索引值计算单元,用于使用多个哈希函数计算所述埋点标识对应的多个索引值;数据元素获取单元,用于从所述目标数据序列中获取所述多个索引值对应的多个目标数据元素;日志数据上传单元,用于在所述多个目标数据元素满足预设条件时,将所述行为数据上传给服务器。为实现上述目的,本说明书实施例提供一种客户端,包括通信组件和处理器;所述通信组件,用于建立通信连接并进行数据传输;所述处理器,用于获取用户操作对应的行为数据;所述行为数据包括埋点标识、时间数据和用户标识;基于所述时间数据和所述用户标识获取目标数据序列;使用多个哈希函数计算所述埋点标识对应的多个索引值;从所述目标数据序列中获取所述多个索引值对应的多个目标数据元素;在所述多个目标数据元素满足预设条件时,将所述行为数据上传给服务器。为实现上述目的,本说明书实施例提供一种数据处理方法,包括:获取用户操作对应的行为数据;所述行为数据包括业务类型标识、设备标识和时间数据;获取所述业务类型标识对应的目标抽样率;基于所述目标抽样率和预置的桶数量,确定采集条件;基于所述设备标识和所述时间数据,计算所述行为数据对应的桶标识;在所述桶标识满足所述采集条件时,将所述行为数据上传给服务器。为实现上述目的,本说明书实施例提供一种客户端,包括:行为数据获取单元,用于获取用户操作对应的行为数据;所述行为数据包括业务类型标识、设备标识和时间数据;抽样率获取单元,用于获取所述业务类型标识对应的目标抽样率;采集条件确定单元,用于基于所述目标抽样率和预置的桶数量,确定采集条件;桶标识计算单元,用于基于所述设备标识和所述时间数据,计算所述行为数据对应的桶标识;行为数据上传单元,用于在所述桶标识满足所述采集条件时,将所述行为数据上传给服务器。为实现上述目的,本说明书实施例提供一种客户端,包括通信组件和处理器;所述通信组件,用于建立通信连接并进行数据传输;所述处理器,用于获取用户操作对应的行为数据;所述行为数据包括业务类型标识、设备标识和时间数据;获取所述业务类型标识对应的目标抽样率;基于所述目标抽样率和预置的桶数量,确定采集条件;基于所述设备标识和所述时间数据,计算所述行为数据对应的桶标识;在所述桶标识满足所述采集条件时,将所述行为数据上传给服务器。由以上本说明书实施例提供的技术方案可见,本说明书实施例中,客户端可以获取用户操作对应的行为数据,所述行为数据包括业务类型标识、设备标识和时间数据;可以获取所述业务类型标识对应的目标抽样率;可以基于所述目标抽样率和预置的桶数量,确定采集条件;可以基于所述设备标识和所述时间数据,计算所述行为数据对应的桶标识;可以在所述桶标识满足所述采集条件时,将所述行为数据上传给服务器。这样,客户端可以对用户操作产生的行为数据进行抽样上传,从而减少了向服务器发送的行为数据的数量。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例一种数据处理方法的流程图;图2为本说明书实施例一种从目标数据序列中获取目标数据元素的示意图;图3为本说明书实施例一种将埋点标识映射至目标数据序列的示意图;图4为本说明书实施例一种数据处理方法的流程图;图5为本说明书实施例一种数据处理方法的流程图;图6为本说明书实施例一种客户端的功能结构示意图;图7为本说明书实施例一种客户端的功能结构示意图;图8为本说明书实施例一种客户端的功能结构示意图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。请一并参阅图1、图2、图3和图4。本说明书实施例提供一种数据处理方法。所述数据处理方法以客户端为执行主体。典型的客户端例如可以为智能手机、平板电子设备、便携式计算机、个人数字助理(PDA)、服务器、工控机(工业控制计算机)、个人计算机(PC机)、或一体机等。所述数据处理方法可以包括以下步骤。步骤S10:获取用户操作对应的行为数据。在本实施例中,所述客户端可以提供有显示页面。所述显示页面可以包括至少一个页面元素。所述页面元素可以为页面中的一个UI(UserInterface)单元。典型的页面元素例如可以包括标签控件、文本控件、按钮控件、文本框控件、和图片控件等。所述客户端可以在检测到所述显示页面中的页面元素被触发时,便认为检测到针对该页面元素的用户操作;进而可以获取所述用户操作对应的行为数据。所述页面元素被触发包括但不限于所述页面元素被按下、点击、双击、划过、按下时间超过预定时间等。在本实施例中,所述行为数据可以用于描述所述用户操作。所述行为数据可以包括埋点标识、时间数据和用户标识等。所述客户端中可以运行有应用程序。为了便于在所述应用程序的特定流程中收集数据,以用于跟踪所述应用程序的使用状况,为后续进一步优化所述应用程序提供数据支撑,可以在所述应用程序中进行埋点。所述应用程序中的埋点可以对应有埋点标识,所述埋点标识可以用于标识埋点。例如,所述应用程序可以提供有显示页面。所述显示页面可以包括至少一个页面元素。那么,可以在所述页面元素的代码位置处进行埋点。如此,所述行为数据中的埋点标识可以用于标识所述用户操作对应的埋点。所述时间数据可本文档来自技高网...

【技术保护点】
1.一种数据处理方法,包括:获取用户操作对应的行为数据;所述行为数据包括埋点标识、时间数据和用户标识;基于所述时间数据和所述用户标识获取目标数据序列;使用多个哈希函数计算所述埋点标识对应的多个索引值;从所述目标数据序列中获取所述多个索引值对应的多个目标数据元素;在所述多个目标数据元素满足预设条件时,将所述行为数据上传给服务器。

【技术特征摘要】
1.一种数据处理方法,包括:获取用户操作对应的行为数据;所述行为数据包括埋点标识、时间数据和用户标识;基于所述时间数据和所述用户标识获取目标数据序列;使用多个哈希函数计算所述埋点标识对应的多个索引值;从所述目标数据序列中获取所述多个索引值对应的多个目标数据元素;在所述多个目标数据元素满足预设条件时,将所述行为数据上传给服务器。2.如权利要求1所述的方法,所述行为数据还包括以下至少一种:业务类型标识;设备标识中。3.如权利要求1所述的方法,所述方法还包括:提供数据序列集合;所述数据序列集合包括至少一个数据序列;所述数据序列对应有时间数据和用户标识、且包括对应有索引值的多个数据元素;相应地,所述基于所述时间数据和所述用户标识获取目标数据序列,包括:基于所述行为数据中的时间数据和用户标识,从数据序列集合中获取目标数据序列。4.如权利要求3所述的方法,所述数据序列集合中的数据序列包括布隆过滤器中的二进制位向量。5.如权利要求1所述的方法,所述预设条件包括:多个数据元素中包括有指定数据元素;相应地,所述在所述多个目标数据元素满足预设条件时,将所述行为数据上传给服务器,包括:在所述多个目标数据元素中包括有指定数据元素时,将所述行为数据上传给服务器。6.如权利要求1所述的方法,在所述多个目标数据元素满足预设条件时,所述方法还包括:使用所述多个哈希函数,将所述埋点标识映射至所述目标数据序列。7.如权利要求1所述的方法,所述将所述行为数据上传给服务器,包括:将所述行为数据作为日志数据,为所述日志数据添加用于标识日志数据类型的属性值;将添加了属性值的所述日志数据上传给服务器。8.如权利要求1所述的方法,所述将所述行为数据上传给服务器,包括:将所述行为数据作为日志数据集合中的日志数据;将所述日志数据集合发送给服务器。9.一种客户端,包括:行为数据获取单元,用于获取用户操作对应的行为数据;所述行为数据包括埋点标识、时间数据和用户标识;数据序列获取单元,用于基于所述时间数据和所述用户标识获取目标数据序列;索引值计算单元,用于使用多个哈希函数计算所述埋点标识对应的多个索引值;数据元素获取单元,用于从所述目标数据序列中获取所述多个索引值对应的多个目标数据元素;行为数据上传单元,用于在所述多个目标数据元素满足预设条件时,将所述行为数据上传给服务器。10.一种客户端,包括通信组件和处理器;所述通信组件,用于建立通信连接并进行数据传输;所述处理器,用于获取用户操作对应的行为数据;所述行为数据包括埋点标识、时间数据和用户标识;基于所述时间数据和所述用户标识获取目标数据序列;使用多个哈希函数计算所述埋点标识对应的多个索引值;从所述目标数据序列中获取所述多个索引值对应...

【专利技术属性】
技术研发人员:王安红刘洁崔劲柯翁欣旦庞磊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1