Skip to content

Commit ac08700

Browse files
committed
feat: 补充营销获客识别规则
扩展 SaaS 页面规则,新增邮件、短信、弹窗获客和个性化营销服务资源 URL 匹配。 覆盖 Iterable、Attentive、Postscript、Sendlane、Omnisend Marketing、ActiveCampaign Tracking、Drip Marketing、Kit Forms、MailerLite Forms、Brevo Tracking、Privy Popups、Justuno、Wisepops、OptiMonk、Sleeknote、Yieldify、Salesfire、Personyze、Insider Web Personalization、Emarsys Web Extend、Ometria、Bluecore 等技术,并补充对应技术链接。 将版本升至 1.1.17。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build。
1 parent d8bf36f commit ac08700

3 files changed

Lines changed: 123 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.1.16",
4+
"version": "1.1.17",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/saas-services-page.json

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,106 @@
243243
"patterns": ["customer\\.io|track\\.customer\\.io|assets\\.customer\\.io"],
244244
"globals": ["_cio"]
245245
},
246+
{
247+
"defaults": {
248+
"kind": "营销自动化 / 获客",
249+
"matchIn": ["resources"]
250+
},
251+
"rules": [
252+
{
253+
"name": "Iterable",
254+
"patterns": ["static\\.iterable\\.com|js\\.iterable\\.com|iterable\\.com/[^\\s\"'<>]*(?:analytics|tracking|embed)"]
255+
},
256+
{
257+
"name": "Attentive",
258+
"patterns": ["cdn\\.attn\\.tv|creatives\\.attn\\.tv|attentivemobile\\.com/[^\\s\"'<>]*(?:sdk|tag|script)"]
259+
},
260+
{
261+
"name": "Postscript",
262+
"patterns": ["sdk\\.postscript\\.io|cdn\\.postscript\\.io|postscript\\.io/[^\\s\"'<>]*(?:sdk|widget|popup)"]
263+
},
264+
{
265+
"name": "Sendlane",
266+
"patterns": ["popups\\.sendlane\\.com|cdn\\.sendlane\\.com|sendlane\\.com/[^\\s\"'<>]*(?:js|popup|forms)"]
267+
},
268+
{
269+
"name": "Omnisend Marketing",
270+
"patterns": ["omnisnippet1\\.com|omnisrc\\.com|omnisend\\.com/[^\\s\"'<>]*(?:inshop|snippet|forms)"]
271+
},
272+
{
273+
"name": "ActiveCampaign Tracking",
274+
"patterns": ["trackcmp\\.net|activehosted\\.com/f/embed|activecampaign\\.com/[^\\s\"'<>]*(?:embed|tracking)"]
275+
},
276+
{
277+
"name": "Drip Marketing",
278+
"patterns": ["tag\\.getdrip\\.com|cdn\\.getdrip\\.com|getdrip\\.com/[^\\s\"'<>]*(?:forms|tracking|widget)"]
279+
},
280+
{
281+
"name": "Kit Forms",
282+
"patterns": ["f\\.convertkit\\.com|cdn\\.convertkit\\.com|app\\.convertkit\\.com/[^\\s\"'<>]*(?:forms|landing_pages)"]
283+
},
284+
{
285+
"name": "MailerLite Forms",
286+
"patterns": ["assets\\.mailerlite\\.com|static\\.mailerlite\\.com|mailerlite\\.com/[^\\s\"'<>]*(?:webforms|universal|embed)"]
287+
},
288+
{
289+
"name": "Brevo Tracking",
290+
"patterns": ["sibautomation\\.com|sibforms\\.com|sendinblue\\.com/[^\\s\"'<>]*(?:automation|forms|tracker)"]
291+
},
292+
{
293+
"name": "Privy Popups",
294+
"patterns": ["cdn\\.privy\\.com|d3bbh1b55jpyk\\.cloudfront\\.net|privy\\.com/[^\\s\"'<>]*(?:assets|widget|popup)"]
295+
},
296+
{
297+
"name": "Justuno",
298+
"patterns": ["cdn\\.justuno\\.com|cdn\\.jst\\.ai|justuno\\.com/[^\\s\"'<>]*(?:embed|assets|widget)"]
299+
},
300+
{
301+
"name": "Wisepops",
302+
"patterns": ["wisepops\\.net|cdn\\.wisepops\\.com|wisepops\\.com/[^\\s\"'<>]*(?:scripts|embed|tag)"]
303+
},
304+
{
305+
"name": "OptiMonk",
306+
"patterns": ["cdn\\.optimonk\\.com|optimonk\\.com/[^\\s\"'<>]*(?:public|embed|script)"]
307+
},
308+
{
309+
"name": "Sleeknote",
310+
"patterns": [
311+
"sleeknotecustomerscripts\\.sleeknote\\.com|scripts\\.sleeknote\\.com|sleeknote\\.com/[^\\s\"'<>]*(?:snippet|script)"
312+
]
313+
},
314+
{
315+
"name": "Yieldify",
316+
"patterns": ["app\\.yieldify\\.com|assets\\.yieldify\\.com|yieldify\\.com/[^\\s\"'<>]*(?:js|tag|assets)"]
317+
},
318+
{
319+
"name": "Salesfire",
320+
"patterns": ["assets\\.salesfire\\.co\\.uk|cdn\\.salesfire\\.co\\.uk|salesfire\\.co\\.uk/[^\\s\"'<>]*(?:js|widgets|scripts)"]
321+
},
322+
{
323+
"name": "Personyze",
324+
"patterns": ["personyze\\.com/[^\\s\"'<>]*(?:script|tracker|widget)|cdn\\.personyze\\.com"]
325+
},
326+
{
327+
"name": "Insider Web Personalization",
328+
"patterns": [
329+
"hit\\.useinsider\\.com|image\\.useinsider\\.com|f\\.useinsider\\.com|useinsider\\.com/[^\\s\"'<>]*(?:tag|web-sdk|personalization)"
330+
]
331+
},
332+
{
333+
"name": "Emarsys Web Extend",
334+
"patterns": ["cdn\\.emarsys\\.net|webextend\\.emarsys\\.net|scarabresearch\\.com/js"]
335+
},
336+
{
337+
"name": "Ometria",
338+
"patterns": ["cdn\\.ometria\\.com|api\\.ometria\\.com|ometria\\.com/[^\\s\"'<>]*(?:javascript|tracking|forms)"]
339+
},
340+
{
341+
"name": "Bluecore",
342+
"patterns": ["js\\.bluecore\\.com|cdn\\.bluecore\\.com|api\\.bluecore\\.com|bluecore\\.com/[^\\s\"'<>]*(?:tracking|scripts)"]
343+
}
344+
]
345+
},
246346
{
247347
"defaults": {
248348
"kind": "隐私合规 / Cookie 同意",

public/tech-links.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,6 +1027,28 @@
10271027
"Klaviyo": "https://www.klaviyo.com",
10281028
"Braze": "https://www.braze.com",
10291029
"Customer.io": "https://customer.io",
1030+
"Iterable": "https://iterable.com",
1031+
"Attentive": "https://www.attentive.com",
1032+
"Postscript": "https://postscript.io",
1033+
"Sendlane": "https://www.sendlane.com",
1034+
"Omnisend Marketing": "https://www.omnisend.com",
1035+
"ActiveCampaign Tracking": "https://www.activecampaign.com",
1036+
"Drip Marketing": "https://www.drip.com",
1037+
"Kit Forms": "https://kit.com",
1038+
"MailerLite Forms": "https://www.mailerlite.com",
1039+
"Brevo Tracking": "https://www.brevo.com",
1040+
"Privy Popups": "https://www.privy.com",
1041+
"Justuno": "https://www.justuno.com",
1042+
"Wisepops": "https://wisepops.com",
1043+
"OptiMonk": "https://www.optimonk.com",
1044+
"Sleeknote": "https://sleeknote.com",
1045+
"Yieldify": "https://www.yieldify.com",
1046+
"Salesfire": "https://www.salesfire.co.uk",
1047+
"Personyze": "https://www.personyze.com",
1048+
"Insider Web Personalization": "https://useinsider.com",
1049+
"Emarsys Web Extend": "https://emarsys.com",
1050+
"Ometria": "https://ometria.com",
1051+
"Bluecore": "https://www.bluecore.com",
10301052
"OneTrust": "https://www.onetrust.com",
10311053
"Cookiebot": "https://www.cookiebot.com",
10321054
"CookieYes": "https://www.cookieyes.com",

0 commit comments

Comments
 (0)