Skip to content

Commit 78a1f19

Browse files
committed
feat: 补充CDP识别规则
扩展统计分析页面规则,新增 CDP、标签管理和数据采集服务的资源 URL 匹配。 覆盖 RudderStack、Tealium iQ、mParticle、Snowplow Analytics、Piwik PRO、Commanders Act、Ensighten、BlueConic、Lytics、Treasure Data CDP、Freshpaint、Jitsu、CustomerLabs CDP、SegmentStream、Eulerian Analytics、Piano Analytics、Contentsquare、Quantum Metric、Glassbox、Adobe Experience Platform Web SDK,并补充对应技术链接。 将版本升至 1.1.34。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 6331071 commit 78a1f19

3 files changed

Lines changed: 117 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.33",
4+
"version": "1.1.34",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/analytics-providers.json

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,102 @@
233233
"patterns": ["cdn\\.segment\\.com/analytics\\.js", "segment\\.com/analytics\\.js", "analytics\\.load"],
234234
"globals": ["analytics"]
235235
},
236+
{
237+
"defaults": {
238+
"kind": "商用 / CDP 与标签管理",
239+
"matchIn": ["resources"]
240+
},
241+
"rules": [
242+
{
243+
"name": "RudderStack",
244+
"patterns": [
245+
"cdn\\.rudderlabs\\.com|hosted\\.rudderlabs\\.com|rudderstack\\.com/[^\\s\"'<>]*(?:analytics|rudder|sdk)|rudder-analytics"
246+
]
247+
},
248+
{
249+
"name": "Tealium iQ",
250+
"patterns": ["tags\\.tiqcdn\\.com/utag/|tealiumiq\\.com|tealium\\.com/[^\\s\"'<>]*(?:utag|iq|tag-management)|utag\\.js"]
251+
},
252+
{
253+
"name": "mParticle",
254+
"patterns": [
255+
"jssdkcdns\\.mparticle\\.com|jssdks\\.mparticle\\.com|identity\\.mparticle\\.com|mparticle\\.com/[^\\s\"'<>]*(?:sdk|js|events)"
256+
]
257+
},
258+
{
259+
"name": "Snowplow Analytics",
260+
"patterns": ["cdn\\.snowplowanalytics\\.com|snowplowanalytics\\.com/[^\\s\"'<>]*(?:tracker|analytics|collector)|snowplow\\.js"]
261+
},
262+
{
263+
"name": "Piwik PRO",
264+
"patterns": ["container\\.piwik\\.pro|piwik\\.pro/[^\\s\"'<>]*(?:container|ppms|analytics)|ppms\\.js"]
265+
},
266+
{
267+
"name": "Commanders Act",
268+
"patterns": [
269+
"cdn\\.tagcommander\\.com|cdn\\.commandersact\\.com|privacy\\.commander1\\.com|tagcommander\\.com/[^\\s\"'<>]*(?:container|tags|tc_)"
270+
]
271+
},
272+
{
273+
"name": "Ensighten",
274+
"patterns": ["nexus\\.ensighten\\.com|ensighten\\.com/[^\\s\"'<>]*(?:bootstrap|deploy|nexus|tag)"]
275+
},
276+
{
277+
"name": "BlueConic",
278+
"patterns": ["blueconic\\.net|blueconic\\.com/[^\\s\"'<>]*(?:rest|script|blueconic|listeners)"]
279+
},
280+
{
281+
"name": "Lytics",
282+
"patterns": ["c\\.lytics\\.io|api\\.lytics\\.io|getlytics\\.com|lytics\\.io/[^\\s\"'<>]*(?:tag|collect|js|api)"]
283+
},
284+
{
285+
"name": "Treasure Data CDP",
286+
"patterns": ["cdn\\.treasuredata\\.com/sdk|in\\.treasuredata\\.com|treasuredata\\.com/[^\\s\"'<>]*(?:javascript|collect|sdk)"]
287+
},
288+
{
289+
"name": "Freshpaint",
290+
"patterns": [
291+
"perfalytics\\.com/static/js|api\\.perfalytics\\.com|freshpaintcdn\\.com|freshpaint\\.io/[^\\s\"'<>]*(?:js|track|sdk)"
292+
]
293+
},
294+
{
295+
"name": "Jitsu",
296+
"patterns": ["t\\.jitsu\\.com|cdn\\.jitsu\\.com|jitsu\\.com/[^\\s\"'<>]*(?:s/|sdk|track|api)|jitsu-js"]
297+
},
298+
{
299+
"name": "CustomerLabs CDP",
300+
"patterns": ["cdn\\.customerlabs\\.co|js\\.customerlabs\\.co|customerlabs\\.co/[^\\s\"'<>]*(?:js|sdk|events|tracking)"]
301+
},
302+
{
303+
"name": "SegmentStream",
304+
"patterns": ["cdn\\.segmentstream\\.com|api\\.segmentstream\\.com|segmentstream\\.com/[^\\s\"'<>]*(?:sdk|tracker|events)"]
305+
},
306+
{
307+
"name": "Eulerian Analytics",
308+
"patterns": ["eulerian\\.net|eulerian\\.com/[^\\s\"'<>]*(?:ea\\.js|collect|analytics|tag)"]
309+
},
310+
{
311+
"name": "Piano Analytics",
312+
"patterns": ["tag\\.aticdn\\.net|logs?\\.xiti\\.com|piano\\.io/[^\\s\"'<>]*(?:analytics|tag)|atinternet"]
313+
},
314+
{
315+
"name": "Contentsquare",
316+
"patterns": ["t\\.contentsquare\\.net|ux\\.contentsquare\\.net|contentsquare\\.com/[^\\s\"'<>]*(?:tag|uxa|collect)"]
317+
},
318+
{
319+
"name": "Quantum Metric",
320+
"patterns": ["cdn\\.quantummetric\\.com|quantummetric\\.com/[^\\s\"'<>]*(?:qscripts|quantum|analytics)|quantum-metric"]
321+
},
322+
{
323+
"name": "Glassbox",
324+
"patterns": ["cdn\\.glassboxdigital\\.io|reporting\\.glassboxdigital\\.com|glassboxdigital\\.com/[^\\s\"'<>]*(?:tag|web|sdk)"]
325+
},
326+
{
327+
"name": "Adobe Experience Platform Web SDK",
328+
"patterns": ["adobedc\\.demdex\\.net|adobedc\\.net/ee/|assets\\.adobedtm\\.com/[^\\s\"'<>]*alloy(?:\\.min)?\\.js"]
329+
}
330+
]
331+
},
236332
{
237333
"name": "Microsoft Clarity",
238334
"kind": "免费 / 知名统计",

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1580,6 +1580,26 @@
15801580
"Heap": "https://www.heap.io",
15811581
"Kissmetrics": "https://www.kissmetrics.io",
15821582
"Segment": "https://segment.com",
1583+
"RudderStack": "https://www.rudderstack.com",
1584+
"Tealium iQ": "https://tealium.com/products/tealium-iq-tag-management",
1585+
"mParticle": "https://www.mparticle.com",
1586+
"Snowplow Analytics": "https://snowplow.io",
1587+
"Piwik PRO": "https://piwik.pro",
1588+
"Commanders Act": "https://www.commandersact.com",
1589+
"Ensighten": "https://www.ensighten.com",
1590+
"BlueConic": "https://www.blueconic.com",
1591+
"Lytics": "https://www.lytics.com",
1592+
"Treasure Data CDP": "https://www.treasuredata.com",
1593+
"Freshpaint": "https://www.freshpaint.io",
1594+
"Jitsu": "https://jitsu.com",
1595+
"CustomerLabs CDP": "https://www.customerlabs.com",
1596+
"SegmentStream": "https://segmentstream.com",
1597+
"Eulerian Analytics": "https://www.eulerian.com",
1598+
"Piano Analytics": "https://piano.io",
1599+
"Contentsquare": "https://contentsquare.com",
1600+
"Quantum Metric": "https://www.quantummetric.com",
1601+
"Glassbox": "https://www.glassbox.com",
1602+
"Adobe Experience Platform Web SDK": "https://experienceleague.adobe.com/docs/experience-platform/web-sdk/home.html",
15831603
"Microsoft Clarity": "https://clarity.microsoft.com",
15841604
"Hotjar": "https://www.hotjar.com",
15851605
"Crazy Egg": "https://www.crazyegg.com",

0 commit comments

Comments
 (0)