【技术实现步骤摘要】
数据获取方法、装置、终端及存储介质
本公开实施例涉及软件开发技术,尤其涉及一种数据获取方法、装置、终端及存储介质。
技术介绍
为了在移动端实现客户端的用户行为采集,需要获取很多的埋点数据,而获取埋点数据的传输过程中会跨越很多的页面和视图层级。相关技术中,是通过在各层级页面和视图中依次传输埋点数据的方式获取,比如一页面上包括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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。