申请/专利权人:焦点科技股份有限公司
申请日:2021-11-01
公开(公告)日:2024-04-16
公开(公告)号:CN114003272B
主分类号:G06F8/71
分类号:G06F8/71;G06F8/30
优先权:
专利状态码:有效-授权
法律状态:2024.04.16#授权;2022.02.22#实质审查的生效;2022.02.01#公开
摘要:本发明公开了一种埋点参数及触发条件配置化方法,其特征在于,包括步骤1,DSL代码拉取更新;步骤2,DSL代码执行;步骤3,创建变量管理单元;步骤4,创建目标的钩子函数,步骤5,配置预设的埋点条件,根据所述埋点条件,解析出所述埋点条件约束的具体内容;步骤6,埋点数据组装,根据Props的结构组装埋点数据并上报;如果不符合上报条件,则该次流程结束。通过在APP端集成DSL执行SDK,由远端服务器下发DSL代码的方式,实现了埋点的动态化,运行部署能力达到能随时当做补丁下发给APP、并能够动态执行。应对复杂业务和需求的能力更强,更贴近实际应用场景。
主权项:1.一种埋点参数及触发条件配置化方法,其特征在于,包括以下步骤:步骤1,DSL代码拉取更新;具体为:APP启动时读取本地的埋点配置版本号,向埋点配置管理服务发起请求,获得最新的配置和配置版本号;所述配置包括DSL代码,所述DSL代码中包括约定的6个语法关键字:模块、函数、埋点类型、埋点名称、埋点条件、埋点数据;所述DSL代码用于当模块中的函数被调用时,如果符合埋点条件,则上报一条埋点的相应的埋点类型、埋点名称、埋点数据,APP将所述DSL代码传入执行器,并更新本地的埋点配置版本号;步骤2,DSL代码执行;具体为:基于Json字符串,按照所述DSL约定的6个语法关键字解析DSL代码中对应的模块、函数、埋点类型、埋点名称、埋点条件、埋点数据;步骤3,创建变量管理单元;具体为:所述变量管理单元是一个key-value存储器,用于将DSL代码中的变量模板和APP中的变量进行关联;在所述DSL代码中的变量模板中指定一个key,以使将APP中的变量赋值给这个key,当埋点触发时,通过key获得value;所述变量模板定义为:{"IAMValueCapture":"valueCaptureKey"},其中的valueCaptureKey为APP中的变量的唯一标识;步骤4,创建目标的钩子函数,具体为:根据DSL中的埋点类型和函数字段解析出目标的类型和函数,并创建所述函数的钩子函数;当目标函数被调用时进入该钩子函数,用以组装并上报埋点的相应的埋点类型、埋点名称、埋点数据;步骤5,配置预设的埋点条件,根据所述埋点条件,解析出所述埋点条件约束的具体内容;步骤6,埋点数据组装,具体为:根据DSL中的埋点数据,根据变量模板去变量管理单元取值,最后根据Props的结构组装埋点数据并上报;如果不符合上报条件,则该次流程结束。
全文数据:
权利要求:
百度查询: 焦点科技股份有限公司 一种埋点参数及触发条件配置化方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。