数据获取方法、装置、终端及存储介质制造方法及图纸

技术编号:25308313 阅读:38 留言:0更新日期:2020-08-18 22:27
本公开实施例提供一种数据获取方法、装置、终端及存储介质;方法包括:在客户端中呈现目标对象;检测到针对所述目标对象的触发事件;获取所述触发事件对应的事件响应链,所述事件响应链用于指示所述触发事件对应的数据传递路径,所述数据传递路径中包括具有层级关系的至少两个传递对象;基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象;从所述数据源对象处获取所述触发事件对应的埋点数据;通过本公开,能够降低埋点数据获取过程中层层传递的复杂性,减少中间层存储控件的开发,增加存储空间。

【技术实现步骤摘要】
数据获取方法、装置、终端及存储介质
本公开实施例涉及软件开发技术,尤其涉及一种数据获取方法、装置、终端及存储介质。
技术介绍
为了在移动端实现客户端的用户行为采集,需要获取很多的埋点数据,而获取埋点数据的传输过程中会跨越很多的页面和视图层级。相关技术中,是通过在各层级页面和视图中依次传输埋点数据的方式获取,比如一页面上包括5个依次包含的视图层级ABCDE,当E视图上有用户行为发生时,需要获取A处的埋点数据,A则需要把埋点数据传给B,由B传给C,由C传给D,由D传给E。如此,则导致数据传递的过程复杂且容易出错,每个中间的视图都需要开辟一个存储区域来存储埋点数据,占用存储空间。公开内容有鉴于此,本公开实施例提供一种数据获取方法、装置、终端及存储介质。第一方面,本公开实施例提供了一种数据获取方法,包括:在客户端中呈现目标对象;检测到针对所述目标对象的触发事件;获取所述触发事件对应的事件响应链,所述事件响应链用于指示所述触发事件对应的数据传递路径,所述数据传递路径中包括具有层级关系的至少两个传递对象;基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象;从所述数据源对象处获取所述触发事件对应的埋点数据。上述方案中,当所述目标对象为视图时,所述基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象,包括:基于所述事件响应链,确定所述视图所处的当前页面;并,基于所述当前页面,确定所述视图对应的来源页面;确定所述当前页面和所述来源页面为所述触发事件对应的数据源对象。上述方案中,所述基于所述当前页面,确定所述视图对应的来源页面,包括:获取所述当前页面对应的页面栈;从所述页面栈中,查找到页面层级位于所述当前页面的页面层级之上的页面;确定查找到的所述页面中位于第一个页面层级的页面为所述视图对应的来源页面。上述方案中,所述从所述数据源对象处获取所述触发事件对应的埋点数据,包括:获取用于标识所述当前页面的第一标识、及所述当前页面中包含的第一内容数据;并,获取用于标识所述来源页面的第二标识;确定所述第一标识、所述第一内容数据及所述第二标识为所述埋点数据。上述方案中,当所述目标对象为视图时,所述基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象,包括:基于所述事件响应链,确定所述视图所处的当前页面;获取所述当前页面对应的页面栈;从所述页面栈中,查找到页面层级位于所述当前页面的页面层级之上的目标页面;确定所述当前页面和查找到的各所述目标页面为所述触发事件对应的数据源对象;相应地,所述从所述数据源对象处获取所述触发事件对应的埋点数据,包括:获取用于标识所述当前页面的第一标识、及所述当前页面中包含的第一内容数据;并,获取用于标识各所述目标页面的第三标识;确定所述第一标识、所述第一内容数据及所述第三标识为所述埋点数据。上述方案中,当所述目标对象为页面时,所述基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象,包括:基于所述事件响应链,以所述目标对象为起点,查找到位于所述数据传递路径终点的目标传递对象;确定查找到的所述目标传递对象为所述触发事件对应的数据源对象。上述方案中,所述从所述数据源对象处获取所述触发事件对应的埋点数据,包括:获取用于标识所述目标传递对象的第四标识;确定所述第四标识为所述触发事件对应的埋点数据。上述方案中,当所述目标对象为视图时,所述方法还包括:获取所述目标对象对应的第二内容数据;确定所述第二内容数据为所述触发事件对应的埋点数据。上述方案中,所述从所述数据源对象处获取所述触发事件对应的埋点数据之后,所述方法还包括:对所述埋点数据进行分析,得到所述目标对象对应的用户入口,所述用户入口对应所述客户端的目标功能项,所述目标功能项用于响应用户的点击操作,呈现对应所述目标对象的功能入口,所述功能入口用于触发所述目标对象的显示。第二方面,本公开实施例提供了一种数据获取装置,包括:呈现单元,用于在客户端中呈现目标对象;检测单元,用于检测到针对所述目标对象的触发事件;第一获取单元,用于获取所述触发事件对应的事件响应链,所述事件响应链用于指示所述触发事件对应的数据传递路径,所述数据传递路径中包括具有层级关系的至少两个传递对象;确定单元,用于基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象;第二获取单元,用于从所述数据源对象处获取所述触发事件对应的埋点数据。上述方案中,所述确定单元,还用于当所述目标对象为视图时,基于所述事件响应链,确定所述视图所处的当前页面;并,基于所述当前页面,确定所述视图对应的来源页面;确定所述当前页面和所述来源页面为所述触发事件对应的数据源对象。上述方案中,所述确定单元,还用于获取所述当前页面对应的页面栈;从所述页面栈中,查找到页面层级位于所述当前页面的页面层级之上的页面;确定查找到的所述页面中位于第一个页面层级的页面为所述视图对应的来源页面。上述方案中,所述第二获取单元,还用于获取用于标识所述当前页面的第一标识、及所述当前页面中包含的第一内容数据;并,获取用于标识所述来源页面的第二标识;确定所述第一标识、所述第一内容数据及所述第二标识为所述埋点数据。上述方案中,所述确定单元,还用于当所述目标对象为视图时,基于所述事件响应链,确定所述视图所处的当前页面;获取所述当前页面对应的页面栈;从所述页面栈中,查找到页面层级位于所述当前页面的页面层级之上的目标页面;确定所述当前页面和查找到的各所述目标页面为所述触发事件对应的数据源对象;相应地,所述第二获取单元,还用于获取用于标识所述当前页面的第一标识、及所述当前页面中包含的第一内容数据;并,获取用于标识各所述目标页面的第三标识;确定所述第一标识、所述第一内容数据及所述第三标识为所述埋点数据。上述方案中,所述确定单元,还用于当所述目标对象为页面时,基于所述事件响应链,以所述目标对象为起点,查找到位于所述数据传递路径终点的目标传递对象;确定查找到的所述目标传递对象为所述触发事件对应的数据源对象。上述方案中,所述第二获取单元,还用于获取用于标识所述目标传递对象的第四标识;确定所述第四标识为所述触发事件对应的埋点数据。上述方案中,所述第二获取单元,还用于当所述目标对象为视图时,获取所述目标对象对应的第二内容数据;确定所述第二内容数据为所述触发事件对应的埋点数据。上述方案中,所述装置还包括:分析单元,用于对所述埋点数据进行分析,得到所述目标对象对应的用户入口,所述本文档来自技高网...

