System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。
技术介绍
1、所谓“埋点”,是指在数据采集领域中,针对特定对象的行为或事件进行捕获、处理和发送的相关技术及其实施过程。传统数据曝光技术通常包括两种上报方式,一种是基于应用客户端的原生层进行上报,这种上报方式会限制埋点的形式,适用范围窄,无法在多端进行复用,进而导致开发成本较大。另一种是以应用客户端内的组件为粒度,纯前端进行手动上报,由于这种上报方式需要人工参与,这不仅影响了上报效率,还因手动上报的颗粒度不够精细,进而导致上报准确度降低。
技术实现思路
1、本申请实施例提供一种数据处理方法、装置、计算机设备及存储介质,可以降低开发成本,并提升数据上报的效率和准确度。
2、本申请实施例一方面提供一种数据处理方法,包括:
3、获取在第一业务交互页面中进行声明式埋点注册的目标元素的目标埋点标签;第一业务交互页面为目标客户端所提供的业务交互页面;
4、获取目标客户端的客户端类型,调用客户端类型所指示的应用接口;
5、若根据应用接口检测到目标埋点标签携带埋点标记,且目标元素对应的目标位置结果指示目标元素处于可视区域内,则对检测到的目标埋点标签对应的目标元素进行曝光上报。
6、本申请实施例一方面提供一种数据处理装置,包括:
7、目标标签获取模块,用于获取在第一业务交互页面中进行声明式埋点注册的目标元素的目标埋点标签;第一业务交互页面为目标客户端所提供的
8、接口调用模块,用于获取目标客户端的客户端类型,调用客户端类型所指示的应用接口;
9、第一元素曝光模块,用于若根据应用接口检测到目标埋点标签携带埋点标记,且目标元素对应的目标位置结果指示目标元素处于可视区域内,则对检测到的目标埋点标签对应的目标元素进行曝光上报。
10、其中,接口调用模块包括:
11、第一调用单元,用于若目标客户端的客户端类型为用于指示非独立客户端的第一客户端类型,则确定第一客户端类型所指示的应用接口为目标客户端部署的交叉观察接口,调用交叉观察接口;交叉观察接口用于检测目标埋点标签对应的目标元素;
12、第二调用单元,用于若目标客户端的客户端类型为用于指示非独立客户端的第二客户端类型,则确定第二客户端类型所指示的应用接口为目标客户端部署的对象创建接口,调用对象创建接口;对象创建接口用于模拟创建交叉观察接口;
13、第三调用单元,用于若目标客户端的客户端类型为用于指示独立客户端的第三客户端类型,则确定第三客户端类型所指示的应用接口为目标客户端部署的测量接口,调用测量接口;测量接口用于测量目标元素在第一业务交互页面内的目标位置信息;目标位置信息用于指示目标元素与第一业务交互页面顶部之间的距离高度。
14、其中,目标元素属于第一业务交互页面内的n个组件中的目标组件;n为正整数;
15、该装置还包括:
16、组件遍历模块,用于若目标客户端为独立客户端,则基于目标客户端的编译器,遍历n个组件;
17、组件解析模块,用于在遍历到目标组件时,对目标组件进行解析处理,确定目标元素的初始埋点标签;
18、绑定处理模块,用于基于编译器中的加载器以及初始埋点标签,对目标元素与布局事件进行绑定处理,得到目标元素的目标埋点标签。
19、其中,该绑定处理模块包括:
20、属性检测单元,用于基于编译器中的加载器,对初始埋点标签的标签属性进行检测;
21、引用值获取单元,用于若标签属性中包括曝光属性,则获取用于唯一指示目标元素的目标引用值;曝光属性为埋点标记;
22、属性添加单元,用于在初始埋点标签的标签属性中添加目标引用值以及布局事件,将添加后的初始埋点标签作为目标元素的目标埋点标签。
23、其中,引用值获取单元包括:
24、随机数生成子单元,用于若标签属性中包括曝光属性,则生成与目标元素相关联的随机数;
25、编码处理子单元,用于基于针对目标元素的编码规则,对随机数进行编码处理,得到初始值;
26、选择子单元,用于从初始值中选择前k个数值作为用于唯一指示目标元素的目标引用值;k为正整数。
27、其中,应用接口为目标客户端所部署的测量接口;
28、该装置还包括:
29、引用值收集模块,用于在对第一业务交互页面进行页面初始化后,收集第一业务交互页面中的m个元素分别对应的引用值,得到引用值队列;m为正整数;
30、引用值遍历模块,用于在对第一业务交互页面进行页面渲染时,遍历引用值队列;引用值队列包括目标元素对应的目标引用值;
31、元素划分模块,用于在遍历到目标引用值时,确定目标元素在第一业务交互页面内的目标位置信息,基于目标位置信息,将目标元素划分至目标结果队列;目标结果队列为用于指示位置获取成功的成功结果队列或用于指示位置获取失败的失败结果队列;
32、结果队列确定模块,用于在遍历完成时,得到与m个元素相关联的成功结果队列和失败结果队列。
33、其中,该元素划分模块包括:
34、目标位置确定单元,用于在遍历到目标引用值时,确定目标元素在第一业务交互页面内的目标位置信息;
35、第一划分单元,用于若目标位置信息属于小于位置阈值的无效值,则将目标元素划分至用于指示位置获取失败的失败结果队列,将失败结果队列作为目标结果队列;
36、第二划分单元,用于若目标位置信息属于大于位置阈值的有效值,则将目标元素划分至用于指示位置获取成功的成功结果队列,将成功结果队列作为目标结果队列。
37、其中,目标结果队列为成功结果队列;
38、该装置还包括:
39、滚屏事件触发模块,用于响应针对第一业务交互页面的页面滑动操作,触发滚屏事件;滚屏事件用于遍历成功结果队列;
40、偏移量获取模块,用于在遍历到目标元素,且确定目标元素未被曝光时,获取与页面滑动操作相关联的滑动偏移量;
41、目标结果确定模块,用于基于目标位置信息、滑动偏移量以及第一业务交互页面所在终端界面的界面高度,确定目标元素针对可视区域的目标位置结果。
42、其中,该目标结果确定模块包括:
43、第一边界值获取单元,用于将滑动偏移量作为可视区域的第一区域边界值;
44、第二边界值获取单元,用于获取第一业务交互页面所在终端界面的界面高度,对界面高度以及滑动偏移量进行求和处理,将求和处理后的高度值作为可视区域的第二区域边界值;
45、第一位置结果确定单元,用于若目标位置信息处于第一区域边界值与第二区域边界值之间,则将用于指示目标元素处于可视区域内的第一位置结果作为目标元素针对可视区域的目标位置结果;
46、第二位置结果确定单元,用于若目本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标客户端的客户端类型,调用所述客户端类型所指示的应用接口,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标元素属于所述第一业务交互页面内的N个组件中的目标组件;N为正整数;
4.根据权利要求3所述的方法,其特征在于,所述基于所述编译器中的加载器以及所述初始埋点标签,对所述目标元素与布局事件进行绑定处理,得到所述目标元素的目标埋点标签,包括:
5.根据权利要求4所述的方法,其特征在于,所述若所述标签属性中包括曝光属性,则获取用于唯一指示所述目标元素的目标引用值,包括:
6.根据权利要求1所述的方法,其特征在于,所述应用接口为所述目标客户端所部署的测量接口;
7.根据权利要求6所述的方法,其特征在于,所述在遍历到所述目标引用值时,确定所述目标元素在所述第一业务交互页面内的目标位置信息,基于所述目标位置信息,将所述目标元素划分至目标结果队列,包括:
8.根据权利要求6所述的方法,其特征在于,所述目
9.根据权利要求8所述的方法,其特征在于,所述基于所述目标位置信息、所述滑动偏移量以及所述第一业务交互页面所在终端界面的界面高度,确定所述目标元素针对所述可视区域的目标位置结果,包括:
10.根据权利要求1所述的方法,其特征在于,所述应用接口为所述目标客户端所部署的测量接口;
11.根据权利要求6所述的方法,其特征在于,所述目标结果队列为所述失败结果队列;
12.根据权利要求1所述的方法,其特征在于,所述方法还包括:
13.一种数据处理装置,其特征在于,包括:
14.一种计算机设备,其特征在于,包括:处理器和存储器以及网络接口;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1至12任一项所述的方法。
16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,所述计算机程序适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1至12任一项所述的方法。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标客户端的客户端类型,调用所述客户端类型所指示的应用接口,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标元素属于所述第一业务交互页面内的n个组件中的目标组件;n为正整数;
4.根据权利要求3所述的方法,其特征在于,所述基于所述编译器中的加载器以及所述初始埋点标签,对所述目标元素与布局事件进行绑定处理,得到所述目标元素的目标埋点标签,包括:
5.根据权利要求4所述的方法,其特征在于,所述若所述标签属性中包括曝光属性,则获取用于唯一指示所述目标元素的目标引用值,包括:
6.根据权利要求1所述的方法,其特征在于,所述应用接口为所述目标客户端所部署的测量接口;
7.根据权利要求6所述的方法,其特征在于,所述在遍历到所述目标引用值时,确定所述目标元素在所述第一业务交互页面内的目标位置信息,基于所述目标位置信息,将所述目标元素划分至目标结果队列,包括:
8.根据权利要求6所述的方法,其特征在于,所述目标结果队列为所述成功结果队列;
...
【专利技术属性】
技术研发人员:陈肇龙,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。