【技术实现步骤摘要】
数据的上报、下发方法、客户端及服务器
本申请涉及互联网
,特别涉及一种数据的上报、下发方法、客户端及服务器。
技术介绍
当前,为了保证应用程序或者网站的稳定性,并提升用户体验,通常会针对应用程序或者网站进行AB实验。在AB实验中,可以提供两个不同的数据版本,这两个不同的数据版本可以提供给相同或者相似的客户端群组,然后通过收集客户端群组针对这两个数据版本的行为数据,从而判断哪个数据版本更加受用户欢迎。目前,在进行AB实验时,通常需要将业务数据和实验埋点数据一并下发给客户端。在下发之前,通常需要对业务数据进行修改,从而将实验埋点数据写入业务数据的指定字段中。这种数据的处理方式,会增加对业务数据的处理过程,此外,在将实验埋点数据写入业务数据的过程中,可能会导致不可预知的错误。因此,当前AB实验过程中的数据处理方法,会导致效率和精度均较低的问题。
技术实现思路
本申请实施方式的目的是提供一种数据的上报、下发方法、客户端及服务器,能够提高数据处理过程中的效率和精度。为实现上述目的,本申请实施方 ...
【技术保护点】
1.一种用户行为数据的上报方法,其特征在于,所述方法应用于客户端中,所述方法包括:/n向服务器发送数据获取请求,并接收所述服务器针对所述数据获取请求反馈的业务数据和所述业务数据关联的实验埋点信息,所述实验埋点信息中至少包括用于表征业务数据版本的埋点标识和用于表征实验对象的对象标识;/n基于所述业务数据渲染页面信息,并收集用户针对所述页面信息执行的行为数据,所述行为数据中包括用于表征所述行为数据发生时对应的页面事件的事件标识;其中,若所述行为数据中的所述事件标识与所述实验埋点信息中的所述对象标识相匹配,将所述实验埋点信息中的所述埋点标识添加至所述行为数据中;/n将收集的行为数 ...
【技术特征摘要】
1.一种用户行为数据的上报方法,其特征在于,所述方法应用于客户端中,所述方法包括:
向服务器发送数据获取请求,并接收所述服务器针对所述数据获取请求反馈的业务数据和所述业务数据关联的实验埋点信息,所述实验埋点信息中至少包括用于表征业务数据版本的埋点标识和用于表征实验对象的对象标识;
基于所述业务数据渲染页面信息,并收集用户针对所述页面信息执行的行为数据,所述行为数据中包括用于表征所述行为数据发生时对应的页面事件的事件标识;其中,若所述行为数据中的所述事件标识与所述实验埋点信息中的所述对象标识相匹配,将所述实验埋点信息中的所述埋点标识添加至所述行为数据中;
将收集的行为数据上报至所述服务器,以使得所述服务器针对添加了所述埋点标识的行为数据进行分析。
2.根据权利要求1所述的方法,其特征正在于,所述业务数据存放于所述服务器反馈的响应报文的主体内,所述业务数据关联的实验埋点信息存放于所述响应报文的文件头内;
相应地,在接收所述服务器针对所述数据获取请求反馈的业务数据和所述业务数据关联的实验埋点信息之后,所述方法还包括:
从所述响应报文的文件头内解析出所述实验埋点信息,并将解析出的所述实验埋点信息转发至预先安装于所述客户端内的指定软件开发模块处;其中,所述指定软件开发模块用于存储所述实验埋点信息,并将所述实验埋点信息中的埋点标识添加于相匹配的行为数据中。
3.根据权利要求1所述的方法,其特征正在于,收集用户针对所述页面信息执行的行为数据包括:
预先在记录行为数据的用户日志的扩展字段中添加扩展属性;
当生成用户的行为数据时,确定生成的所述行为数据对应的页面事件的事件标识,并将确定的所述事件标识写入添加的所述扩展属性中。
4.根据权利要求3所述的方法,其特征正在于,在收集用户针对所述页面信息执行的行为数据之后,所述方法还包括:
当所述客户端向所述服务器上报所述用户日志时,拦截上报的所述用户日志,并将所述用户日志的扩展属性中记录的事件标识与所述实验埋点信息中的所述对象标识进行匹配。
5.一种客户端,其特征在于,所述客户端包括:
数据获取单元,用于向服务器发送数据获取请求,并接收所述服务器针对所述数据获取请求反馈的业务数据和所述业务数据关联的实验埋点信息,所述实验埋点信息中至少包括用于表征业务数据版本的埋点标识和用于表征实验对象的对象标识;
埋点标识匹配单元,用于基于所述业务数据渲染页面信息,并收集用户针对所述页面信息执行的行为数据,所述行为数据中包括用于表征所述行为数据发生时对应的页面事件的事件标识;其中,若所述行为数据中的所述事件标识与所述实验埋点信息中的所述对象标识相匹配,将所述实验埋点信息中的所述埋点标识添加至所述行为数据中;
行文数据上报单元,用于将收集的行为数据上报至所述服务器,以使得所述服务器针对添加了所述埋点标识的行为数据进行分析。
6.一种实验埋点数据的下发方法,其特征在于,所述方法应用于服务器的第一业务应用中,所述方法包括:
接收客户端发来的数据获取请求;
若在处理所述数据获取请求的过程中触发了第一实验埋点任务,确定用于表征所述第一实验埋点任务中实验对象的第一对象标识,并获取所述第一实验埋点任务对应的第一埋点标识;
基于所述第一对象标识和所述第一埋点标识,生成所述第一实验埋点任务对应的第一实验埋点信息;
若所述数据获取请求已处理完毕,将所述第一实验埋点信息以及所述第一埋点标识指向的第一业务数据反馈给所述客户端。
7.根据权利要求6所述的方法,其特征在于,将所述第一实验埋点信息以及所述第一埋点标识指向的第一业务数据反馈给所述客户端包括:
将所述第一业务数据存放于响应报文的主体内,并将所述第一实验埋点信息存放于所述响应报文的文件头内;
将所述响应报文反馈给所述客户端。
8.根据权利要求6所述的方法,其特征在于,获取所述第一实验埋点任务对应的第一埋点标识包括:
获取所述第一实验埋点任务的第一任务标识,并从所述第一任务标识关联的业务数据标识中确定第一目标标识,所述第一目标标识指向第一业务数据;
基于所述第一任务标识以及所述第一目标标识,构成所述第一实验埋点任务对应的第一埋点标识。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
若所述数据获取请求未处理完毕,所述第一业务应用在处理所述数据获取请求之后,调用第二业务应用,并将所述数据获取请求转发至所述第二业务应用;
所述第二业务应用在处理所述数据获取请求时,若触发了第二实验埋点任务,获取所述第二实验埋点任务对应的第二埋点标识,并生成所述第二实验埋点任务的第二实验埋点信息;
所述...
【专利技术属性】
技术研发人员:沈阳,
申请(专利权)人:北京优酷科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。