【技术保护点】
1.一种数据获取方法,其特征在于,所述方法包括:/n在客户端中呈现目标对象;/n检测到针对所述目标对象的触发事件;/n获取所述触发事件对应的事件响应链,所述事件响应链用于指示所述触发事件对应的数据传递路径,所述数据传递路径中包括具有层级关系的至少两个传递对象;/n基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象;/n从所述数据源对象处获取所述触发事件对应的埋点数据。/n

【技术特征摘要】
1.一种数据获取方法,其特征在于,所述方法包括:
在客户端中呈现目标对象;
检测到针对所述目标对象的触发事件;
获取所述触发事件对应的事件响应链,所述事件响应链用于指示所述触发事件对应的数据传递路径,所述数据传递路径中包括具有层级关系的至少两个传递对象;
基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象;
从所述数据源对象处获取所述触发事件对应的埋点数据。


2.如权利要求1所述的方法,其特征在于,当所述目标对象为视图时,所述基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象,包括:
基于所述事件响应链,确定所述视图所处的当前页面;
并,基于所述当前页面,确定所述视图对应的来源页面;
确定所述当前页面和所述来源页面为所述触发事件对应的数据源对象。


3.如权利要求2所述的方法,其特征在于,所述基于所述当前页面,确定所述视图对应的来源页面,包括:
获取所述当前页面对应的页面栈;
从所述页面栈中,查找到页面层级位于所述当前页面的页面层级之上的页面;
确定查找到的所述页面中位于第一个页面层级的页面为所述视图对应的来源页面。


4.如权利要求2所述的方法,其特征在于,所述从所述数据源对象处获取所述触发事件对应的埋点数据,包括:
获取用于标识所述当前页面的第一标识、及所述当前页面中包含的第一内容数据;
并,获取用于标识所述来源页面的第二标识;
确定所述第一标识、所述第一内容数据及所述第二标识为所述埋点数据。


5.如权利要求1所述的方法,其特征在于,当所述目标对象为视图时,所述基于所述事件响应链,确定所述至少两个传递对象中所述触发事件对应的数据源对象,包括:
基于所述事件响应链,确定所述视图所处的当前页面;
获取所述当前页面对应的页面栈;
从所述页面栈中,查找到页面层级位于所述当前页面的页面层级之上的目标页面;
确定所述当前页面和查找到的各所述目标页面为所述触发事件对应的数据源对象;
相应地,所述从所述数据源对象处获取所述触发事件对应的埋点数据,包括:
获取用于标识所述当前页面的第一标识、及所述当前页面中包含的第一内容数据;
并,获取用于标识各所述目标页面的第三标识;<...

【专利技术属性】
技术研发人员:郝学智
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1