本公开涉及互联网,具体涉及一种代码埋点的成效检测方法、装置、设备、介质和程序产品。
背景技术:
1、随着互联网的发展,开发者对于网站用户的转化、新增和留存越来越关注,而在分析用户对于网站的使用趋势中,数据的采集是一个必不可少的步骤,一般采用对代码进行埋点的方法来进行数据采集。
2、在相关技术中,代码埋点获取的数据通常只有数量,需要依赖于第三方的统计工具对代码埋点被运行数量进行统计分析,较难实时评估代码埋点对数据采集精度的影响,时效性较差。并且,利用第三方统计工具对相关数据进行处理时,在数据量级较大的情况下会占用较多较的硬件资源。
技术实现思路
1、鉴于上述问题,本公开提供了代码埋点的成效检测方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种代码埋点的成效检测方法,包括:响应于针对目标页面的功能按钮执行的操作,运行代码埋点字段,上述代码埋点字段包括:计时标记字段和定时执行方法字段,上述定时执行方法字段包括用于记录上述操作被执行次数的第一代码和用于统计上述操作被执行速率的第二代码;在确定上述计时标记字段为第一预定字段的情况下,通过运行上述第一代码,累计记录上述操作的被执行次数并计时;在确定上述计时标记字段为第二预定字段的情况下,通过运行上述第一代码,停止记录上述操作的被执行次数并停止计时;通过运行上述第二代码,根据预定计时周期和上述操作的被执行累计次数,生成上述操作在预定时段内被执行速率的变化信息,其中,上述预定时段内包括多个预定计时周期;以及根据上述操作在预定时段内被执行速率的变化信息,生成上述代码埋点的成效检测结果。
3、根据本公开的实施例,上述操作包括t次,t为大于1的整数;上述在确定上述计时标记字段为第一预定字段的情况下,通过运行上述第一代码,累计记录上述操作的被执行次数并计时,包括:针对第t次操作,在确定上述计时标记字段为第一预定字段的情况下,通过运行上述第一代码,在前t-1次上述操作被执行次数的记录的基础上进行累计记录,t为大于1且小于等于t的整数;以及在确定计时时长小于预定阈值且上述计时标记字段为第一预定字段的情况下,返回执行累计记录操作;以及在确定计时时长大于或等于预定阈值且上述计时标记字段为第二预定字段的情况下,得到上述操作的被执行累计次数。
4、根据本公开的实施例,上述在前t-1次上述操作被执行次数的记录的基础上进行累计记录,包括:获取前t-1次上述操作被执行次数的记录;根据上述前t-1次上述操作被执行次数的记录和预定参数,生成与上述第t次上述操作对应的上述操作的被执行累计次数。
5、根据本公开的实施例,上述定时执行方法字段还包括:用于更新计时标记方法第三代码;上述方法还包括:获取计时开始时刻和计时结束时刻;根据上述计时开始时刻和上述计时结束时刻,得到计时时长;在确定上述计时时长等于上述预定计时周期的时长的情况下,通过运行上述第三代码,更新上述计时标记字段为第二预定字段。
6、根据本公开的实施例,上述根据预定计时周期和上述操作的被执行累计次数,生成上述操作在预定时段内被执行速率的变化信息,包括:针对每一个预定计时周期,根据上述预定计时周期的时长和与上述预定计时周期对应的上述操作的被执行累计次数,生成与上述预定计时周期对应的被执行速率;以及根据上述预定时段内全部上述预定计时周期对应的被执行速率,得到上述变化信息。
7、根据本公开的实施例,上述预定时段内包括m个预定计时周期,m为大于1的整数;上述根据上述预定时段内全部上述预定计时周期对应的被执行速率,得到上述变化信息,包括:根据与第m预定计时周期对应的被执行速率和上述与第m+1预定计时周期对应的被执行速率,得到第一变化率,m为大于等于1且小于m-2的整数;根据与第m+1预定计时周期对应的被执行速率和上述与第m+2预定计时周期对应的被执行速率,得到第二变化率;以及根据上述第一变化率和上述第二变化率,生成上述变化信息。
8、根据本公开的实施例,上述预定时段内包括n个预定计时周期,n为大于1的整数;上述根据上述预定时段内全部上述预定计时周期对应的被执行速率,得到上述变化信息,包括:根据与第n预定计时周期对应的被执行速率和上述与第n预定计时周期对应的被执行速率,得到第三变化率,n为大于等于1且小于n-1的整数;根据与第n+1预定计时周期对应的被执行速率和上述与第n-1预定计时周期对应的被执行速率,得到第四变化率;以及根据上述第三变化率和上述第四变化率,生成上述变化信息。
9、根据本公开的实施例,上述根据上述操作在预定时段内被执行速率的变化信息,生成上述代码埋点的成效检测结果,包括:响应于上述被执行速率的变化趋势为逐渐增长,确定上述成效检测结果为通过;以及响应于上述被执行速率的变化趋势为逐渐降低,确定上述成效检测结果为不通过。
10、根据本公开的实施例,上述根据上述操作在预定时段内被执行速率的变化信息,生成上述代码埋点的成效检测结果,包括:
11、响应于上述被执行速率的变化趋势呈周期性变化,确定上述成效检测结果为通过;以及响应于上述被执行速率的变化趋势呈非周期性变化,确定上述成效检测结果为不通过。
12、本公开的第二方面提供了一种代码埋点的成效检测装置,包括:运行模块,用于响应于针对目标页面的功能按钮执行的操作,运行代码埋点字段,上述代码埋点字段包括:计时标记字段和定时执行方法字段,上述定时执行方法字段包括用于记录上述操作被执行次数的第一代码和用于统计上述操作被执行速率的第二代码;记录模块,用于在确定上述计时标记字段为第一预定字段的情况下,通过运行上述第一代码,累计记录上述操作的被执行次数并计时;停止模块,用于在确定上述计时标记字段为第二预定字段的情况下,通过运行上述第一代码,停止记录上述操作的被执行次数并停止计时;第一生成模块,用于通过运行上述第二代码,根据预定计时周期和上述操作的被执行累计次数,生成上述操作在预定时段内被执行速率的变化信息,其中,上述预定时段内包括多个预定计时周期;以及第二生成模块,用于根据上述操作在预定时段内被执行速率的变化信息,生成上述代码埋点的成效检测结果。
13、根据本公开的实施例,上述操作包括t次,t为大于1的整数;上述记录模块包括:累计记录子模块,用于针对第t次操作,在确定上述计时标记字段为第一预定字段的情况下,通过运行上述第一代码,在前t-1次上述操作被执行次数的记录的基础上进行累计记录,t为大于1且小于等于t的整数;累计记录执行子模块,用于在确定计时时长小于预定阈值且上述计时标记字段为第一预定字段的情况下,返回执行累计记录操作;累计次数计算子模块,用于在确定计时时长大于或等于预定阈值且上述计时标记字段为第二预定字段的情况下,得到上述操作的被执行累计次数。
14、根据本公开的实施例,上述累计记录子模块,具体用于获取前t-1次上述操作被执行次数的记录;根据上述前t-1次上述操作被执行次数的记录和预定参数,生成与上述第t次上述操作对应的上述操作的被执行累计次数。
15、根据本公开的实施例,上述定时执行方法字段还包括:用于更新计时标记方法第三代码;上述装置还包括:获取模块,用于获取计时开始时刻和计时结束时刻;计时时长计算模块,用于根据上述计时开始时刻和上述计时结束时刻,得到计时时长;计时标记字段更新模块,用于在确定上述计时时长等于上述预定计时周期的时长的情况下,通过运行上述第三代码,更新上述计时标记字段为第二预定字段。
16、根据本公开的实施例,上述第一生成模块包括:被执行速率生成子模块,用于针对每一个预定计时周期,根据上述预定计时周期的时长和与上述预定计时周期对应的上述操作的被执行累计次数,生成与上述预定计时周期对应的被执行速率;变化信息计算子模块,用于根据上述预定时段内全部上述预定计时周期对应的被执行速率,得到上述变化信息。
17、根据本公开的实施例,上述预定时段内包括m个预定计时周期,m为大于1的整数;上述变化信息计算子模块,具体用于根据与第m预定计时周期对应的被执行速率和上述与第m+1预定计时周期对应的被执行速率,得到第一变化率,m为大于等于1且小于m-2的整数;根据与第m+1预定计时周期对应的被执行速率和上述与第m+2预定计时周期对应的被执行速率,得到第二变化率;以及根据上述第一变化率和上述第二变化率,生成上述变化信息。
18、根据本公开的实施例,上述预定时段内包括n个预定计时周期,n为大于1的整数;上述变化信息计算子模块,具体用于根据与第n预定计时周期对应的被执行速率和上述与第n预定计时周期对应的被执行速率,得到第三变化率,n为大于等于1且小于n-1的整数;根据与第n+1预定计时周期对应的被执行速率和上述与第n-1预定计时周期对应的被执行速率,得到第四变化率;以及根据上述第三变化率和上述第四变化率,生成上述变化信息。
19、根据本公开的实施例,上述第二生成模块,包括:第一通过确定模块,用于响应于上述被执行速率的变化趋势为逐渐增长,确定上述成效检测结果为通过;第一不通过确定模块,用于响应于上述被执行速率的变化趋势为逐渐降低,确定上述成效检测结果为不通过。
20、根据本公开的实施例,上述第二生成模块,包括:第二通过确定模块,用于响应于上述被执行速率的变化趋势呈周期性变化,确定上述成效检测结果为通过;第二不通过确定模块,用于响应于上述被执行速率的变化趋势呈非周期性变化,确定上述成效检测结果为不通过。
21、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述代码埋点的成效检测方法。
22、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行程序或指令,该程序或指令被处理器执行时使处理器执行上述代码埋点的成效检测方法。
23、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现上述代码埋点的成效检测方法。
24、本公开通过在代码埋点中增加计时标记字段和定时执行方法字段,通过判断计时标记字段状态来运行不同的代码,在计时标记字段为第一预定字段的情况下记录操作被执行次数并计时,在计时标记字段为第二字段的情况下,停止记录操作被执行次数,并根据预定计时周期和被执行累计次数来计算得到操作在预定时段内被执行速率的变化信息,最后根据被执行速率的变化信息生成代码埋点的成效检测结果,其通过在代码内部埋点并在代码内部实现对执行次数和执行速率的计算,从而可以直接地获取到代码埋点的运行情况,便于准确评估埋点的成效,且由于可以在代码内部实现对埋点成效的检测,相比于调用第三方统计工具进行统计较为轻量化。
1.一种代码埋点的成效检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述操作包括t次,t为大于1的整数;所述在确定所述计时标记字段为第一预定字段的情况下,通过运行所述第一代码,累计记录所述操作的被执行次数并计时,包括:
3.根据权利要求2所述的方法,其特征在于,所述在前t-1次所述操作被执行次数的记录的基础上进行累计记录,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述定时执行方法字段还包括:用于更新计时标记方法第三代码;所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据预定计时周期和所述操作的被执行累计次数,生成所述操作在预定时段内被执行速率的变化信息,包括:
6.根据权利要求5所述的方法,其特征在于,所述预定时段内包括m个预定计时周期,m为大于1的整数;所述根据所述预定时段内全部所述预定计时周期对应的被执行速率,得到所述变化信息,包括:
7.根据权利要求5所述的方法,其特征在于,所述预定时段内包括n个预定计时周期,n为大于1的整数;所述根据所述预定时段内全部所述预定计时周期对应的被执行速率,得到所述变化信息,包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述操作在预定时段内被执行速率的变化信息,生成所述代码埋点的成效检测结果,包括:
9.根据权利要求1所述的方法,其特征在于,所述根据所述操作在预定时段内被执行速率的变化信息,生成所述代码埋点的成效检测结果,包括:
10.一种代码埋点的成效检测装置,其特征在于,所述装置包括:
11.一种电子设备,包括:
12.一种计算机可读存储介质,其上存储有计算机程序或指令,其特征在于,该计算机程序或指令被处理器执行时实现根据权利要求1~9中任一项所述方法的步骤。
13.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现根据权利要求1~9中任一项所述方法的步骤。
