CN114003272A - 一种埋点参数及触发条件配置化方法 - Google Patents
一种埋点参数及触发条件配置化方法 Download PDFInfo
- Publication number
- CN114003272A CN114003272A CN202111281816.2A CN202111281816A CN114003272A CN 114003272 A CN114003272 A CN 114003272A CN 202111281816 A CN202111281816 A CN 202111281816A CN 114003272 A CN114003272 A CN 114003272A
- Authority
- CN
- China
- Prior art keywords
- variable
- buried point
- value
- dsl
- condition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000006870 function Effects 0.000 claims description 43
- 230000001960 triggered effect Effects 0.000 claims description 6
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000012856 packing Methods 0.000 claims description 2
- 230000010485 coping Effects 0.000 abstract 1
- 238000011161 development Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000009545 invasion Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 150000001720 carbohydrates Chemical class 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种埋点参数及触发条件配置化方法,其特征在于,包括步骤1,DSL代码拉取更新;步骤2,DSL代码执行;步骤3,创建变量管理单元;步骤4,创建目标的钩子函数,步骤5,配置预设的埋点条件,根据所述埋点条件,解析出所述埋点条件约束的具体内容;步骤6,埋点数据组装,根据Props的结构组装埋点数据并上报;如果不符合上报条件,则该次流程结束。通过在APP端集成DSL执行SDK,由远端服务器下发DSL代码的方式,实现了埋点的动态化,运行部署能力达到能随时当做补丁下发给APP、并能够动态执行。应对复杂业务和需求的能力更强,更贴近实际应用场景。
Description
技术领域
本发明涉及APP数据采集领域,特别是涉及APP复杂业务场景下的一种埋点参数及触发条件配置化方法。
背景技术
当APP的用户数量和日活达到一定的规模的时候,APP的用户行为数据采集将变得非常重要。目前市面上现有的一些埋点采集分析产品如Growing IO、神策等,在APP端的采集层面通常是拦截用户的行为操作或者一些控件的生命周期,达到“全埋点”的效果。但对于复杂的业务场景或者需要上报复杂的业务数据的情况则比较乏力,在复杂、特殊的业务场景下,需要触发埋点的条件也是层出不穷,比如满足条件A的时候触发一种埋点、满足条件B又要触发另一种埋点。亦或是A页面来自于B页面时,一个触发事件的埋点所携带的数据需要一种组装方式;而当A页面来自于C页面时,该埋点所携带的数据又需要另一种组装方式。且由于目前APP端的开发技术复杂多样,开发语言也不尽相同,存在通用性问题;运行部署能力需要达到能随时当做补丁下发给APP、并能够动态执行。故需要一个更加完善的方案。
因此,需要一种APP复杂业务场景下埋点参数及触发条件配置化埋点方法。
发明内容
本发明所要解决的技术问题是克服现有商业方案对复杂业务场景支持的不足,提供一种基于DSL的APP复杂业务场景下的埋点参数及触发条件配置化方法。DSL的全称是Domain Specified Language,即领域专用语言。
为解决上述技术问题,本发明提供一种埋点参数及触发条件配置化方法,设计的DSL语法中提供了变量模板,用以支持访问APP内所有的变量;并设计了可以结合变量模板的条件逻辑判断语法,达到了全面替代原APP埋点样板代码的效果,其特征在于,包括以下步骤:
步骤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中,所述埋点配置管理服务包括远端服务器,所述DSL代码中的6个语法关键字配置成埋点的描述规则,具体为:
[{"ModuleName":"",
"FuncName":"",
"EventType":"",
"EventName":"",
"Conditions":[{"l":"","opt":"","r":""}],
"Props":{}}]
其中,ModuleName指模块;FuncName指函数;EventType指埋点事件的类型;EventName指埋点名称;Conditions指埋点条件;Props指埋点数据,所述埋点数据包含业务参数。
所述步骤3中,在变量管理单元中,所述APP中的变量通过变量捕捉语法糖赋值给所述valueCaptureKey,所述变量捕捉语法糖包括:用宏定义或全局函数包装变量管理单元的addValueForKey函数;所述addValueForKey函数用于将APP中的变量和valueCaptureKey做关联,将传入的变量进行深拷贝,将深拷贝的变量存入变量管理单元;如果valueCaptureKey相同,则覆盖旧值,如果value为闭包性质的对象,则深拷贝该闭包性质的对象后存入变量管理单元。
所述步骤3中,变量管理单元还包括valueForKey,所述valueForKey用于通过valueCaptureKey获取具体的变量。通过传入的valueCaptureKey,从变量管理单元获得value。如果value为闭包质的对象,则执行该闭包性质的对象并将return的值返回变量管理单元。
所述步骤5中,所述埋点条件为一个数组,包含若干个条件单元;每个条件单元包含左值、条件符、右值,对于每个对象,每个条件单元设左值为1,右值为r,所述l和r支持常量和变量模板,设所述条件符为opt,包括:相等、正则匹配、大于、小于、大于等于、小于等于。
所述步骤5中,opt的值具体为:
1:相等;
2:正则匹配;
4:大于;
8:小于;
5:大于等于;
9:小于等于。
本发明所达到的有益效果:
通过基于DSL的方式,实现了埋点语义化。并独创了条件描述语法和变量模板语法,用于描述埋点的触发条件和上报数据。通过DSL访问程序中的变量,能访问任意的变量,不受程序上下文和变量作用域的限制,也不受开发语言的作用域限制;基于此的条件描述语法,能够直接使用APP程序中的变量参与条件判断,更加贴近埋点实际发生的场景。使用该套DSL语言后,无需在APP各个端上再***埋点相关的“样板”代码,降低了埋点维护成本和代码入侵性。
本发明通过在APP端集成DSL执行SDK,可以由远端服务器下发DSL代码的方式,实现了埋点的动态化,需要调整埋点时无需再重新发布APP,运行部署能力达到能随时当做补丁下发给APP、并能够动态执行。
相较现有技术中的常用埋点采集方案,应对复杂业务和需求的能力更强,更贴近实际应用场景。
附图说明
图1为本发明的一种示例性实施例的方法流程图;
图2为本发明的一种示例性实施例中的变量模板的工作流程示意图。
具体实施方式
下面结合附图和示例性实施例对本发明作进一步的说明:
如图1所示的一种APP复杂业务场景下的埋点参数及触发条件配置化方法,本实施例最终采用json格式的字符串作为描述语言,配以固定的key或模板来描述具体的触发时机和业务场景,具体为:
步骤1-1,DSL代码拉取更新;具体为:APP启动时读取本地的埋点配置版本号,向埋点配置管理服务中的远程服务器发起请求,获得最新的配置和配置版本号;所述配置包括DSL代码,所述DSL代码中包括约定的6个语法关键字:模块、函数、埋点类型、埋点名称、埋点条件、埋点数据;所述DSL代码用于当模块中的函数被调用时,如果符合埋点条件,则上报一条埋点的相应的埋点类型、埋点名称、埋点数据,APP将所述DSL代码传入执行器,并更新本地的埋点配置版本号。
所述步骤1-1中,所述DSL代码中的语法关键字配置在埋点的描述规则中,描述规则具体为:
[{"ModuleName":"",
"FuncName":"",
"EventType":"",
"EventName":"",
"Conditions":[{"l":"","opt":"","r":""}],
"Props":{}}]
其中,ModuleName指模块或者类名;FuncName指方法/函数的符号;EventType指埋点事件的类型;EventName指埋点事件中自定义的唯一的名称;可以由业务方自行定义;Conditions是埋点触发的条件,所述Conditions为一个数组,包含若干个条件单元;每个条件单元包含左值、条件符、右值,对于每个对象,每个条件单元设左值为l,右值为r,所述l和r支持常量和变量模板,设所述条件符为opt,可以包括:相等、正则匹配、大于、小于、大于等于、小于等于;Props是埋点数据,所述埋点数据包含业务参数。
步骤1-2,DSL代码执行;具体为:按照标准的json格式字符串解析DSL代码,得到DSL代码中对应的6个语法关键字:模块、函数、埋点类型、埋点名称、埋点条件、埋点数据。
步骤1-3,创建变量管理单元;具体为:所述变量管理单元是一个key-value存储器,用于将DSL代码中的变量模板和APP中的变量进行关联;在所述DSL代码中的变量模板中指定一个key,以使将APP中真正的变量赋值给这个key,当埋点触发时,通过key获得value;所述变量模板定义为:{"IAMValueCapture":"valueCaptureKey"},其中的valueCaptureKey为APP中的变量的唯一标识。
本发明的DSL中设计了一种语法模板用于匹配APP程序中的变量。核心思想是用一个“key”去获取“value”。DSL代码中会声明这个key,APP程序会创建一个“key-value”管理模块,在合适的时机使用变量捕捉语法糖将正确的变量的值赋值给“key”。
所述APP中的变量通过变量捕捉语法糖赋值给所述valueCaptureKey,所述变量捕捉语法糖包括:用宏定义(iOS)或全局函数(安卓、RN)包装变量管理单元的addValueForKey函数;
变量管理单元的实现原理:
所述addValueForKey函数用于将APP中的变量和valueCaptureKey做关联,将传入的变量赋值进行深拷贝,将深拷贝的变量赋值存入变量管理单元key-value存储器;以避免内存泄露。如果valueCaptureKey相同,则覆盖旧值,如果value为闭包性质的对象,如iOS的block、安卓的lambda、js的箭头函数,则深拷贝该闭包性质的对象后存入变量管理单元key-value存储器。
变量管理单元还包括valueForKey,所述valueForKey用于通过valueCaptureKey获取具体的变量赋值。通过传入的valueCaptureKey,从变量管理单元获得value。如果value为闭包质的对象,则执行该闭包性质的对象并将return的值返回变量管理单元。
步骤1-4,创建目标的钩子函数,具体为:根据DSL中的埋点类型和函数字段解析出目标的类型和函数,并创建所述函数的钩子函数;当目标函数被调用时进入该钩子函数,用以组装并上报埋点的相应的埋点类型、埋点名称、埋点数据;
步骤1-5,配置预设的埋点条件,根据所述埋点条件,解析出所述埋点条件约束的具体内容;最大程度的实现了DSL与APP的内存访问便利性;
在本发明的一个示例性实施例中,所述条件符opt的值具体为:1:相等;2:正则匹配;4:大于;8:小于;5:大于等于;9:小于等于。即是1<<0、1<<1、1<<2、1<<3、5是1和4按位与,相当于(1<<0)&(1<<2);9是1和8按位与。
则以代码
{"ModuleName":"TestClass",
"FuncName":"testFun",
"EventType":"test_event_type",
"EventName":"test_event_name",
"Conditions":[{"l":{"IAMValueCapture":"a"},"opt":4,"r":2}],
"Props":{"userId":{"IAMValueCapture":"b"}}}
为例,作用描述为:当TestClass里的testFun方法被调用时,如果局部变量a的值大于2,那么上报一条埋点,埋点类型是test_event_type,埋点唯一识别名称是test_event_name;携带的数据为userId,值为局部变量b的值。
相当于如下的伪代码:
class TestClass{
void testFun(){
int a=3,b=2;
If(a>2){
sendDataAnalytics("test_event_type",
"test_event_name",
{"userId",b});
}
}
}
TestClass.testFun();
步骤1-6,埋点数据组装,具体为:根据DSL中的埋点数据,根据变量模板去变量管理单元取值,最后根据Props的结构组装埋点数据并上报;如果不符合上报条件,则该次流程结束。
如图2所示,变量管理单元的具体工作流程包含:在具体的业务代码中用变量捕捉语法糖将具体的业务变量包裹,并交给变量管理单元做key-value存储;当DSL语法解释器识别了一个DSL中变量模板后,会根据DSL中变量模板里面的valueCaptureKey,去变量管理单元里获取具体的变量值value,从而实现变量模板访问程序变量。
本专利主要需要体现自定义语言可以代替源代码的条件逻辑判断,比如if(a==1&&b>2),并且有变量模板可以支持本套自定义语言获取APP的任意变量,故能替代散落的到处都是的埋点“样板”代码。
本发明主要用于提供一种APP复杂业务场景下埋点参数及触发条件配置化方法,通过基于DSL的方式,实现了埋点语义化。并独创了条件描述语法和变量模板语法,用于描述埋点的触发条件和上报数据。通过DSL访问程序中的变量,能访问任意的变量,不受程序上下文和变量作用域的限制,也不受开发语言的作用域限制;基于此的条件描述语法,能够直接使用APP程序中的变量参与条件判断,更加贴近埋点实际发生的场景。使用该套DSL语言后,无需在APP各个端上再***埋点相关的“样板”代码,降低了埋点维护成本和代码入侵性。
本发明通过在APP端集成DSL执行SDK,可以由远端服务器下发DSL代码的方式,实现了埋点的动态化,需要调整埋点时无需再重新发布APP,运行部署能力达到能随时当做补丁下发给APP、并能够动态执行。
相较现有技术中的常用埋点采集方案,应对复杂业务和需求的能力更强,更贴近实际应用场景。
以上实施例不以任何方式限定本发明,凡是对以上实施例以等效变换方式做出的其它改进与应用,都属于本发明的保护范围。
Claims (6)
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的结构组装埋点数据并上报;如果不符合上报条件,则该次流程结束。
2.如权利要求1所述的一种埋点参数及触发条件配置化方法,其特征在于:所述步骤1中,所述埋点配置管理服务包括远端服务器,所述DSL代码中的6个语法关键字配置成埋点的描述规则,具体为:
[{"ModuleName":"",
"FuncName":"",
"EventType":"",
"EventName":"",
"Conditions":[{"l":"","opt":"","r":""}],
"Props":{}}]
其中,ModuleName指模块;FuncName指函数;EventType指埋点事件的类型;EventName指埋点名称;Conditions指埋点条件;Props指埋点数据,所述埋点数据包含业务参数。
3.如权利要求2所述的一种埋点参数及触发条件配置化方法,其特征在于:所述步骤3中,在变量管理单元中,所述APP中的变量通过变量捕捉语法糖赋值给所述valueCaptureKey,所述变量捕捉语法糖包括:用宏定义或全局函数包装变量管理单元的addValueForKey函数;所述addValueForKey函数用于将APP中的变量和valueCaptureKey做关联,将传入的变量进行深拷贝,将深拷贝的变量存入变量管理单元;如果valueCaptureKey相同,则覆盖旧值,如果value为闭包性质的对象,则深拷贝该闭包性质的对象后存入变量管理单元。
4.如权利要求3所述的一种埋点参数及触发条件配置化方法,其特征在于:所述步骤3中,变量管理单元还包括valueForKey,所述valueForKey用于通过valueCaptureKey获取具体的变量,通过传入的valueCaptureKey,从变量管理单元获得value;如果value为闭包质的对象,则执行该闭包性质的对象并将return的值返回变量管理单元。
5.如权利要求4所述的一种埋点参数及触发条件配置化方法,其特征在于:所述步骤5中,所述埋点条件为一个数组,包含若干个条件单元;每个条件单元包含左值、条件符、右值,对于每个对象,每个条件单元设左值为1,右值为r,所述l和r支持常量和变量模板,设所述条件符为opt,包括:相等、正则匹配、大于、小于、大于等于、小于等于。
6.如权利要求5所述的一种埋点参数及触发条件配置化方法,其特征在于,所述步骤5中,opt的值具体为:
1:相等;
2:正则匹配;
4:大于;
8:小于;
5:大于等于;
9:小于等于。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111281816.2A CN114003272B (zh) | 2021-11-01 | 2021-11-01 | 一种埋点参数及触发条件配置化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111281816.2A CN114003272B (zh) | 2021-11-01 | 2021-11-01 | 一种埋点参数及触发条件配置化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114003272A true CN114003272A (zh) | 2022-02-01 |
CN114003272B CN114003272B (zh) | 2024-04-16 |
Family
ID=79925973
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111281816.2A Active CN114003272B (zh) | 2021-11-01 | 2021-11-01 | 一种埋点参数及触发条件配置化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114003272B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109241080A (zh) * | 2018-09-29 | 2019-01-18 | 焦点科技股份有限公司 | 一种fql查询语言的构建使用方法及其*** |
WO2019100614A1 (zh) * | 2017-11-22 | 2019-05-31 | 平安科技(深圳)有限公司 | 埋点数据处理方法、装置、计算机设备和存储介质 |
CN110489597A (zh) * | 2018-05-10 | 2019-11-22 | 华为技术有限公司 | 一种获取数据的方法和终端设备 |
WO2020082558A1 (zh) * | 2018-10-26 | 2020-04-30 | 深圳壹账通智能科技有限公司 | 基于函数名称的埋点方法、装置、计算机设备及存储介质 |
CN112230903A (zh) * | 2020-10-12 | 2021-01-15 | 上海赛可出行科技服务有限公司 | 一种基于iOS应用的轻量级解耦式埋点方法及装置 |
CN112256701A (zh) * | 2020-10-22 | 2021-01-22 | 广东万唯计算机服务有限公司 | 一种动态埋点数据采集***及其使用方法 |
CN112506492A (zh) * | 2020-09-02 | 2021-03-16 | 上海赛可出行科技服务有限公司 | 一种支持动态场景配置的可视化埋点方法 |
CN112905944A (zh) * | 2021-04-06 | 2021-06-04 | 成都新希望金融信息有限公司 | 页面在线动态生成方法、装置、电子设备和可读存储介质 |
-
2021
- 2021-11-01 CN CN202111281816.2A patent/CN114003272B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019100614A1 (zh) * | 2017-11-22 | 2019-05-31 | 平安科技(深圳)有限公司 | 埋点数据处理方法、装置、计算机设备和存储介质 |
CN110489597A (zh) * | 2018-05-10 | 2019-11-22 | 华为技术有限公司 | 一种获取数据的方法和终端设备 |
CN109241080A (zh) * | 2018-09-29 | 2019-01-18 | 焦点科技股份有限公司 | 一种fql查询语言的构建使用方法及其*** |
WO2020082558A1 (zh) * | 2018-10-26 | 2020-04-30 | 深圳壹账通智能科技有限公司 | 基于函数名称的埋点方法、装置、计算机设备及存储介质 |
CN112506492A (zh) * | 2020-09-02 | 2021-03-16 | 上海赛可出行科技服务有限公司 | 一种支持动态场景配置的可视化埋点方法 |
CN112230903A (zh) * | 2020-10-12 | 2021-01-15 | 上海赛可出行科技服务有限公司 | 一种基于iOS应用的轻量级解耦式埋点方法及装置 |
CN112256701A (zh) * | 2020-10-22 | 2021-01-22 | 广东万唯计算机服务有限公司 | 一种动态埋点数据采集***及其使用方法 |
CN112905944A (zh) * | 2021-04-06 | 2021-06-04 | 成都新希望金融信息有限公司 | 页面在线动态生成方法、装置、电子设备和可读存储介质 |
Non-Patent Citations (2)
Title |
---|
廖爱红;罗铭涛;: "埋点管理***分析与设计", 办公自动化, no. 16, 15 August 2020 (2020-08-15), pages 35 - 37 * |
曹嘉欣;童蕙;: "大数据分析在商业银行零售业务创新中的实践", 信息技术与标准化, no. 05, 10 May 2020 (2020-05-10), pages 29 - 33 * |
Also Published As
Publication number | Publication date |
---|---|
CN114003272B (zh) | 2024-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8719784B2 (en) | Assigning runtime artifacts to software components | |
CN111158674B (zh) | 组件管理方法、***、设备及存储介质 | |
CN104077140A (zh) | 用于持续集成的自动化编译方法和编译装置 | |
CN109144533A (zh) | 一种应用程序的更新及加载的方法、***及计算机装置 | |
CN104331366A (zh) | 一种测试用例设计效率提升方法及*** | |
CN109558304B (zh) | 一种组件关联分析方法、装置及电子设备 | |
CN111694547A (zh) | 一种基于数据状态变化的自动编码数据处理应用设计工具 | |
CN111324619B (zh) | 微服务***中的对象更新方法、装置、设备和存储介质 | |
CN112328226B (zh) | 一种嵌入式***自动化测试代码生成方法及装置 | |
CN108763323B (zh) | 基于资源集和大数据技术的气象格点文件应用方法 | |
WO2011032072A1 (en) | System and method of substituting parameter sets in self-contained mini-applications | |
CN110069259A (zh) | 基于idl文件的解析方法、装置、电子设备和存储介质 | |
CN111984228A (zh) | 一种接口文档的处理方法、装置、计算机设备和存储介质 | |
CN114595201A (zh) | 一种接口访问日志采集记录查询方法、设备及存储介质 | |
CN101483562B (zh) | 一种例行测试的方法、***及相关设备 | |
CN112667287A (zh) | 规则文件的创建方法、装置、设备及计算机可读存储介质 | |
CN113901083A (zh) | 基于多解析器的异构数据源操作资源解析定位方法和设备 | |
CN111240772A (zh) | 一种基于区块链的数据处理方法、装置及存储介质 | |
CN113126955A (zh) | 一种随机数据生成方法、装置、智能终端及存储介质 | |
CN110162299A (zh) | web程序及其快速开发框架、开发方法与相关设备 | |
CN114003272A (zh) | 一种埋点参数及触发条件配置化方法 | |
CN111858258A (zh) | 一种内存监控方法、装置及电子设备和存储介质 | |
CN116578282A (zh) | 代码生成方法、装置、电子设备及介质 | |
CN112783791B (zh) | 接口测试案例的生成方法及装置 | |
CN114143236B (zh) | 一种业务***测试方法、装置、电子设备和可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |