System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种页面模块的编排方法和装置。
技术介绍
1、在实际的业务中,需要记录用户的点击和曝光,还需记录用户行为的路径,记录用户行为路径的行为称为溯源。
2、现有的溯源方法是,在对每个模块进行编排时,单独获取此模块对应的溯源标识,将溯源标识拼接到此模块的跳转地址上,以完成此模块的模块编排。由于对多个模块进行编排时为串行编排,当模块编排过多时,会大大增加溯源标识串行行为,增大接口的响应时间和代码的维护难度。
3、如何在模块编排时降低接口响应时间以及降低代码维护难度,是目前需要解决的技术问题。
技术实现思路
1、本专利技术提供一种页面模块的编排方法和装置,用以实现在模块编排时降低接口响应时间以及降低代码维护难度。
2、本专利技术提供一种页面模块的编排方法,应用于中间层,所述中间层位于前端和后端之间,所述页面加载于前端,且所述页面包含多个模块;
3、所述方法包括:
4、从后端分别获取组成所述页面的多个模块对应的曝光标识;其中,每个所述模块具有对应的曝光标识,所述曝光标识用于统计对应模块的点击量;
5、从后端分别获取组成所述页面的多个模块对应的物料;其中,每个所述模块具有对应的物料,所述物料包括模块跳转地址;
6、根据所述多个模块对应的曝光标识从溯源服务中获取多个模块对应的溯源标识;其中,所述溯源服务加载于后端,且所述溯源服务用于存储多个溯源标识以及溯源标识与曝光标识的对应关系,所述
7、分别对所述多个模块对应的物料、曝光标识以及溯源标识进行编排,生成所述多个模块对应的模块数据,以使页面中的所述模块被点击时可基于对应的溯源标识实现溯源。
8、根据本专利技术提供的一种页面模块的编排方法,从后端分别获取组成所述页面的多个模块对应的物料,包括:
9、从后端分别获取组成所述页面的多个模块对应的物料标识;其中,所述物料标识用于获取对应模块进行模块编排所需的物料;
10、根据所述多个模块对应的物料标识从数据服务获取多个模块对应的物料;其中,所述数据服务加载于后端。
11、根据本专利技术提供的一种页面模块的编排方法,分别对所述多个模块对应的物料、曝光标识以及溯源标识进行编排,生成所述多个模块对应的模块数据,以使页面中的所述模块被点击时可基于对应的溯源标识实现溯源,包括:
12、分别对所述多个模块对应的所述物料和所述曝光标识进行模块编排,生成所述模块对应的编排数据;
13、将所述溯源标识拼接至所述编排数据包含的模块跳转地址中,分别生成所述多个模块对应的模块数据,以使页面中的模块被点击时可基于对应的溯源标识实现溯源。
14、根据本专利技术提供的一种页面模块的编排方法,所述模块跳转地址包括跳转地址字段名称以及字段值;
15、分别对所述多个模块对应的所述物料和所述曝光标识进行模块编排,生成所述模块对应的编排数据,包括:
16、分别确定所述多个模块对应的地址字段名称;
17、将所述多个模块对应的地址字段名称进行格式统一,得到所述多个模块对应的单个标准地址字段名称;
18、基于所述标准地址字段名称以及所述多个模块对应的字段值,分别生成所述多个模块对应的标准模块跳转地址;
19、将包含所述标准模块跳转地址的物料和所述曝光标识进行模块编排,分别生成所述多个模块对应的编排数据。
20、根据本专利技术提供的一种页面模块的编排方法,对于每个模块:
21、将所述溯源标识拼接至所述编排数据包含的模块跳转地址中,分别生成所述多个模块对应的模块数据,包括:
22、根据所述模块对应的曝光标识以及标准模块跳转地址,在所述多个模块对应的编排数据中确定所述模块对应的模块跳转地址;
23、将所述模块对应的溯源标识拼接到所述模块对应的模块跳转地址中,生成所述模块对应的模块数据。
24、根据本专利技术提供的一种页面模块的编排方法,所述多个模块对应的编排数据以树状结构的形式排列存储于所述中间层;
25、根据所述模块对应的曝光标识以及标准模块跳转地址,在所述多个模块对应的编排数据中确定所述模块对应的模块跳转地址,具体包括:
26、根据所述模块对应的曝光标识以及标准模块跳转地址通过递归的方式在所述多个模块对应的编排数据中遍历查找,以在所述多个模块对应的编排数据中确定所述模块对应的模块跳转地址。
27、根据本专利技术提供的一种页面模块的编排方法,在生成所述多个模块对应的模块数据之后,所述方法还包括:
28、响应于前端获取所述模块数据进行页面渲染的请求,将所述模块数据返回至所述前端。
29、本专利技术还提供一种页面模块的编排装置,应用于中间层,所述中间层位于前端和后端之间,所述页面加载于前端,且所述页面包含多个模块;
30、所述装置包括:
31、第一获取模块,用于从后端分别获取组成所述页面的多个模块对应的曝光标识;其中,每个所述模块具有对应的曝光标识,所述曝光标识用于统计对应模块的点击量;
32、第二获取模块,用于从后端分别获取组成所述页面的多个模块对应的物料;其中,每个所述模块具有对应的物料,所述物料包括模块跳转地址;
33、第三获取模块,用于根据所述多个模块对应的曝光标识从溯源服务中获取多个模块对应的溯源标识;其中,所述溯源服务加载于后端,且所述溯源服务用于存储多个溯源标识以及溯源标识与曝光标识的对应关系,所述溯源标识用于记录用户的行为路径;
34、编排模块,用于分别对所述多个模块对应的物料、曝光标识以及溯源标识进行编排,生成所述多个模块对应的模块数据,以使页面中的所述模块被点击时可基于对应的溯源标识实现溯源。
35、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述页面模块的编排方法。
36、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述页面模块的编排方法。
37、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述页面模块的编排方法。
38、本专利技术提供的一种页面模块的编排方法和装置,应用于中间层,中间层位于前端和后端之间,页面加载于前端,且页面包含多个模块,其中,每个模块具有对应的曝光标识,用于统计对应模块的点击量,每个模块还具有对应的物料,物料包括模块跳转地址;通过从后端分别获取组成页面的多个模块对应的曝光标识和对应的物料,根据多个模块对应的曝光标识从溯源服务中获取多个模块对应的溯源标识,进而通过分别对多个模块对应的物料、曝光标识以及溯源标识进行编排,生成多个模块对应的模块数据,无需单独多次获取每个模块对应的本文档来自技高网...
【技术保护点】
1.一种页面模块的编排方法,其特征在于,应用于中间层,所述中间层位于前端和后端之间,所述页面加载于前端,且所述页面包含多个模块;
2.根据权利要求1所述的页面模块的编排方法,其特征在于,从后端分别获取组成所述页面的多个模块对应的物料,包括:
3.根据权利要求1所述的页面模块的编排方法,其特征在于,分别对所述多个模块对应的物料、曝光标识以及溯源标识进行编排,生成所述多个模块对应的模块数据,以使页面中的所述模块被点击时可基于对应的溯源标识实现溯源,包括:
4.根据权利要求3所述的页面模块的编排方法,其特征在于,所述模块跳转地址包括跳转地址字段名称以及字段值;
5.根据权利要求4所述的页面模块的编排方法,其特征在于,对于每个模块:
6.根据权利要求5所述的页面模块的编排方法,其特征在于,所述多个模块对应的编排数据以树状结构的形式排列存储于所述中间层;
7.根据权利要求1所述的页面模块的编排方法,其特征在于,在生成所述多个模块对应的模块数据之后,所述方法还包括:
8.一种页面模块的编排装置,其特征在于,应
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述页面模块的编排方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述页面模块的编排方法。
...【技术特征摘要】
1.一种页面模块的编排方法,其特征在于,应用于中间层,所述中间层位于前端和后端之间,所述页面加载于前端,且所述页面包含多个模块;
2.根据权利要求1所述的页面模块的编排方法,其特征在于,从后端分别获取组成所述页面的多个模块对应的物料,包括:
3.根据权利要求1所述的页面模块的编排方法,其特征在于,分别对所述多个模块对应的物料、曝光标识以及溯源标识进行编排,生成所述多个模块对应的模块数据,以使页面中的所述模块被点击时可基于对应的溯源标识实现溯源,包括:
4.根据权利要求3所述的页面模块的编排方法,其特征在于,所述模块跳转地址包括跳转地址字段名称以及字段值;
5.根据权利要求4所述的页面模块的编排方法,其特征在于,对于每个模块:
6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:张钢,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。