一种数据处理方法、装置、计算机设备及存储介质与流程

文档序号:39052962发布日期:2024-08-17 22:16阅读:5来源:国知局
一种数据处理方法、装置、计算机设备及存储介质与流程

本技术涉及计算机,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。


背景技术:

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、第二位置结果确定单元,用于若目标位置信息未处于第一区域边界值与第二区域边界值之间,则将用于指示目标元素处于可视区域外的第二位置结果作为目标元素针对可视区域的目标位置结果。

47、其中,应用接口为目标客户端所部署的测量接口;

48、该第一元素曝光模块包括:

49、元素暴露单元,用于若根据应用接口检测到目标埋点标签携带埋点标记,且目标元素对应的目标位置结果指示目标元素处于可视区域内,则将目标元素暴露至业务层;

50、元素封装单元,用于通过业务层,对目标元素进行封装和加工处理,得到目标封装数据,将目标封装数据写入至待上报队列;

51、数据读取单元,用于基于定时器所设定的上报时间间隔,从待上报队列中读取h个封装数据作为待上报数据;待上报数据包括目标封装数据;h为正整数;

52、元素曝光单元,用于基于业务层,将待上报数据进行曝光上报。

53、其中,目标结果队列为失败结果队列;

54、该装置还包括:

55、检测事件触发模块,用于在将第一业务交互页面切换至第二业务交互页面时,触发页面隐藏检测事件;页面隐藏检测事件用于触发位置信息重算逻辑;

56、元素数量统计模块,用于统计失败结果队列中的元素总数量;

57、位置重新获取模块,用于在元素总数量大于零,且针对位置信息重算逻辑的触发次数小于触发阈值时,调用测量接口重新获取目标元素的位置信息,将重新获取到的位置信息作为目标元素的更新位置信息;更新位置信息用于确定目标元素对应的更新位置结果;

58、结果检测模块,用于在将第二业务交互页面切换回第一业务交互页面时,根据测量接口,对更新位置结果进行检测;

59、第二元素曝光模块,用于若检测到目标元素对应的目标埋点标签携带埋点标记,且目标元素对应的更新位置结果指示目标元素处于可视区域内,则对目标元素进行曝光上报。

60、其中,该装置还包括:

61、钩子获取模块,用于在目标客户端为独立客户端,且触发页面隐藏检测事件时,获取针对目标客户端所提供的曝光状态钩子;曝光状态钩子包括第一状态钩子和第二状态钩子;

62、成功队列获取模块,用于基于第一状态钩子,获取用于指示位置获取成功的成功结果队列;成功结果队列包括已上报队列和未上报队列;

63、失败队列获取模块,用于基于第二状态钩子,获取用于指示位置获取失败的失败结果队列;

64、曝光结果确定模块,用于基于已上报队列、未上报队列以及失败结果队列,确定与第一业务交互页面内的元素相关联的曝光结果;曝光结果用于指示检测对象对第一业务交互页面内的元素的埋点标签进行位置调整。

65、本技术一方面提供了一种计算机设备,包括:处理器、存储器、网络接口;

66、处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得计算机设备执行本技术实施例提供的方法。

67、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。

68、本技术实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中;计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本技术实施例中的方法。

69、在本技术实施例中,具有埋点自动曝光功能的计算机设备能够获取在第一业务交互页面中进行声明式埋点注册的目标元素的目标埋点标签。其中,这里的第一业务交互页面可以为目标客户端所提供的业务交互页面。进一步地,该计算机设备可以获取目标客户端的客户端类型,调用客户端类型所指示的应用接口。由于计算机设备所获取到的目标元素是第一业务交互页面内的进行声明式埋点注册的某一元素,这意味着本技术实施例提供的这种数据上报方式可以通过目标客户端的客户端类型所指示的应用接口,对目标元素进行检测,即检测目标元素是否携带埋点标记,且该目标元素是否处于可视区域内。换言之,目标客户端的客户端类型不同,该计算机设备所调用的应用接口也就不同,即本技术实施例能够在多种应用客户端中进行复用,进而可以极大程度的降低了开发成本。若根据应用接口检测到目标埋点标签携带埋点标记,且目标元素对应的目标位置结果指示目标元素处于可视区域内,则该计算机设备可以对检测到的目标埋点标签对应的目标元素进行曝光上报,即本技术实施例提供的这种数据上报方式并非以组件为粒度,而是以组件内的元素为粒度进行自动曝光的。由于整个上报过程无需人工参与,不仅提升了数据上报的效率,还因上报的颗粒度更细,提升了数据上报的准确度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1