本发明专利技术实施例公开了一种应用于页面中的埋点方法、装置、设备及介质,该方法包括:接收页面渲染指令;根据页面渲染指令遍历待渲染页面中每个待渲染元素,并在待渲染元素中包括埋点指令时,调取目标数据模型;其中,目标数据模型中包括各编译环境下所对应的埋点值;根据待渲染元素所属的目标编译环境,埋点指令所携带的埋点字段以及目标数据模型,确定待渲染元素的目标埋点值;基于目标埋点值和相应的目标编译环境为待渲染元素添加埋点属性。本发明专利技术实施例的技术方案,解决了半自动埋点方式需要人工设置不同编译环境所对应的埋点值,导致工作量较大、工作效率低的技术问题,实现了埋点方案的优化,从而提高了埋点的工作效率。从而提高了埋点的工作效率。从而提高了埋点的工作效率。
【技术实现步骤摘要】
一种应用于页面中的埋点方法、装置、设备及介质
[0001]本专利技术实施例涉及信息处理
,尤其涉及一种应用于页面中的埋点方法、装置、设备及介质。
技术介绍
[0002]为了获取用户在页面、应用程序等上的触发操作,需要进行页面埋点,以上报埋点处的行为数据。常用的埋点方法是半自动埋点方式。所谓半自动,就是需要提前定义需要上报埋点的位置,前端研发人员预先给相关位置设置埋点值,然后通过上报埋点数据,查看预设埋点的流量情况。
[0003]专利技术人在基于上述方式实施本技术方案时,发现存在如下问题:
[0004]对不同编译环境下的页面元素进行埋点处理时,需要多次遍历每个页面元素,并为每个页面元素添加埋点属性,以在用户触发页面元素时可以查看埋点数据,存在工作量大的问题。同时,如果增加新编译环境的页面元素时,需要重新遍历所有元素,进而添加新增的埋点值,这个过程需要耗费大量的时间和计算机资源,从而导致埋点工作的效率大打折扣。
技术实现思路
[0005]本专利技术提供一种应用于页面中的埋点方法、装置、设备及介质,以对埋点方案进行优化,从而提高了埋点的工作效率。
[0006]第一方面,本专利技术实施例提供了一种应用于页面中的埋点方法,该方法包括:
[0007]接收页面渲染指令;
[0008]根据所述页面渲染指令遍历待渲染页面中每个待渲染元素,并在所述待渲染元素中包括埋点指令时,调取目标数据模型;其中,所述目标数据模型中包括各编译环境下所对应的埋点值;
[0009]根据所述待渲染元素所属的目标编译环境,所述埋点指令所携带的埋点字段以及所述目标数据模型,确定所述待渲染元素的目标埋点值;
[0010]基于所述目标埋点值和相应的目标编译环境为所述待渲染元素添加埋点属性。
[0011]进一步的,所述方法还包括:
[0012]获取预先设置的待埋点元素列表;
[0013]基于所述待埋点元素列表为相应待渲染元素添加埋点指令;其中,所述埋点指令中包括埋点字段,以基于所述埋点字段从所述目标数据模型中获取相应的目标埋点值。
[0014]进一步的,所述方法还包括:
[0015]确定各编译环境下所对应的埋点值;
[0016]根据所述编译环境以及相应的埋点值,确定所述目标数据模型。
[0017]进一步的,所述方法还包括:
[0018]确定所述待渲染元素所对应的目标编译环境;
[0019]根据所述埋点指令中所对应的埋点字段,从所述目标数据模型中确定至少一个待选择埋点值;
[0020]根据所述目标编译环境从所述至少一个待选择埋点值中,确定出所述目标埋点值。
[0021]进一步的,所述方法还包括:
[0022]将所述目标编译环境所对应的编译标识以及所述目标埋点值,添加至所述待渲染元素所对应的埋点属性中。
[0023]进一步的,所述方法还包括:
[0024]当接收到新增编译环境的新增指令时,确定所述新增编译环境所对应的待渲染元素和相应的埋点值;
[0025]基于所述待渲染元素和相应的埋点值更新所述目标数据模型,以在接收到页面渲染指令时,基于更新后的目标数据模型确定相应编译环境下待渲染元素的目标埋点值。
[0026]进一步的,所述方法还包括:
[0027]在遍历完成所述待渲染页面中的各待渲染元素之后,得到与所述待渲染页面所对应的目标渲染页面;
[0028]其中,所述目标渲染页面中包括至少一个页面元素,所述至少一个页面元素中包括已为相应待渲染元素添加埋点属性的元素。
[0029]进一步的,所述方法还包括:
[0030]当检测到触发所述目标渲染页面中的页面元素,且所述页面元素中包括埋点属性时,上报与所述页面元素相对应的埋点数据。
[0031]进一步的,所述方法还包括:
[0032]当检测到触发所述目标渲染页面中已为待渲染元素添加埋点属性的页面元素,且所述页面元素中未包括与所述目标编译环境相对应的编译标识时,调取目标函数,以基于所述目标函数获取与所述页面元素相对应的虚拟元素上的编译标识赋值至所述页面元素;以及,
[0033]上报与所述页面元素相对应的埋点数据。
[0034]第二方面,本专利技术实施例还提供了一种应用于页面中的埋点装置,该装置包括:
[0035]渲染指令接收模块,用于接收页面渲染指令;
[0036]数据模型调取模块,用于根据所述页面渲染指令遍历待渲染页面中每个待渲染元素,并在所述待渲染元素中包括埋点指令时,调取目标数据模型;其中,所述目标数据模型中包括各编译环境下所对应的埋点值;
[0037]目标埋点值确定模块,用于根据所述待渲染元素所属的目标编译环境,所述埋点指令所携带的埋点字段以及所述目标数据模型,确定所述待渲染元素的目标埋点值;
[0038]埋点属性添加模块,用于基于所述目标埋点值和相应的目标编译环境为所述待渲染元素添加埋点属性。
[0039]第三方面,本专利技术实施例还提供了一种电子设备,电子设备包括:
[0040]一个或多个处理器;
[0041]存储装置,用于存储一个或多个程序,
[0042]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本发
明实施例任一的应用于页面中的埋点方法。
[0043]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例任一的应用于页面中的埋点方法。
[0044]本专利技术实施例的技术方案,首先接收页面渲染指令,进而根据页面渲染指令遍历待渲染页面中每个待渲染元素,并在待渲染元素中包括埋点指令时,调取目标数据模型,进一步的,根据待渲染元素所属的目标编译环境,埋点指令所携带的埋点字段以及目标数据模型,确定待渲染元素的目标埋点值,最后,基于目标埋点值和相应的目标编译环境为待渲染元素添加埋点属性。本专利技术实施例的技术方案,解决了半自动埋点方式需要人工设置不同端所对应的埋点值,导致工作量较大、工作效率低的技术问题,通过目标数据模型定义不同编译环境对应的埋点值,在对待渲染元素进行埋点时,可以直接调用目标数据模型读取与待渲染元素相对应的目标埋点值,基于目标埋点值为待渲染元素添加埋点属性,便可以实现待渲染元素的埋点处理,同时,在后续增加新的编译环境页面元素时,只需要在目标数据模型中定义新的编译环境以及埋点值即可,无需遍历再添加新增的埋点值,这样一来可以节约埋点处理时长和计算机资源,实现了埋点方案的优化,从而提高了埋点的工作效率。
附图说明
[0045]为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
[0046]图1为本专利技术实施例所提供本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种应用于页面中的埋点方法,其特征在于,包括:接收页面渲染指令;根据所述页面渲染指令遍历待渲染页面中每个待渲染元素,并在所述待渲染元素中包括埋点指令时,调取目标数据模型;其中,所述目标数据模型中包括各编译环境下所对应的埋点值;根据所述待渲染元素所属的目标编译环境,所述埋点指令所携带的埋点字段以及所述目标数据模型,确定所述待渲染元素的目标埋点值;基于所述目标埋点值和相应的目标编译环境为所述待渲染元素添加埋点属性。2.根据权利要求1所述的方法,其特征在于,还包括:获取预先设置的待埋点元素列表;基于所述待埋点元素列表为相应待渲染元素添加埋点指令;其中,所述埋点指令中包括埋点字段,以基于所述埋点字段从所述目标数据模型中获取相应的目标埋点值。3.根据权利要求1所述的方法,其特征在于,还包括:确定各编译环境下所对应的埋点值;根据所述编译环境以及相应的埋点值,确定所述目标数据模型。4.根据权利要求1所述的方法,其特征在于,所述根据所述待渲染元素所属的目标编译环境,所述埋点指令所携带的埋点字段以及所述目标数据模型,确定所述待渲染元素的目标埋点值,包括:确定所述待渲染元素所对应的目标编译环境;根据所述埋点指令中所对应的埋点字段,从所述目标数据模型中确定至少一个待选择埋点值;根据所述目标编译环境从所述至少一个待选择埋点值中,确定出所述目标埋点值。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标埋点值和相应的目标编译环境为所述待渲染元素添加埋点属性,包括:将所述目标编译环境所对应的编译标识以及所述目标埋点值,添加至所述待渲染元素所对应的埋点属性中。6.根据权利要求1所述的方法,其特征在于,还包括:当接收到新增编译环境的新增指令时,确定所述新增编译环境所对应的待渲染元素和相应的埋点值;基于所述待渲染元素和相应的埋点值更新所述目标数据模型,以在接收到页面渲染指令时,基于更新后的目标数据模型确定相应编译环境下待渲染元素的目标埋点值。7.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:刘培培,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。