一种埋点校验方法及系统技术方案

技术编号:36822086 阅读:14 留言:0更新日期:2023-03-12 01:04
本申请公开了一种埋点校验方法及系统,所述方法包括:对业务系统设置监听,当监听到触发埋点上报时,获取传入参数,所述传入参数包括埋点配置ID和埋点数据对象,然后初始化预设埋点配置规则管理器,所述预设埋点配置规则管理器中存储有埋点配置规则数据,再根据埋点配置ID,从预设埋点配置规则管理器中,获取对应的埋点配置规则,最后根据埋点配置规则校验埋点数据对象,返回埋点校验结果,并将校验结果反馈到业务系统。通过前置埋点校验设计和分离埋点配置规则,使得开发人员即可根据埋点校验装置反馈的错误信息进行修复,并且与埋点相关的协同人员可以便捷地访问获取埋点配置信息,增加了信息同步的整体效率。增加了信息同步的整体效率。增加了信息同步的整体效率。

【技术实现步骤摘要】
一种埋点校验方法及系统


[0001]本申请涉及计算机信息
,尤其涉及一种埋点校验方法及系统。

技术介绍

[0002]在web应用或软件应用使用过程中,用户访问界面的次数,以及记录用户与界面交互的行为数据,例如点击、滑动等操作,此类数据被称为埋点数据,基于埋点数据,应用设计人员可以通过分析不断优化应用。
[0003]为了确保埋点数据分析的正确性,会先对收集的埋点数据进行校验,以验证收集的埋点数据是否与埋点设计需求一致,当校验通过时则会将埋点数据进行上报。例如一种埋点上报流程系统,包括开发人员修正模块、业务系统、埋点校验模块、生成埋点报告模块、埋点报告检查模块,其中,开发人员修正模块用于根据检查埋点模块反馈的错误信息进行修正,业务系统包括埋点上报触发模块、埋点上报模块、埋点上报模块用于上报埋点数据,埋点校验模块用于对上报埋点数据进行校验,生成埋点报告模块用于根据埋点校验结果生成埋点报告,埋点报告检查模块用于根据检查结果提交埋点报告或者将错误信息反馈到业务人员开发模块。
[0004]然而,在实际的埋点上报流程中,会出现埋点数据错误、埋点数据缺失和埋点信息缺乏管理,无法将埋点信息同步到各个工种等问题。为了解决以上问题,现有的技术方案分为两类,一类是在已有的埋点流程中,建立埋点配置和埋点校验两套系统,完成埋点配置与埋点数据的校验工作。这种方式需要完成两套系统的开发,以及相关对接工作,投入成本较大。另一类是在已有的埋点流程中,由测试人员拦截上报的埋点数据进行校验。这种方法会使得埋点校验过程只适用于测试阶段,无法满足应用程序正常使用阶段。

技术实现思路

