diff --git a/package.json b/package.json index 09658298..11280933 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@commitlint/cli": "^17.8.1", "@commitlint/config-conventional": "^17.8.1", "@commitlint/types": "^17.8.1", - "@gkd-kit/selector": "0.0.14", + "@gkd-kit/selector": "0.0.15", "@types/lodash": "^4.14.201", "@types/node": "^20.9.0", "@typescript-eslint/eslint-plugin": "6.11.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8452b14e..f7635993 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ devDependencies: specifier: ^17.8.1 version: 17.8.1 '@gkd-kit/selector': - specifier: 0.0.14 - version: 0.0.14 + specifier: 0.0.15 + version: 0.0.15 '@types/lodash': specifier: ^4.14.201 version: 4.14.201 @@ -505,8 +505,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@gkd-kit/selector@0.0.14: - resolution: {integrity: sha512-OLukim37NH+fYQrKbao02z2x7jZdYJn/qGPnu8wMalUKBKMbSq0gaw8jLlLRjSTxlR+9MYVlP1DTtbd1dbusGw==} + /@gkd-kit/selector@0.0.15: + resolution: {integrity: sha512-fWFXWjfLUQ7SS9FUadEQVzq/QW/DDNAJZWJSBMRnTcHuZtS1bb0eMGS9aDa9t6hrp6YAnpoLYEkR10qzciyqTQ==} dev: true /@humanwhocodes/config-array@0.11.13: diff --git a/src/types.ts b/src/types.ts index dd1fb45f..dfa765fb 100644 --- a/src/types.ts +++ b/src/types.ts @@ -252,6 +252,24 @@ type RuleConfig = { */ action?: 'click' | 'clickNode' | 'clickCenter' | 'back'; + /** + * 与这个 key 的 rule 共享次数 + * + * 比如开屏广告可能需要多个 rule 去匹配, 当一个 rule 触发时, 其它 rule 的触发是无意义的 + * + * 如果你对这个 key 的 rule 设置 actionMaximum=1, 那么当这个 rule 和 本 rule 触发任意一个时, 两个 rule 都将进入休眠 + */ + actionMaximumKey?: number; + + /** + * 与这个 key 的 rule 共享 cd + * + * 比如开屏广告可能需要多个 rule 去匹配, 当一个 rule 触发时, 其它 rule 的触发是无意义的 + * + * 如果你对这个 key 的 rule 设置 actionCd=3000, 那么当这个 rule 和 本 rule 触发任意一个时, 在 3000毫秒 内两个 rule 都将进入 cd + */ + actionCdKey?: number; + snapshotUrls?: IArray; exampleUrls?: IArray; } & CommonProps;