feat(monitoring): attribute SaaS citations by registrable domain

Persist host/registrable_domain/site_key on monitoring article URL
aliases, populate them on desktop-publish completion, and use them in
the citation pipeline to count how often SaaS-published content
appears as a citation source. Expose a /citation-summary endpoint with
a 7/30-day window switch and surface the new source-share metrics in
the tracking dashboard.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-30 17:12:09 +08:00
parent 6e6e19cccb
commit fb166fa9fe
15 changed files with 836 additions and 143 deletions
+5 -1
View File
@@ -432,7 +432,10 @@ const enUS = {
backToQuestions: "Back to questions",
citationRanking: "Citation Ranking",
citationRankingTitle: "Citation Ranking",
citationRankingHint: "Track how often content published from this system appears across model answers.",
citationRankingHint: "Attribute SaaS-published content by registrable domain across model citation sources.",
citationWindow7: "Last 7 days",
citationWindow30: "Last 30 days",
citationWindowLabel: "Last {days} days",
citedArticles: "Cited Articles",
citedArticlesTitle: "Cited Articles",
answerContent: "Answer Content",
@@ -492,6 +495,7 @@ const enUS = {
citedAnswers: "Cited Answers",
citedArticles: "Cited Articles",
citationRate: "Citation Rate",
saasSourceRate: "Source Share",
citations: "Citations",
sourcePlatform: "Source",
channelName: "Channel",
+5 -1
View File
@@ -433,7 +433,10 @@ const zhCN = {
backToQuestions: "返回问题列表",
citationRanking: "Citation Ranking",
citationRankingTitle: "引用排行",
citationRankingHint: "统计系统发布内容在各模型回答中出现次数与覆盖率。",
citationRankingHint: "按主体域名归因 SaaS 发文在模型引用来源中的出现次数与占比。",
citationWindow7: "近 7 天",
citationWindow30: "近 30 天",
citationWindowLabel: "近 {days} 天",
citedArticles: "Cited Articles",
citedArticlesTitle: "被引用文章",
answerContent: "答案内容",
@@ -493,6 +496,7 @@ const zhCN = {
citedAnswers: "引用回答数",
citedArticles: "引用文章数",
citationRate: "引用率",
saasSourceRate: "来源占比",
citations: "引用次数",
sourcePlatform: "来源平台",
channelName: "渠道名称",