[0005]本申请的目的是提供一种埋点校验方法,无须投入额外系统的开发成本,在应用开发过程中实现实时埋点校验并反馈,并且可以实时输出系统埋点信息,串联埋点信息同步给相关工种人员。
[0006]第一方面,本申请提供一种埋点校验方法,采用如下的技术方案:一种埋点校验方法,包括以下步骤:对业务系统设置监听,当监听到触发埋点上报时,获取传入参数,所述传入参数包括埋点配置ID和埋点数据对象;初始化预设埋点配置规则管理器,所述预设埋点配置规则管理器中存储有埋点配置规则数据;根据埋点配置ID,从预设埋点配置规则管理器中,获取对应的埋点配置规则;根据埋点配置规则校验埋点数据对象,返回埋点校验结果,并将校验结果反馈到业务系统。
[0007]通过上述技术方案,可以将埋点校验流程前置在业务系统中,使得就埋点问题的
反馈流程而言,无须完全依赖测试人员、数据分析师等开发人员以外的工种人员发现问题并反馈给开发人员,开发人员自身便可发现问题并解决,并且通过将埋点配置规则分离存储,可方便将埋点配置规则信息同步给埋点相关的协同人员,提升了信息同步的整体效率。
[0008]可选的,所述初始化预设埋点配置规则管理器,包括:对埋点配置规则数据进行拆分,以形成多个与埋点配置规则一一对应的JSON文件;将埋点配置规则对应的JSON文件拷贝输出到业务系统源码编译结果目录中,以将埋点配置规则和系统源码编译结果一并发布到生产环境。
[0009]可选的,所述根据埋点配置ID,从预设埋点配置规则管理器中,获取对应的埋点配置规则,包括:根据埋点配置ID,从预设埋点配置规则管理器中获取埋点配置规则对应的JSON文件;解析JSON文件,获取埋点配置规则。
[0010]可选的,所述根据埋点配置规则校验埋点数据对象,返回埋点校验结果,包括:将埋点数据对象中的属性根据埋点配置规则一一进行对比,并获取对比结果集合;根据对比结果集合,获取埋点校验结果。
[0011]可选的,所述埋点数据对象包括属性名称和对应参数值,所述根据埋点配置规则校验埋点数据对象之前,还包括:获取并计算埋点配置规则中的参数数量;判断埋点数据对象内的属性数量是否和配置规则中的参数数量相同,若不是,则输出校验结果不通过提示信息;若是,根据埋点配置规则校验埋点数据对象。
[0012]可选的,所述将埋点数据对象中的属性根据埋点配置规则一一进行对比,并获取对比结果集合,包括:依次根据埋点数据对象的属性名称,从埋点配置规则中匹配出对应的规则内容;判断埋点数据对象的当前属性对应参数值是否符合对应的规则内容;若否,记该属性的对比结果为校验失败,并将该属性名称以及对应参数值记为错误信息;若是,记该属性的对比结果为校验成功;根据埋点数据对象中的各属性对比结果和对应的错误信息,形成对比结果集合。
[0013]可选的,所述规则内容,包括字面量规则、枚举规则和固定值规则,所述判断埋点数据对象的属性对应参数值是否符合对应的规则内容,包括:根据规则内容,确定属性对应参数值的数据结构、数据类型和取值范围;基于数据结构、数据类型和取值范围,来判断属性对应参数值是否符合规范。
[0014]可选的,所述将校验结果反馈到业务系统之后,还包括:若校验结果为校验通过,则将埋点数据进行上报;若校验结果为校验未通过,则获取对比结果集合中的错误信息,并将错误信息进行输出。
[0015]第二方面,本申请提供一种埋点校验系统,包括:埋点数据获取模块,用于对业务系统设置监听,当触发埋点上报时,获取传入参数,所述传入参数包括埋点配置ID和埋点数据对象;初始化模块,用于初始化预设埋点配置规则管理器,所述预设埋点配置规则管理器中存储有埋点配置规则数据;埋点规则获取模块,用于根据埋点配置ID,从预设埋点配置规则管理器中获取埋点配置规则;埋点校验模块,用于根据埋点配置规则校验埋点数据对象,返回埋点校验结果,并将校验结果反馈到业务系统。
[0016]第三方面,本申请提供一种计算机可读存储介质,存储有能够被处理器加载并执行上述一种埋点校验方法的计算机程序。
[0017]综上所述,本申请通过将埋点校验流程设置在埋点上报流程系统的业务系统中,使得开发人员即可根据埋点校验装置反馈的错误信息进行修复。另外,通过单独分离了埋点配置信息到一个单独的文件中,使得在应用源代码发布之后,与埋点相关的协同人员可以方便地访问获取埋点配置信息,增加了信息同步的整体效率。此外,相较于在应用的测试阶段进行校验而言,本申请方案既覆盖了应用的开发阶段,也覆盖了应用的使用阶段,用户在正常使用阶段,埋点系统在每次埋点上报前都将进行埋点校验,并且还可以通过业务系统中对校验的错误信息进行公示,方便开发人员第一时间获取到信息并进行修正。
附图说明
[0018]图1是本申请实施例所提供的一种埋点校验方法的流程图;图2是本申请实施例所提供的一种埋点上报流程系统的示意图;图3是本申请实施例所提供的校验埋点数据对象中的属性数量的流程图;图4是本申请实施例所提供的对埋点数据对象中的属性根据埋点配置规则一一进行对比的流程图;图5是本申请实施例所提供的一种埋点校验系统的示意图。
具体实施方式
[0019]以下结合附图1

附图5,对本申请作进一步详细说明。
[0020]本申请提供一种埋点校验方法,参见图1,包括以下步骤:S100、对业务系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种埋点校验方法,其特征在于,包括:对业务系统设置监听,当监听到触发埋点上报时,获取传入参数,所述传入参数包括埋点配置ID和埋点数据对象;初始化预设埋点配置规则管理器,所述预设埋点配置规则管理器中存储有埋点配置规则数据;根据埋点配置ID,从预设埋点配置规则管理器中,获取对应的埋点配置规则;根据埋点配置规则校验埋点数据对象,返回埋点校验结果,并将校验结果反馈到业务系统。2.根据权利要求1所述的一种埋点校验方法,其特征在于,所述初始化预设埋点配置规则管理器,包括:对埋点配置规则数据进行拆分,以形成多个与埋点配置规则一一对应的JSON文件;将埋点配置规则对应的JSON文件拷贝输出到业务系统源码编译结果目录中,以将埋点配置规则和系统源码编译结果一并发布到生产环境。3.根据权利要求1所述的一种埋点校验方法,其特征在于,所述根据埋点配置ID,从预设埋点配置规则管理器中,获取对应的埋点配置规则,包括:根据埋点配置ID,从预设埋点配置规则管理器中获取埋点配置规则对应的JSON文件;解析JSON文件,获取埋点配置规则。4.根据权利要求1所述的一种埋点校验方法,其特征在于,所述根据埋点配置规则校验埋点数据对象,返回埋点校验结果,包括:将埋点数据对象中的属性根据埋点配置规则一一进行对比,并获取对比结果集合;根据对比结果集合,获取埋点校验结果。5.根据权利要求4所述的一种埋点校验方法,其特征在于,所述埋点数据对象包括属性名称和对应参数值,所述根据埋点配置规则校验埋点数据对象之前,还包括:获取并计算埋点配置规则中参数数量;判断埋点数据对象内的属性数量是否和配置规则中的参数数量相同,若不是,则输出校验结果不通过提示信息;若是,根据埋点配置规则校验埋点数据对象。6.根据权利要求5所述的一种埋点校验方法,其特征在于,所述将埋点数据对...

【专利技术属性】
技术研发人员:王翀
申请(专利权)人:观澜网络杭州有限公司杭州联科美讯生物医药技术有限公司杭州丁香健康管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1