{{tabTitle}}
欢迎,{{(currentUser&&(currentUser.display_name||currentUser.username))||''}}
{{homeGeneratedLabel}} · 当前模型 {{activeModelName}}
加载失败:{{home.error}}
快捷动作
运行中的客户拓展
全部 →
暂无运行中任务
{{h.id.slice(4,16)}}
{{h.status}}
round {{h.current_round}}/{{h.max_rounds}} · {{h.total_prospects}} prospects · {{h.total_sequences}} sequences
最近活动
暂无活动
{{homeActivityLabel(e.type)}}
{{e.title}}
· {{e.detail}}
{{homeTimeAgo(e.at)}}
系统健康(admin)
WordPress {{home.data.system.wp_connected?'已连接':'未配置'}}
产品 CPT {{status.product_connected?'OK':'未启用'}}
模型 · {{home.data.system.active_model}}
SERPER · {{home.data.system.hunter_api_keys.serper?'已配':'未配'}}
JINA · {{home.data.system.hunter_api_keys.jina?'已配':'未配'}}
TAVILY · {{home.data.system.hunter_api_keys.tavily?'已配':'未配'}}
DB 大小 · {{homeFormatBytes((home.data.system.db&&home.data.system.db.db_size_bytes)||0)}}
WAL · {{homeFormatBytes((home.data.system.db&&home.data.system.db.wal_size_bytes)||0)}}
最后备份 · {{homeTimeAgoIso(home.data.system.db&&home.data.system.db.last_backup_at)}}
最后 VACUUM · {{homeTimeAgoIso(home.data.system.db&&home.data.system.db.last_vacuum_at)}}
备份数 · {{(home.data.system.db&&home.data.system.db.backup_count)||0}} 个 / {{homeFormatBytes((home.data.system.db&&home.data.system.db.backup_size_bytes)||0)}}
近期错误(admin)
{{homeTimeAgo(e.at)}}
当前: {{conversationId}} · {{messages.length}} 条消息
未开始 · 发送即开新对话
客户背调身份 · 已激活
输入公司域名 / 公司名 / 询盘里的邮箱,我会 30-60 秒内拉出:国家 / 公司年龄 / 员工规模 / 决策人 LinkedIn / 买信号 / 风险标记 / 下一步建议(带 5 道真实性防线)
AI
TradeMax AI System
我可以帮你上架产品、写SEO博客、生成广告方案、规划社媒内容
{{msg.content}}
计划
- {{s}}
{{msg.auto.plan.rationale}}
#{{s.n}}
{{s.tool_names&&s.tool_names.length?s.tool_names.join(' · '):'(text only — nudged)'}}
${{(s.cost_step||0).toFixed(4)}}
{{s.latency_ms}}ms
{{msg.showThinking?'▾':'▸'}} 思考过程
{{msg.thinking}}
验证不充分 · 工具调用 {{bgInvestCard(msg).tool_calls_used||0}} 次,数据源 {{(bgInvestCard(msg).sources||[]).length}} 个 · LLM 可能在推断,请人工核实关键字段
{{bgInvestCard(msg).company_name||'(公司名缺失)'}}
{{bgInvestCard(msg).domain}}
{{bgInvestCard(msg).country_code||''}} {{bgInvestCard(msg).country}}
· {{bgInvestCard(msg).industry}}
· 成立 {{bgInvestCard(msg).founded_year}} ({{bgInvestCard(msg).age_years}} 年)
整体置信
{{(bgInvestCard(msg).confidence_overall*100).toFixed(0)}}%
员工规模
{{bgInvestCard(msg).size.verified?'✓ 已查证':'◌ 推断'}}
{{(bgInvestCard(msg).size||{}).employees_estimate||'未知'}}
置信 {{(bgInvestCard(msg).size.confidence*100).toFixed(0)}}% · {{bgInvestCard(msg).size.source||'-'}}
年营业额(估)
{{bgInvestCard(msg).revenue.verified?'✓ 已查证':'◌ 推断'}}
{{(bgInvestCard(msg).revenue||{}).estimate_usd||'未知'}}
置信 {{(bgInvestCard(msg).revenue.confidence*100).toFixed(0)}}% · {{bgInvestCard(msg).revenue.source||'-'}}
海关数据
{{bgInvestCard(msg).customs_data}}
P2 接入(52WMB / ImportYeti)
决策人(LinkedIn 公开,已隐藏无 URL 的未验证项)
已隐藏 {{bgKeyPeopleHidden(bgInvestCard(msg))}} 位未验证决策人(LLM 给了姓名但没找到 LinkedIn URL) — 这些姓名可能是编的,请用 LinkedIn 自己搜
产品聚焦: {{bgInvestCard(msg).products_focus}}
买信号
- {{bgItemText(s)}} {{bgTrustGlyph(bgItemTrust(s, msg.tools))}} ↗
风险标记
- {{bgItemText(r)}} {{bgTrustGlyph(bgItemTrust(r, msg.tools))}} ↗
下一步建议
{{bgInvestCard(msg).next_action}}
数据源:
{{src.replace(/^https?:\/\//,'').slice(0,40)}}
· 工具调用 {{bgInvestCard(msg).tool_calls_used}} 次
图例:✓✓ 工具实证 / ⚠✓ LLM 自报但 URL 未在工具里 / ◌ 推断
{{t.name}}
参数: {{JSON.stringify(t.input)}}
{{t.result}}
AI 思考中...
连续执行预算
最大轮数
Token 上限
成本上限 (USD)
时长上限 (秒)
任一上限触发就停止。撞到写入需确认也会暂停整段循环(先确认再手动重发)。设置保存在本地。
身份:
下一条消息会以「{{(chatPersonas.find(p=>p.key===chatPersona)||{}).label}}」身份回答
| 名称 | 型号 | 屏幕 | 核心配置 | 状态 |
|---|---|---|---|---|
{{p.model||p.sku||'-'}} |
{{p.screen||'-'}} | {{productSpecs(p)}} | {{p.status}} |
PR
暂无产品。可以让 AI 写一份产品上架卡(SKU + 规格 + SEO),发布到 WordPress;也可以去 WP 后台手动加。
共 {{productPaging.total}} 个产品 · 第 {{productPaging.page}} / {{productPaging.total_pages}} 页
AI 内容工厂
从目标关键词(可由搜索表现机会一键带入)生成 SEO 大纲与英文全文,确认后存为 WordPress 草稿。
{{cf.error}}
{{cf.outline.title}}
{{cf.outline.meta_description}}
/{{cf.outline.slug}} · 意图:{{cf.outline.search_intent}}
{{s.heading}} — {{s.points.join(';')}}
FAQ:{{cf.outline.faq.join(' / ')}}
全文预览 · 约 {{cf.draft.word_count}} 词
| 标题 | 状态 | 日期 |
|---|---|---|
| {{p.status}} | {{p.date?.slice(0,10)||'-'}} |
CT
暂无文章。让 AI 写一篇 SEO 选购指南是最快的冷启动方式。
共 {{postPaging.total}} 篇文章 · 第 {{postPaging.page}} / {{postPaging.total_pages}} 页
站内 SEO 体检
抓取线上真实页面,检查 title / meta description / H1 / 图片 alt / 内容厚度 / canonical / 内链。扫描约需 30-60 秒。
{{seoError}}
健康分
{{seoReport.summary.score}}
已扫描
{{seoReport.summary.pages_scanned}}
问题总数
{{seoReport.summary.issues_total}}
高危
{{seoReport.summary.by_severity.high}}
中危
{{seoReport.summary.by_severity.medium}}
{{page.title||'(无标题)'}}
{{issue.severity==='high'?'高':issue.severity==='medium'?'中':'低'}}
{{issue.issue}}
{{issue.detail}}
修复:{{issue.fix}}
SE
未发现问题,站内基础 SEO 状态良好SE
点击「开始体检」扫描线上页面量化看板
本周对比 + 周趋势 + 分布饼图 · 纯 SQL · 无 LLM 成本
{{quant.error}}
加载中…
| 指标 | 本周 {{quant.data.compare.this_week.start.slice(5)}}~{{quant.data.compare.this_week.end.slice(5)}} | 上周 {{quant.data.compare.last_week.start.slice(5)}}~{{quant.data.compare.last_week.end.slice(5)}} | 上上周 {{quant.data.compare.prev_week.start.slice(5)}}~{{quant.data.compare.prev_week.end.slice(5)}} | 周环比 |
|---|---|---|---|---|
| {{m.label}} | {{quantFmt(m.key,m.this)}} | {{quantFmt(m.key,m.last)}} | {{quantFmt(m.key,m.prev)}} | — {{m.wow_pct>0?'+':''}}{{m.wow_pct.toFixed(1)}}% |
{{series.title}}
总计 {{quantFmt(series.fmtKey, series.total)}}
{{pie.title}}
近 {{quant.data.distribution.window_weeks}} 周
暂无数据
{{s.value}}
{{(s.pct*100).toFixed(0)}}%
数据更新 {{quant.data.generated_at?.slice(0,16).replace('T',' ')}} · 周一 00:00 UTC 为周边界
AI 文字周报
汇总 GA4 流量 / GSC 搜索 / 询盘线索 / 任务进展,LLM 写成可直接发出的中文叙述。生成 30-60 秒,需要消耗 token。
{{reportError}}
生成时间:{{weeklyReport.generated_at}}
WR
需要叙述版?点上方「生成周报」自动分配规则
新询盘进来后,系统按优先级倒序检查规则:第一条匹配的规则把 lead 自动分给对应业务员。没有命中就保持未分配,运营手工派。
优势:把人调入/调出队即时影响该规则池,不用回来改 RR 列表
规则预览 — 输入虚拟询盘,看哪条规则会命中
尚未预览
没有命中任何规则 → 该询盘会保持未分配
命中 {{rulePreview.result.matched_rule_name}} → 分配给 {{rulePreviewTargetLabel}}
还没有规则。点上面的「+ 加规则」开始配置。
| 启用 | 规则 | 匹配条件 | 分给 | 优先级 | 命中数 | 操作 |
|---|---|---|---|---|---|---|
|
{{r.name}}
{{r.id}}
|
{{r.match_country}}
{{r.match_product}}
{{r.match_source}}
通配 — 命中一切
|
{{ruleTargetLabel(r)}} | {{r.priority}} | {{r.matched_count}} |
阿里国际站 · 运营看板
统计窗口 {{alibaba.days}} 天 · 与上一{{alibaba.days}} 天对比
· 日数据 {{alibaba.overview.current.day_count}} 条
({{alibaba.overview.current_range[0]}} → {{alibaba.overview.current_range[1]}})
加载失败:{{alibaba.error}}
如果是首次使用,可能还没数据。运营点"+ 录入一天"或上传 CSV 后再来。
{{card.label}}
{{card.value}}
{{alibabaDeltaLabel(card.delta)}}vs 上{{alibaba.days}}天
转化漏斗 (近 {{alibaba.days}} 天)
{{stage.label}}
{{alibabaStageRate(stage)}}
入口
↑ 上段转化
极速回复率 {{alibabaFmtPct(alibaba.funnel.reply_quality.flash_rate)}}
及时回复率 {{alibabaFmtPct(alibaba.funnel.reply_quality.timely_rate)}}
平均回复 {{alibabaFmtHours(alibaba.funnel.reply_quality.avg_hours)}}
录入一天数据
同一日期 + 同一账号会覆盖更新(可重传)
最近上传 ({{alibaba.uploads.length}})
| 时间 | 来源 | 日期范围 | 行数 | 账号 | 错误 |
|---|---|---|---|---|---|
| {{u.created_at}} | {{u.source}} | {{u.date_range||'—'}} | {{u.row_count}} | {{u.account_id}} | {{u.errors.length}} — |
Google Ads 集成 · P7.1 接入向导
三道门:OAuth client(你给 Google 的应用凭证)、OAuth token(账户主人点了"同意")、Developer token(Google 审核通过你的应用)。
三盏全绿才能拉数据。任何一盏红,下面会写明该干啥。
状态加载失败:{{adsState.error}}
{{adsState.status.oauth_client_configured?'OK':'缺失'}}
OAuth 应用凭证
已就位 ({{adsState.status.redirect_uri.split('/').slice(0,3).join('/')}})
缺
Google Cloud Console → APIs & Services → Credentials → "OAuth 2.0 Client ID" (Web app), redirect URI 写
ads-oauth-client.json。Google Cloud Console → APIs & Services → Credentials → "OAuth 2.0 Client ID" (Web app), redirect URI 写
{{adsState.status.redirect_uri}},
下载 JSON 放到 secrets/ads-oauth-client.json
{{adsState.status.developer_token_configured?'OK':'待办'}}
Developer Token
已配置
缺
到 Google Ads MCC → Tools & Settings → API Center 申请,审批 1-3 天。
拿到后写入
GOOGLE_ADS_DEVELOPER_TOKEN。到 Google Ads MCC → Tools & Settings → API Center 申请,审批 1-3 天。
拿到后写入
.env 重启。没这个,API 调用永远 401。
{{adsState.status.oauth_token_configured?'OK':'未授权'}}
账户主人已授权
已授权,token 落盘
点下面"连接 Google Ads"按钮跳转 Google 同意页。
前两盏灯绿了再点。
前两盏灯绿了再点。
{{adsReady?'全部就绪':'下一步操作'}}
数据接口(campaigns / keywords / search_terms / 优化建议)在 P7.1-B 上线。这周我会接上。
先到 Google Cloud 建 OAuth Client,放 secrets/
同时申请 Developer Token(独立于 OAuth)
点击"连接 Google Ads"完成 OAuth 授权
P7.1-B 待办(token 到位即开)
- 每日快照拉取:campaigns / ad_groups / keywords / search_terms / conversions
- 账户 KPI 卡:30 天花费 · ROAS · CPL · QS 分布
- 预警:浪费词(花钱 0 转化)· 低 QS 关键词 · 高分滞涨
- AI 优化建议(LLM 基于当周数据起草,人审 → 写回 Ads)
- 线索反向归因:leads.utm_campaign → Ads 真实询盘成本
团队天气 · {{isTeamLead?'主管视角(仅本队)':'老板视角'}}
统计窗口 {{boss.days}} 天 · 预警和在手数为实时
· 更新于 {{bossFmtAge(boss.generated_at)}}
范围:{{teamNameOf(boss.data.viewer_team_scope)||'(本队)'}}
加载失败:{{boss.error}}
首响中位数 (P50)
{{bossFmtHours(boss.data.team.frt_p50_hours)}}
P90 {{bossFmtHours(boss.data.team.frt_p90_hours)}} · 样本 {{boss.data.team.replied_total}}
SLA 命中率 (<{{boss.data.team.sla_threshold_hours}}h)
{{Math.round(boss.data.team.sla_hit_rate*100)}}%
{{boss.data.team.replied_total}} 条已回复
在手 leads (全团队)
{{boss.data.team.in_hand_leads}}
还没成 / 没丢的
本周成交
{{boss.data.team.won_week}}
本周外发 {{boss.data.team.outbound_week}} 封
阿里框架口径(近 {{boss.days}} 天)
询盘(派单总数)
{{boss.data.team.assigned_period||0}}
窗口内派出 lead 数
极速回复率 (<1h)
{{Math.round((boss.data.team.flash_reply_rate||0)*100)}}%
业务员首响 <1h 占比
订单金额 (USD)
${{(boss.data.team.won_amount_period||0).toLocaleString('en-US',{maximumFractionDigits:0})}}
{{boss.data.team.won_period||0}} 单成交
订单转化率
{{((boss.data.team.conversion_rate||0)*100).toFixed(1)}}%
成交 / 派单 · 报价量 {{boss.data.team.quoted_count_period||0}}
销售小组对比 (近 {{boss.days}} 天)
{{(boss.data.by_team||[]).length}} 个队
| 队 | 人数 | 派单 | 报价 | 成交 | 胜率 | 转化率 | 订单金额 | 首响 P50 | 极速回复率 | 在手 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{b.name}} | {{b.members}} | {{b.assigned}} | {{b.quoted_count}} | {{b.won}} | {{(b.win_rate*100).toFixed(1)}}% | {{(b.conversion_rate*100).toFixed(1)}}% | ${{(b.won_amount_usd||0).toLocaleString('en-US',{maximumFractionDigits:0})}} | {{bossFmtHours(b.frt_p50_hours)}} | {{Math.round((b.flash_reply_rate||0)*100)}}% | {{b.open_now}} |
人均成交 = 成交 / 人数 · 队的色块取自用户管理→销售小组配置
产品供给侧 (WordPress)WP 连接失败,显示 0
产品数(全部)
{{boss.data.wp_totals.total_products}}
含草稿
有效产品数
{{boss.data.wp_totals.active_products}}
已发布
新发产品数
{{boss.data.wp_totals.new_products_period}}
近 {{boss.days}} 天
今日待处理 ({{bossAlertTotal}})
当前没有需要老板介入的事
高分询盘滞留 · {{boss.data.alerts.high_score_silent.length}} 条
score ≥ 80 · 派出 >24h · 业务员从未接触
{{x.score}}
{{x.company||x.name||'(无名)'}}
{{x.country}}
→ {{bossOwnerLabel(x.owner_id)}}
{{bossFmtAge(x.assigned_at)}}
…还有 {{boss.data.alerts.high_score_silent.length-5}} 条
阶段卡死 · {{boss.data.alerts.stage_stuck.length}} 条
已报价 / 谈判中 · >14 天没动
{{x.stage}}
{{x.company||x.name||'(无名)'}}
→ {{bossOwnerLabel(x.owner_id)}}
{{bossFmtAge(x.updated_at)}}
…还有 {{boss.data.alerts.stage_stuck.length-5}} 条
沉默业务员 · {{boss.data.alerts.silent_reps.length}} 人
本周 0 外发邮件 · 在手 ≥ 3 条 lead
{{r.display_name}}
在手 {{r.open_now}} 条
含 {{r.high_score_open}} 条高分
任务积压 · {{boss.data.alerts.overdue_pileup.length}} 人逾期
{{r.display_name}}
{{r.overdue_tasks}} 条逾期
派单不均 · {{boss.data.alerts.workload_overload.length}} 人严重过载
考虑重新分配或调整规则
{{r.display_name}}
在手 {{r.open_now}} · 团队均值 {{r.team_avg}}
业务员对比 (近 {{boss.days}} 天)
排序:成交数 → 首响速度
还没有任何业务员账号或数据
| 业务员 | 销售面 (P6.1) | 阿里框架口径 (P9.1) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 首响 P50 | SLA | 派单 | 本周发 | 成交 | 在手 | 报价量 | 极速回复 | 订单金额 | 转化率 | |
| {{r.display_name||r.username}} 头名 {{r.high_score_open}} 高 | {{bossFmtHours(r.frt_p50_hours)}} | {{Math.round(r.sla_hit_rate*100)}}% — | {{r.assigned}} | {{r.outbound_week}} | {{r.won}} | {{r.open_now}} | {{r.quoted_count}} — | {{Math.round(r.flash_reply_rate*100)}}% — | ${{r.won_amount_usd.toLocaleString('en-US',{maximumFractionDigits:0})}} — | {{(r.conversion_rate*100).toFixed(1)}}% — |
加载中…
{{leadDrawer.lead.company||leadDrawer.lead.name||'(匿名)'}}
{{leadDrawer.lead.grade}} · {{leadDrawer.lead.score}}
{{leadStatusLabel(leadDrawer.lead.status)}}
{{leadDrawer.lead.email||'(无邮箱)'}}
· {{leadDrawer.lead.country}}
· {{leadDrawer.lead.product_interest}}
来源 {{leadSourceBadge(leadDrawer.lead.source).label}}
· 收到 {{(leadDrawer.lead.created_at||'').slice(0,16)}}
· 归属 {{salesUserLabel(leadDrawer.lead.owner_id)}}
销售阶段:
客户原文
{{leadDrawer.lead.message||'(无内容)'}}
AI 客户背调
国家 / 规模 / 营收 / 决策人 / 买信号
{{leadDrawer.lead.reply_draft?'AI 回复草稿':'邮件回复'}}
{{leadDrawer.lead.reply_draft}}
还没有 AI 草稿 — 回列表视图点「生成回复」让 AI 起草,或点右侧「撰写邮件」自己写发给任意邮箱。
⚠ SMTP 未配置 — 右上角头像 → 邮件设置(可填自己的 Gmail App Password)
跟进任务
{{leadDrawer.tasks.length}} 项
暂无任务
{{t.title}}
{{taskIsOverdue(t)?'逾期 ':''}}{{(t.due_at||'').slice(0,10)}}
加 note / 跟进记录
活动时间线
{{leadDrawer.activities.length}} 条
暂无活动记录
{{activityKindBadge(act.kind).label}}
{{(act.created_at||'').slice(0,16)}}
{{act.body||'(无内容)'}}
销售业绩榜
加载中…
这段时间没有数据
| 业务员 | 已分配 | 已回复 | 回复率 | 成交 | 流失 | 赢率 | 首回 (小时) |
|---|---|---|---|---|---|---|---|
| {{r.display_name||r.username}} | {{r.assigned}} | {{r.replied}} | {{(r.reply_rate*100).toFixed(0)}}% | {{r.won}} | {{r.lost}} | {{(r.win_rate*100).toFixed(0)}}% | {{r.avg_first_reply_hours?r.avg_first_reply_hours.toFixed(1):'—'}} |
发送邮件给客户
从 {{emailSendStatus.from||'(未配置发件人)'}} 发出
{{sendModal.showCcBcc?'▾':'▸'}} 抄送 / 密送
(已填:{{sendModal.cc?'CC ':''}}{{sendModal.bcc?'BCC':''}})
{{sendModal.error}}
通过 SMTP 真实发出 · 不可撤回
24h 未回复
{{leadQuickCounts.needs_reply_24h||0}}
SLA 警戒 — 立即跟进
✓ SLA 全部满足
本周新询盘
{{leadQuickCounts.this_week||leadStats.last_7_days||0}}
近 7 天进入管道
高价值
{{leadQuickCounts.high_value||leadStats.by_grade?.A||0}}
A 级 + 含 RFQ 数量
已成交
{{leadStats.by_status?.won||0}}
总询盘 {{leadStats.total||0}} · 转化率 {{leadStats.total?Math.round((leadStats.by_status?.won||0)/leadStats.total*100):0}}%
AI 智能管道
启发式富化(免费,毫秒级)→ 批量分级 → 可选 LLM 升级。Spam 自动跳过 LLM 省 token。
上次处理:
扫描 {{leadProcessSummary.scanned}} 条 ·
A 级 {{leadProcessSummary.graded?.A||0}} ·
B 级 {{leadProcessSummary.graded?.B||0}} ·
C 级 {{leadProcessSummary.graded?.C||0}} ·
垃圾 {{leadProcessSummary.graded?.spam||0}}
· LLM 调用 {{leadProcessSummary.llm_called}} 次
· LLM 跳过垃圾 {{leadProcessSummary.llm_skipped_spam}} 条
· {{leadProcessSummary.errors.length}} 错误
加载中...
国家分布 (近 {{leadInsights.window?.days||90}}d)
暂无数据
{{c.key}}
{{c.count}}
级别分布
暂无数据
{{g.key==='spam'?'垃圾':g.key+'级'}}
{{g.count}}
来源
{{s.key}}
{{s.count}}
产品关键词热度
{{kw.key}} · {{kw.count}}
暂无
采购意向词
{{kw.key}} · {{kw.count}}
暂无
落地页转化 (按 A+B 合格率排序)
暂无数据 — 表单未提交 landing_page 字段
URL
询盘
A+B
合格率
{{lp.count}}
{{lp.qualified}}
{{Math.round(lp.qualified_rate*100)}}%
引荐渠道
{{r.key}} · {{r.count}}
企业邮箱占比 {{leadInsights.totals.recent?Math.round(leadInsights.totals.corporate_mail*100/leadInsights.totals.recent):0}}%
· T1 市场占比 {{leadInsights.totals.recent?Math.round(leadInsights.totals.t1_market*100/leadInsights.totals.recent):0}}%
· 待 LLM 分析 {{leadInsights.totals.needs_llm||0}} 条
询盘漏斗 + SLA 警示
A 级 1 小时内必须回 · B 级 8 小时内必须回。超时立刻在右侧告警。
转化漏斗 (近 90 天)
点击刷新
{{stage[0]}}
{{leadFunnel.overall[stage[1]]||0}}
{{Math.round((leadFunnel.overall[stage[1]]||0)*100/leadFunnel.overall.created)}}%
合格率 {{Math.round((leadFunnel.overall.qualified_rate||0)*100)}}%
· 回复率 {{Math.round((leadFunnel.overall.reply_rate||0)*100)}}%
· 赢单率 {{Math.round((leadFunnel.overall.win_rate||0)*100)}}%
平均首次回复用时 {{leadFunnel.avg_reply_lag_hours==null?'—':leadFunnel.avg_reply_lag_hours+' h'}} (样本 {{leadFunnel.reply_count_for_lag||0}})
平均首次回复用时 {{leadFunnel.avg_reply_lag_hours==null?'—':leadFunnel.avg_reply_lag_hours+' h'}} (样本 {{leadFunnel.reply_count_for_lag||0}})
SLA 超时(A/B 级未回复)
点击刷新
所有 A/B 级询盘都已及时回复
{{a.grade}}
{{a.name||a.email||'(未命名)'}}
超时 {{a.overdue_hours}}h
{{a.company||'-'}} · {{a.country||'-'}} · {{a.email}}
Spam 聚类发现
三维度扫描:同 IP / 同邮箱前缀(去数字)/ 同消息模板。命中即可一键批量灭。
点击"扫描聚类"查看候选(只读,不会立即标 spam)
扫描 {{spamClusters.scanned}} 条 · 未发现聚类(很干净)
扫描 {{spamClusters.scanned}} 条 · 发现 {{spamClusters.clusters.length}} 个候选聚类
{{c.dimension}}
{{c.key}}
{{c.size}} 条
"{{c.sample}}"
询盘池
网站表单询盘统一管理:AI 评分分级、生成回复草稿、A 级自动建跟进任务
共 {{leadTotal}} 条
· {{leadTookMs}}ms
团队
归属
销售负载(点击筛选)
{{row.display_name}}
·
开放 {{row.open_count}}
停滞 {{row.stale_count}}
每页:
已选 {{selectedLeadIds.size}} 条询盘
→ 分配给
{{leadError}}
{{lead.company||lead.name||lead.email||'(匿名询盘)'}}
· {{lead.country}}
{{lead.grade==='spam'?'垃圾':lead.grade+'级 · '+lead.score}}
{{leadStatusLabel(lead.status)}}
{{lead.message||'(无内容)'}}
{{leadSourceBadge(lead.source).label}}
{{lead.email}}
{{(lead.created_at||'').slice(0,16)}}
{{salesUserLabel(lead.owner_id)}}
未分配
{{lead.message}}
原始邮件
加载中...
From: {{lead.emailDetail.from_name||lead.emailDetail.from_email}} <{{lead.emailDetail.from_email}}>
To: {{lead.emailDetail.mailbox}}
Subject: {{lead.emailDetail.subject||'(无主题)'}}
收到: {{(lead.emailDetail.received_at||'').slice(0,19)}}
附件:
{{a}}
AI 分类:
{{lead.emailDetail.classification}} · {{Math.round((lead.emailDetail.confidence||0)*100)}}%
({{lead.emailDetail.reasoning}})
{{lead.emailDetail.body_text||'(无正文)'}}
AI 分析
{{lead.ai_analysis.summary}}
意图:{{lead.ai_analysis.intent}} · 买家类型:{{lead.ai_analysis.buyer_type}}
→ {{f}}
{{flag}}
启发式信号 (免费,毫秒级,LLM 之前)
邮箱域名: {{lead.ai_analysis._heuristic.enrichment.email_domain}}
企业
免费邮箱
·
推断国家: {{lead.ai_analysis._heuristic.enrichment.country_guess}}
T1
({{lead.ai_analysis._heuristic.enrichment.country_source}})
产品词:
{{kw}}
意向词:
{{kw}}
垃圾词:
{{kw}}
启发式判定:
{{lead.ai_analysis._heuristic.verdict.grade==='spam'?'垃圾':lead.ai_analysis._heuristic.verdict.grade+'级'}}
· 分数 {{lead.ai_analysis._heuristic.verdict.score}}/100
· 置信度 {{Math.round(lead.ai_analysis._heuristic.verdict.confidence*100)}}%
· {{r}}
回复草稿(人工确认后发送)
{{lead.reply_draft}}
LD
暂无询盘。可以手动录入,或配置 LEADS_WEBHOOK_SECRET 让网站表单 POST 到
/api/leads/webhook 自动入库。
…
第 {{leadPage}}/{{leadTotalPages}} 页 · 共 {{leadTotal}} 条
跳到
键盘快捷键
下一条J ↓
上一条K ↑
展开 / 折叠Enter
撰写邮件E
发送 AI 草稿D
取消选中Esc
显示 / 隐藏?
GA4 数据连接
连接 Google Analytics 4 后,运营决策台、页面机会分析和运营建议会使用真实数据。
Property ID {{ga4OAuthStatus.property_id_configured?'已配置':'未配置'}}
OAuth Client {{ga4OAuthStatus.oauth_client_configured?'已配置':'未配置'}}
OAuth Token {{ga4OAuthStatus.oauth_token_configured?'已连接':'待授权'}}
请先后台登录
{{ga4Notice.label}}
{{ga4Notice.message}}
今日决策队列
按页面、渠道和任务积压生成优先动作,可直接转成运营任务。
{{priorityLabel(rec.priority)}}
{{typeLabel(rec.type)}}
{{rec.title}}
{{rec.detail}}
依据:{{rec.evidence}}
{{kpi.label}}
{{kpi.value}}
{{kpi.change}}
流量趋势 ({{decision.period_days||30}}天)
渠道质量判断
| 来源 | 质量 | 会话 | 跳出率 | 动作 |
|---|---|---|---|---|
| {{s.source}} | {{s.quality_score}} | {{s.sessions}} | {{formatPercent(s.bounce)}} | {{s.action}} |
暂无渠道判断。请先完成 GA4 授权或等待数据积累。
页面诊断依据
| 页面路径 | 浏览量 | 活跃用户 |
|---|---|---|
| {{p.views}} | {{p.users}} |
页面机会分析
{{opp.score}}
{{priorityLabel(opp.priority)}}
{{opp.action}}
{{opp.reason}}
暂无可分析页面。请先配置 GA4 或等待数据积累。
搜索表现 (Search Console)
真实 Google 搜索关键词与"临门一脚"SEO 机会(排名 4-25 的高曝光词)。
{{gscStatus.reason||'未连接'}}。点击上方「重新授权」按钮重新连接 Google(新授权已包含 Search Console 权限)。
{{gscError}}
第 {{opp.position}} 位
{{opp.query}}
曝光 {{opp.impressions}} · 点击 {{opp.clicks}} · CTR {{opp.ctr}}% · 预计可多拿 {{opp.potential_extra_clicks}} 点击
{{opp.action}}
暂无机会数据(窗口期内数据不足或仍在加载)。
Top 搜索词
| 关键词 | 点击 | 曝光 | CTR | 排名 |
|---|---|---|---|---|
| {{q.clicks}} | {{q.impressions}} | {{q.ctr}}% | {{q.position}} |
内容/产品动作池
{{priorityLabel(item.priority)}}
{{typeLabel(item.type)}}
{{item.title}}
{{item.detail}}
暂无内容动作。完成 GA4 授权后会按热门页面自动生成。
增长雷达
竞品、SEO、PR、社媒热点、GEO/AI 引用的安全增长工作台
机会
{{growthOverview.kpis?.events||0}}
GEO 问题
{{growthOverview.kpis?.enabled_geo_prompts||0}}
待办
{{growthOverview.kpis?.open_growth_tasks||0}}
Semrush {{growthOverview.configured?.semrush?'已接':'未接'}}
News API {{growthOverview.configured?.news_search?'已接':'未接'}}
社媒监控 {{growthOverview.configured?.social_monitoring?'开':'关'}}
自动互动 {{growthOverview.configured?.auto_social_engagement?'高风险开启':'已关闭'}}
品牌:{{growthOverview.brand||'-'}} · 市场:{{(growthOverview.markets||[]).join(', ')||'-'}} · 竞品:{{(growthOverview.competitors||[]).join(', ')||'-'}}
优先机会
{{ev.score}}
{{growthCategoryLabel(ev.category)}}
{{riskLabel(ev.risk_level)}}
{{ev.title}}
{{ev.summary}}
{{ev.source}} · {{ev.entity}}
GI
暂无增长机会。系统每天扫一次 SERP + 反链 + AEO 监控,有新信号会自动入库;也可以在 AI 对话里手动让 AI 探测。
GEO / AI 引用监控
{{p.market}} · {{p.cadence}}
{{p.enabled?'启用':'停用'}}
{{p.prompt}}
自动化边界
{{b.area}}
{{riskLabel(b.risk)}}
可做:{{b.can_do}}
不要做:{{b.avoid}}
{{b.mode}}
我的跟进任务
你 owned 的客户跟进 — 每条都关联一个询盘,点击进入客户详情
逾期
{{myTasks.list.filter(t=>myTaskOverdue(t)).length}}
立即处理
✓ 无积压
今日到期
{{myTasks.list.filter(t=>!myTaskOverdue(t) && t.due_at && (new Date(t.due_at).toDateString()===new Date().toDateString())).length}}
今天必须完成
全部待办
{{myTasks.list.length}}
含未来到期
加载中…
{{myTasks.error}}
🎉
所有任务都做完了
回到「我的询盘」继续推进 pipeline
{{t.title||'(无标题)'}}
{{myTaskDueLabel(t)}}
询盘:{{t.lead_company||t.lead_name||t.lead_email||t.lead_id}}
· {{t.lead_country}}
运营任务中心
把 GA4 机会、内容优化、产品动作沉淀成可跟进任务
{{priorityLabel(task.priority)}}
{{typeLabel(task.type)}}
{{statusLabel(task.status)}}
{{task.title}}
{{task.note}}
{{task.source}} · {{(task.updated_at||task.created_at||'').slice(0,19)}}
OP
暂无任务。可以直接录一条,或从运营决策台 / SEO 体检 / 询盘抽屉自动生成。
建议优先做的模块
{{mod.title}}
{{priorityLabel(mod.priority)}}
{{mod.detail}}
企业知识库
上传产品资料、SOP、FAQ、公司文档,Agent 可在对话中检索引用
文件
{{ragStats.documents||0}}
切片
{{ragStats.chunks||0}}
容量
{{formatBytes(ragStats.bytes||0)}}
{{ragError}}
{{doc.knowledge_base}} · {{doc.chunk_count}} chunks · {{(doc.size/1024).toFixed(1)}} KB
{{doc.error}}
KB
暂无知识文件。上传 PDF / DOCX / XLSX / CSV / MD / TXT (≤25MB),向量化进 Qdrant 后 chat 自动引用。
检索测试
{{r.original_name||'来源文件'}}
{{(r.score||0).toFixed(3)}}
Page {{r.page||'-'}} · {{r.score_mode||'vector'}} · 向量 {{(r.vector_score||r.score||0).toFixed(3)}} · 关键词 {{(r.keyword_score||0).toFixed(2)}}
{{r.content}}
上传文件后可以在这里测试语义检索。
最近检索
{{s.query}} · {{s.result_count}} 条 · {{(s.top_score||0).toFixed(3)}}
WordPress REST 连接
Agent 写博客、改文章、上产品会通过服务器端 WordPress REST API 执行,产品走站点已有 product CPT。
WordPress
{{status.wp_connected?'已连接':'未连接'}}
产品 CPT
{{status.product_connected?'已连接':'未连接'}}
写入策略
{{status.write_policy?.mode||'-'}}
WP 用户 {{status.wp?.username_configured?'已配置':'缺失'}}
应用密码 {{status.wp?.app_password_configured?'已配置':'缺失'}}
产品接口 {{status.product_cpt?.connected?'已连接':'未连接'}}
Agent 工具 {{status.agent_tools?.wp_product_ready?'已注册':'需检查'}}
发布 {{status.write_policy?.publish_enabled?'允许':'草稿优先'}}
WP API:{{status.wp?.api_base||'-'}}
产品接口:{{status.product_cpt?.api_base||'-'}}
Wintouch API:{{status.wintouch_api?.base||'-'}}
联系表单:{{status.wintouch_api?.contact||'-'}}
产品接口:{{status.product_cpt?.api_base||'-'}}
Wintouch API:{{status.wintouch_api?.base||'-'}}
联系表单:{{status.wintouch_api?.contact||'-'}}
{{status.wp?.error||''}} {{status.product_cpt?.error||''}}
{{m.name}}
{{m.provider}} · {{m.model_id}}
配置: {{selectedModelDetail.name}}
{{testResult.status==='ok'?'连接成功 ('+testResult.latency_ms+'ms)':' '+testResult.error}}
ICP 洞察 · Phase 1
输入公司官网或上传产品手册/报价单/案例集,配置目标市场,AI 出具理想客户画像 (ICP) + 本地化关键词。这是接下来"主动找客户"的基础。
分析中…
已上传 {{hunter.uploads.length}} 个文件:
{{u.filename}} ({{(u.chars/1000).toFixed(1)}}k 字符)
解析中…
{{hunter.error}}
公司画像
{{hunter.insight.company?.name||'-'}} {{hunter.insight.company?.headline||''}}
核心价值主张
- {{v.text}} 未佐证 有引用
主打产品
{{p.name}}— {{p.value_prop}}
理想客户画像(ICP)
{{hunter.insight.icp.target_customer}}
决策人角色
{{t.text}}
-
目标行业
{{t.text}}
-
公司规模
{{hunter.insight.icp?.company_size_range||'-'}}
地理重点
{{(hunter.insight.icp?.geo_focus||[]).join(' / ')||'-'}}
不追的客户类型
- {{n.text}}
真实性提示({{hunter.insight._meta.warnings.length}})
{{i+1}}. {{w}}
上面这些条目 AI 没能在你提供的资料里找到原文佐证。可能是 AI 凭模糊推断写出来的——发邮件 / 打电话之前请人工核实,或补充更全的产品资料重跑。
推荐搜索关键词(已按区域本地化)
共 {{hunter.insight.recommended_keywords?.length||0}} 个 ·
语种一致 {{hunter.insight._meta?.verification?.keywords_locale_ok||0}} ·
不一致 {{(hunter.insight.recommended_keywords?.length||0)-(hunter.insight._meta?.verification?.keywords_locale_ok||0)}}
{{kw.locale}}{{kw.keyword}}
[{{kw.dimension}}]
一键自动跑(推荐)
让系统自动循环:扩展关键词 → 搜索 → 抽取 → 反馈 → 下一轮。直到达到目标潜客数 / 跑满 {{hunter.run?.max_rounds||5}} 轮 / 连续 2 轮命中过少。预计 5-10 分钟。
{{hunter.auto.error}}
●
●
{{hunter.auto.running?'运行中…':'已结束'}}
· {{hunterReasonLabel(hunter.auto.finalReason)}}
· 用时 {{hunterDurationLabel(hunter.auto.startedAt, hunter.auto.finishedAt)}}
事件 {{hunter.auto.events.length}}
{{hunterEventTime(e.at)}}
{{hunterEventLabel(e.type)}}
r{{e.round_no}}
{{hunterEventDetail(e)}}
大部分用户用上方"一键自动跑"即可。手动模式适合调试单个关键词或诊断搜索失败。
下一步:扩展关键词 → 真去找客户
每轮 6-10 个本地化关键词;点"去 Google Maps 找客户"后真去 Serper 搜索并把结果存进 prospect 池。
{{hunter.kwError}}
{{hunter.searchError}}
round {{hunter.searchSummary.round_no}} 搜索结果:原始 {{hunter.searchSummary.raw_count}} / 去重后 {{hunter.searchSummary.deduped_count}} / 落库 {{hunter.searchSummary.inserted}} 个 prospect(库内累计 {{hunter.searchSummary.total_prospects}}) · 去重 {{hunter.searchSummary.dropped_dupes}} 条 · 已存在跳过 {{hunter.searchSummary.skipped_existing}} 条
· 失败 {{hunter.searchSummary.errors.length}} 个关键词
本轮使用的关键词({{hunter.keywordRows.length}})
| 轮次 | 关键词 | locale | 维度 | 结果数 | 命中 prospect |
|---|---|---|---|---|---|
| {{k.round_no}} | {{k.locale}} |
{{k.dimension}} | {{k.results_count}} | {{k.prospects_count}} |
Prospect 池({{hunter.prospectTotal}})
已抽取 {{hunter.extractStats.qualified}} ·
已拒 {{hunter.extractStats.rejected}} ·
待抽取 {{hunter.extractStats.pending}}
{{hunter.extractError}}
本批抽取完成:处理 {{hunter.extractSummary.processed}} · 通过 {{hunter.extractSummary.qualified}} · 拒绝 {{hunter.extractSummary.rejected}}
= 该邮箱是从公司官网正则抽取的; = role 信箱(sales/info); = 通用 (noreply/info)。决策人姓名 + 职位都带原文证据,hover 看。
| 公司 / 评分 | 国家 | 邮箱 / 电话 | 决策人 | 来源 | 操作 |
|---|---|---|---|---|---|
|
{{p.priority_tier||'-'}}
{{p.company_name||'-'}}
匹配 {{p.fit_score}} · 可触达 {{p.contactability_score}}
{{p.industry}}
{{p.description}}
{{rf}}
|
{{p.country||'-'}} {{p.locale}} |
+{{p.emails.length-3}} 个
{{p.phones.slice(0,2).join(' · ')}}
-
|
{{dm.name}}
{{dm.title}}
-
|
{{p.source_url.slice(0,50)}}
{{p.source_url}}
{{p.source_keyword}}
|
{{p.status}} |
外联邮件序列(Phase 5)
为每个 qualified prospect 生成 3 步本地化邮件(day 0 / 3 / 7),双层校验通过的进 draft,质量分 <70 的进 needs_review。admin 批准后才进入 Phase 6 发送队列。
总计 {{hunter.sequences.stats.total||0}} ·
draft {{hunter.sequences.stats.by_status?.draft||0}} ·
待人工 {{hunter.sequences.stats.by_status?.needs_review||0}} ·
已批准 {{hunter.sequences.stats.by_status?.approved||0}} ·
avg {{hunter.sequences.stats.avg_score||0}}
{{hunter.sequences.error}}
本批生成 {{hunter.sequences.lastSummary.generated}} 条 · 模板复用 {{hunter.sequences.lastSummary.reused_count}} · 状态:{{JSON.stringify(hunter.sequences.lastSummary.by_status)}}
EM
暂无邮件序列。先跑客户拓展(自动获客)拿到一批潜客,然后用"生成邮件序列"为高优先级 prospect 写三阶段触达。
| 序列 / 公司 | locale | 评分 / 模板 | 邮件 | 校验 | 状态 / 操作 |
|---|---|---|---|---|---|
{{s.id}}
prospect: {{s.prospect_id}}
|
{{s.locale}} |
{{s.review_score}}/100
{{s.template_reused?'复用':'种子'}}
|
D{{e.send_day}}:
{{e.subject}}
|
全通过
规则 {{s.review.rule_issues.length}} 项
语种检查未过
{{iss.slice(0,80)}}
{{s.review.revisions}} 轮重写
|
{{s.status}}
|
run_id:
{{hunter.run.id}} · 模型 {{hunter.insight._meta?.model_key||'-'}} · 语料 {{hunter.insight._meta?.corpus_chars||0}} 字符 · 价值主张佐证率 {{hunter.insight._meta?.verification?.value_props_verified||0}}/{{hunter.insight._meta?.verification?.value_props_total||0}}最近的拓客任务
| 时间 | 状态 | 目标 | 市场 | run_id |
|---|---|---|---|---|
| {{r.created_at?.slice(0,16)||'-'}} | {{r.status}} | {{r.target_lead_count}} | {{(r.input?.target_regions||[]).join(', ')||'-'}} | {{r.id}} |
Token 监控中心
每次 LLM 调用都按 task / model / user / hunt run 落库。成本按公开定价表实时计算。
加载失败:{{tokens.error}}
{{tokens.windowLabel}} · 调用
{{(tokens.data?.totals?.calls)||0}}
错误 {{(tokens.data?.totals?.errors)||0}}
{{tokens.windowLabel}} · 总 tokens
{{tokensFmt((tokens.data?.totals?.total_tokens)||0)}}
in {{tokensFmt((tokens.data?.totals?.input_tokens)||0)}} · out {{tokensFmt((tokens.data?.totals?.output_tokens)||0)}}
{{tokens.windowLabel}} · 美元成本
${{(tokens.data?.totals?.cost_usd||0).toFixed(4)}}
≈ ¥{{((tokens.data?.totals?.cost_usd||0)*7.2).toFixed(2)}}
今天
${{(tokens.data?.windows?.today?.cost_usd||0).toFixed(3)}}
{{(tokens.data?.windows?.today?.calls)||0}} 次 · {{tokensFmt((tokens.data?.windows?.today?.total_tokens)||0)}} tok
本月(30d)
${{(tokens.data?.windows?.month?.cost_usd||0).toFixed(3)}}
{{(tokens.data?.windows?.month?.calls)||0}} 次 · {{tokensFmt((tokens.data?.windows?.month?.total_tokens)||0)}} tok
30 天每日成本
尚无数据
{{tokens.data.daily[0]?.date}}
{{tokens.data.daily[tokens.data.daily.length-1]?.date}}
按模型
尚无数据
| 模型 | 调用 | Tokens | 成本 |
|---|---|---|---|
| {{row.calls}} | {{tokensFmt(row.total_tokens)}} | ${{row.cost_usd.toFixed(4)}} |
按任务
尚无数据
| 任务 | 调用 | Tokens | 成本 |
|---|---|---|---|
| {{tokensTaskLabel(row.key)}} | {{row.calls}} | {{tokensFmt(row.total_tokens)}} | ${{row.cost_usd.toFixed(4)}} |
按用户
尚无数据
| 用户 | 调用 | Tokens | 成本 |
|---|---|---|---|
{{row.key.slice(0,12)}} |
{{row.calls}} | {{tokensFmt(row.total_tokens)}} | ${{row.cost_usd.toFixed(4)}} |
按 Hunt Run(累计 token 成本)
尚无与拓展任务挂钩的调用
| Run ID | 调用 | Tokens | 成本 |
|---|---|---|---|
{{row.run_id.slice(0,16)}}
|
{{row.calls}} | {{tokensFmt(row.total_tokens)}} | ${{row.cost_usd.toFixed(4)}} |
最近调用
加载中…
尚无调用记录
| 时间 | 任务 | 模型 | in/out | 成本 | 延迟 | 状态 |
|---|---|---|---|---|---|---|
| {{homeTimeAgo(c.ts)}} | {{tokensTaskLabel(c.task)}} {{c.run_id.slice(0,16)}} |
{{tokensFmt(c.total_tokens)}} {{tokensFmt(c.input_tokens)}} / {{tokensFmt(c.output_tokens)}} |
${{c.cost_usd.toFixed(5)}} | {{c.latency_ms}}ms | {{c.status}} |
共 {{tokens.recent.total}} 条记录 ·
第 {{tokens.recent.page}} / {{tokenRecentTotalPages()}} 页 ·
每页 {{tokens.recent.pageSize}} 条
定价参考(USD / 1M tokens · 公开报价)
| Provider | Model ID | Input | Output |
|---|---|---|---|
| {{p.provider}} | {{p.model_id}} |
${{p.input_per_1m.toFixed(2)}} | ${{p.output_per_1m.toFixed(2)}} |
未知模型按 $0 计费(不会阻断记录)。要更新价格修改
app/llm_pricing.py。{{runs.error}}
总数
{{runs.summary.total||0}}
{{runs.days}} 天
成功率
{{((runs.summary.success_rate||0)*100).toFixed(0)}}%
{{runs.summary.completed||0}} 完成
平均轮数
{{runs.summary.avg_iterations||0}}
最大 {{auto.budget.max_iterations}}
平均成本
${{(runs.summary.avg_cost_usd||0).toFixed(4)}}
总 ${{(runs.summary.sum_cost_usd||0).toFixed(4)}}
平均时长
{{autoSecs(runs.summary.avg_seconds||0)}}
{{tokensFmt?tokensFmt(runs.summary.sum_tokens||0):runs.summary.sum_tokens}} tokens
预算停止
{{runs.summary.budget_stopped||0}}
{{runs.summary.paused||0}} 暂停
RP
这个时间段内没有运行记录
去 AI 对话开启「连续执行」试一下,run 会自动出现在这里
| 时间 | 模型 | 用户指令 | 状态 | 轮数 | Tokens | 成本 | 时长 | 结束原因 |
|---|---|---|---|---|---|---|---|---|
| {{(run.created_at||'').slice(5,16).replace('T',' ')}} | {{run.model_id||'-'}} |
{{run.status==='ok'?'成功':'错误'}} | {{run.iterations||0}} | {{tokensFmt(run.tokens_total||0)}} | ${{(run.cost_total||0).toFixed(4)}} | {{autoSecs(run.elapsed_sec||0)}} | {{run.terminal_reason||'-'}} |
Microsoft Clarity 体验诊断
无侵入接入 Clarity 后,可看死点击 / 怒点 / 快退等"用户挫败信号"。每天每个项目配额 10 次远程拉取,本地缓存 {{clarity.quota?.cache_ttl_minutes||60}} 分钟。
{{clarity.quota.configured?'已配置':'未配置'}}
今日已用 {{clarity.quota.calls_today||0}} / {{clarity.quota.daily_ceiling||10}}
缓存 {{clarity.quota.cache_ttl_minutes||60}} 分钟
{{clarity.error}}
会话
{{clarity.summary.sessions||0}}
独立用户
{{clarity.summary.distinct_users||0}}
死点击
{{clarity.summary.dead_clicks||0}}
怒点击
{{clarity.summary.rage_clicks||0}}
快退
{{clarity.summary.quick_backs||0}}
数据时间:{{clarity.summary.fetched_at}} · {{clarity.summary.cached?'缓存命中':'实时'}}
TOP 死点击页面
| 页面 | 次数 |
|---|---|
| {{p.value||0}} |
CL
暂无数据TOP 怒点击页面
| 页面 | 次数 |
|---|---|
| {{p.value||0}} |
CL
暂无数据CL
请先在 .env 配置 CLARITY_API_TOKEN + CLARITY_PROJECT_ID页面摩擦 × 询盘转化(7.1+7.2)
rage/dead click × leads.landing_page 关联。"高摩擦 + 有买家"是改造 ROI 最高的页面 — 用户被设计气到但仍下询盘
点击"分析"开始
{{w}}
摩擦页面
{{clarityXLeads.totals?.pages_with_friction||0}}
有询盘页
{{clarityXLeads.totals?.pages_with_inquiries||0}}
金象限
{{clarityXLeads.totals?.pages_in_gold_quadrant||0}}
金象限:高摩擦 + 有买家(改造 ROI 最高)
{{r.url}}
rage {{r.rage_click_sessions}}
dead {{r.dead_click_sessions}}
询盘 {{r.inquiries}}
A+B {{r.qualified_inquiries}}
完整优先级清单 (TOP 30)
| URL | Rage | Dead | 询盘 | 优先级 |
|---|---|---|---|---|
| {{r.rage_click_sessions||'—'}} | {{r.dead_click_sessions||'—'}} | {{r.inquiries||'—'}} | {{r.priority_score}} |
Schema.org 结构化数据覆盖率
站内文章是否被 Google / AI 引擎当作"结构化知识"识别。注入 Schema 后富文本片段、AI Overview 引用率显著提升。
{{schemaState.error}}
B2B 产品识别码 · GTIN / MPN / SKU
工业品 B2B 搜索(Google Shopping / Perplexity / ChatGPT 产品查询)依赖三组识别码精确匹配:
gtin · 全球贸易识别码EAN-13/UPC-A/ITF-14。按位数自动选 gtin8/12/13/14。
绝不要用 model 假填 GTIN — Google Search Console 会拒收。
绝不要用 model 假填 GTIN — Google Search Console 会拒收。
mpn · 制造商型号如
MTK8788-WT01-R2。决定跨平台同款匹配,B2B 询价的关键。未填则 fallback 到 model。sku · 内部 SKU企业内部存货识别码。可与 mpn 不同(同一型号、不同包装/版本)。未填则 fallback 到 model。
配置方式:在 WP 产品 CPT 的 ACF / 自定义字段里命名为
gtin / mpn / sku(全小写)。下次注入 Product Schema 时自动包含,无需改本系统。
基于最近 {{schemaState.coverage.sample_size}} 篇已发布文章。每行进度 = 已识别该 Schema 类型的文章占比(我们注入的 + 外部插件如 RankMath / Yoast 都算)。
{{t}} · {{info.count}}/{{schemaState.coverage.sample_size}}
{{Math.round((info.rate||0)*100)}}%
单篇文章 Schema 体检
最近 {{schemaState.coverage.posts.length}} 篇文章 Schema 状态
| 标题 | 已有类型 | 动作 |
|---|---|---|
| {{p.title||'(无标题)'}} ID {{p.post_id}} |
{{t}} 无 |
最近注入记录
| 时间 | 文章 | 类型 | 状态 | 触发 |
|---|---|---|---|---|
| {{r.created_at}} | {{r.post_id}} | {{r.schema_type}} | {{r.status}} | {{r.triggered_by||'-'}} |
AEO · AI 引擎可见度
追踪买家在 ChatGPT / Perplexity / Gemini / Tavily 提问时,是否引用 wintouchcn.com。包含三个工作流:llms.txt 输出 · 单页 AI 友好度评分 · 关键问句监控引用率。
{{aeoState.error}}
{{engine==='tavily'?'Tavily 真实搜索':'LLM 模拟回答'}}
{{aeoEngineRateLabel(engine)}}
{{aeoEngineCount(engine,'cited')}} / {{aeoEngineCount(engine,'checks')}}
最近 {{aeoState.summaryDays}} 天 · {{engine==='tavily'?'被搜索结果引用':'被模拟答案提及'}}
引用度可见性评估
综合 overall + per-query + 谁挤了我们 + 行动清单
点击"刷新评估"开始
总引用率
{{Math.round((aeoVisibility.overall?.rate||0)*100)}}%
{{aeoVisibility.overall?.cited||0}} / {{aeoVisibility.overall?.checks||0}} 次
盲点 query
{{aeoVisibility.blind_spots?.length||0}}
引用率 < 20%
强 query(维持现状)
{{aeoVisibility.strong?.length||0}}
引用率 ≥ 60%
盲点 query + 行动建议
"{{q.query}}"
{{Math.round(q.rate*100)}}% · {{q.cited}}/{{q.checks}}
{{q.action}}
挤走我们引用的竞品 TOP
{{c.host}} · {{c.count}} 次
AI 爬虫访问监控
GPTBot / ChatGPT-User / ClaudeBot / PerplexityBot / Google-Extended 等 18 种 AI bot UA 自动识别。上传 nginx access log CSV 或接入 WP mu-plugin webhook(POST /api/aeo/bot-traffic/record)。
点击"刷新"查看 AI 爬虫访问数据
近 {{aeoBotTraffic.window_days}} 天暂无 AI bot 访问记录(或 WP mu-plugin 未接入)
总访问 {{aeoBotTraffic.total}}
{{b.bot_name}} · {{b.count}}
按提供商:
{{p.provider}} · {{p.count}}
最常被抓的 URL
{{p.count}}
监控问句(共 {{aeoState.queries.length}} 条)
| 问句 | 语言 | 优先级 | 最近检查 | 动作 |
|---|---|---|---|---|
{{q.query}} {{q.note}} |
{{q.language||'en'}} {{q.country}} | P{{q.priority}} | {{q.last_checked_at||'从未'}} |
AE
还没有监控问句,添加几条买家会问 AI 的问题最近一次检查:"{{aeoState.lastCheck.query}}"
{{r.engine}}
已引用 (第 {{r.position}} 位)
跳过:{{r.reason}}
错误:{{r.error}}
未引用
竞品:{{r.competitor_cited}}
单页 AI 友好度评分
{{aeoState.audit.score}}
{{aeoState.audit.post_title}} ↗
等级 {{aeoState.audit.grade}} · {{aeoState.audit.word_count}} 字
{{aeoState.audit.summary}}
| 检查项 | 权重 | 结果 | 说明 |
|---|---|---|---|
{{c.key}} |
{{c.weight}} | {{c.passed?'通过':'未达标'}} | {{c.reason}} |
llms.txt 清单
AI 爬虫发现协议(llmstxt.org)。生成后上传到站点根目录 wintouchcn.com/llms.txt
共 {{aeoState.llmsText.length}} 字符
{{aeoState.llmsText}}
内容腐烂检测 · Refresh Queue
把 WP 文章按 GA4 (近 28d vs 上一个 28d) + GSC + 文章年龄分成 Rising / Evergreen / Decaying / Dead 四类,按优先级排序输出该 refresh 的清单。扫描一次约 30-60 秒,会用 1 次 GA4 调用 + 1 次 GSC 调用。
{{decayState.error}}
快照 {{(decayState.snapshot.snapshot_id||'').slice(0,8)}} · {{decayState.snapshot.scanned_at||'-'}}
GA4 {{decayState.snapshot.ga4_available?'已用':'未连'}}
GSC {{decayState.snapshot.gsc_available?'已用':'未连'}}
样本 {{decayState.snapshot.sample_size||0}} 篇
数据质量提示
- {{w}}
诊断模式 · 询盘维度 + 原因
join 询盘 + SERP 威胁 + 竞品新页,告诉你哪些页面流量没掉但询盘掉了,以及可能的原因
点击"重新诊断"开始
扫描窗口 {{decayEnriched.enrichment_window_days}}d
· 询盘维度衰退页 {{decayEnriched.totals_extra?.inquiry_only_decay||0}}
· 有原因诊断 {{decayEnriched.totals_extra?.posts_with_causes||0}}
| 标题 | 衰减 | 询盘 28d | 变化 | 原因 | |
|---|---|---|---|---|---|
|
{{(p.title||p.url).slice(0,60)}}
流量看似稳定但询盘暴跌
|
{{p.decay_class}} | {{p.inquiry_count_curr}} / {{p.inquiry_count_prev}} | +{{p.inquiry_change_pct}}% {{p.inquiry_change_pct}}% — |
无相关信号
{{c.type==='serp_slippage'?'SERP':'竞品'}}
{{c.detail}}
|
AI 改写建议 · post #{{refreshAdvicePostId}}
LLM 生成中...
加载中
解析失败:{{refreshAdvice.parse_error}}
{{refreshAdvice.raw_response}}
{{refreshAdvice.title}}
↗
优先动作
{{refreshAdvice.suggestions.priority_action}}
{{refreshAdvice.suggestions.inline_summary}}
标题改写建议
{{refreshAdvice.suggestions.title_rewrite}}
{{refreshAdvice.suggestions.title_rationale}}
缺失 H2 章节
- {{s}}
CTA 改进
{{refreshAdvice.suggestions.cta_improvement}}
建议补的外部权威链接
- {{l}}
建议加的内链(本站姐妹文)
- {{l}}
{{decayClassLabel(cls)}}
{{decayState.snapshot.distribution?.[cls]||0}}
{{decayClassHint(cls)}}
Refresh 队列{{decayState.filter?' · '+decayClassLabel(decayState.filter):''}}(按优先级降序)
| 优先级 | 文章 | 分类 | 流量 28d / 前 28d | GSC | 状态 | 动作 |
|---|---|---|---|---|---|---|
{{p.priority_score}} |
{{p.title||'(无标题)'}}
ID {{p.post_id}} · 已 {{p.signals?.age_days||0}} 天 · 上次改 {{p.signals?.days_since_modified||0}} 天前
{{p.reasons.join(';')}}
|
{{decayClassLabel(p.decay_class)}} |
{{p.signals?.views_28d||0}} / {{p.signals?.views_prev_28d||0}}
{{decayTrendLabel(p.signals)}}
|
点 {{p.signals?.gsc_clicks_28d||0}} · 印 {{p.signals?.gsc_impressions_28d||0}}
位置 {{(p.signals?.gsc_avg_position||0).toFixed(1)}}
|
AEO {{p.signals.aeo_score}} 无 AEO 数据 |
{{p.action}}
|
DC
尚未运行扫描 · 点"重新扫描"开始监控关键词
{{serpState.dashboard?.total_keywords||0}}
TOP 3
{{serpState.dashboard?.buckets?.top3||0}}
TOP 10
{{serpState.dashboard?.buckets?.top10||0}}
TOP 30
{{serpState.dashboard?.buckets?.top30||0}}
未上榜
{{serpState.dashboard?.buckets?.not_ranking||0}}
从未检查
{{serpState.dashboard?.buckets?.never_checked||0}}
SERP 排名追踪
主动查 Google 排名 — 验证 AEO/Schema/Decay 工作有没有真把关键词排名拉上去。每次检查 1 次 Serper API 调用(免费 2500/月)。
SERPER_API_KEY 未配置 — 你已经在 Hunter 模块用了 Serper,只需重启服务即可。免费 2500 次/月足够。
上次批量检查:
扫描 {{serpState.bulkResult.scanned}} 条 ·
TOP3 {{serpState.bulkResult.counters?.top3||0}} ·
TOP10 {{serpState.bulkResult.counters?.top10||0}} ·
TOP30 {{serpState.bulkResult.counters?.top30||0}} ·
未上榜 {{serpState.bulkResult.counters?.not_ranking||0}}
· {{serpState.bulkResult.errors.length}} 错误
7 天涨幅 TOP
还没有足够数据计算趋势
#{{m.latest_position}}
↑{{Math.abs(m.delta_7d)}}
7 天跌幅 TOP
没有掉位的关键词,稳!
#{{m.latest_position}}
↓{{m.delta_7d}}
机会关键词 · 排名 11-20,距第一页一步
这些关键词改造 ROI 最高 — 小幅外链或内容刷新就能挤上第一页。绿色 = 7 天在变好,红色 = 7 天在变差。
| 关键词 | 市场 | 位次 | 距首页 | 7d | 机会分 | |
|---|---|---|---|---|---|---|
| {{op.keyword}} | {{op.market}} | #{{op.latest_position}} | 还差 {{op.distance_to_page_one}} 位 | — ↑{{Math.abs(op.delta_7d)}} ↓{{op.delta_7d}} ±0 |
{{op.opportunity_score}}
|
SERP 特性触发
AI 概览出现 = 自然点击率掉 30-50%。优先重点关注被 AI 概览覆盖的关键词。
AI 概览 · {{serpState.dashboard.features_summary.counters.has_ai_overview}}
People Also Ask · {{serpState.dashboard.features_summary.counters.has_paa}}
知识图谱 · {{serpState.dashboard.features_summary.counters.has_knowledge_graph}}
答案框 · {{serpState.dashboard.features_summary.counters.has_answer_box}}
购物 · {{serpState.dashboard.features_summary.counters.has_shopping}}
视频轮播 · {{serpState.dashboard.features_summary.counters.has_video_carousel}}
相关搜索 · {{serpState.dashboard.features_summary.counters.has_related_searches}}
被 AI 概览覆盖的关键词(高优先级)
{{kw.keyword}}
#{{kw.position||'—'}}
竞品同关键词对照
每个关键词:你的位次 vs 监控的竞品的位次,直观看出 head-to-head 战况
点击"加载对照"开始
暂无监控关键词
| 关键词 | 你 |
{{c.name}}
{{c.domain}}
|
|---|---|---|
| {{r.keyword}} {{r.market}} | — #{{r.our_position}} | — #{{r.competitor_positions[c.domain]}} |
竞品 SERP 威胁(交叉分析)
我们排名跌 + 该关键词 SERP 出现这个竞品 + 竞品近 14 天发了新页 → 可疑因果(非确认)
点击"重算威胁"开始分析
暂无高威胁竞品新页(跌幅 ≥ {{serpThreats.slip_threshold}} 位 + 竞品在列 + 近期发新页)
扫描窗口 {{serpThreats.window_days}}d · 跌幅阈值 ≥{{serpThreats.slip_threshold}} · 命中 {{serpThreats.total}} 个关键词受影响
{{t.keyword}}
{{t.market}} · 当前 #{{t.our_latest_position}}
↓{{t.our_delta_7d}} 位 (7d)
{{s.domain}}
{{s.competitor_name}} · SERP 排名 #{{s.competitor_serp_position}} · {{s.recent_pages_count}} 个新页
{{p.page_type}}
{{(p.title||p.url).slice(0,80)}}
监控的关键词
{{serpState.error}}
SR
还没有监控关键词。点上方"添加关键词"。| 关键词 | 市场/设备 | 排名 | 排名 URL | TOP 1 竞品 | 上次检查 | 操作 |
|---|---|---|---|---|---|---|
|
{{kw.keyword}}
{{kw.notes}}
|
{{kw.market}}
{{kw.device==='mobile'?'':''}}
|
未检查 未上榜 #{{kw.latest.position}} #{{kw.latest.position}} #{{kw.latest.position}} #{{kw.latest.position}} | {{kw.last_checked_at?kw.last_checked_at.slice(0,16).replace('T',' '):'-'}} |
{{serpState.trendModal.keyword?.keyword}}
{{serpState.trendModal.keyword?.market}} · {{serpState.trendModal.keyword?.device}} · {{serpState.trendModal.history?.length||0}} 个数据点
7 天变化
{{serpState.trendModal.delta_7d===null?'-':serpState.trendModal.delta_7d<0?'↑'+Math.abs(serpState.trendModal.delta_7d):serpState.trendModal.delta_7d>0?'↓'+serpState.trendModal.delta_7d:'='}}
30 天变化
{{serpState.trendModal.delta_30d===null?'-':serpState.trendModal.delta_30d<0?'↑'+Math.abs(serpState.trendModal.delta_30d):serpState.trendModal.delta_30d>0?'↓'+serpState.trendModal.delta_30d:'='}}
| 检查时间 | 排名 | URL |
|---|---|---|
| {{r.checked_at?.slice(0,16).replace('T',' ')}} | 未上榜#{{r.position}} |
监控竞品
{{compState.dashboard?.total_competitors||0}}
已知页面
{{compState.dashboard?.total_pages||0}}
高优先级
{{compState.dashboard?.by_priority?.high||0}}
普通
{{compState.dashboard?.by_priority?.normal||0}}
观望
{{compState.dashboard?.by_priority?.watch||0}}
竞品监控
通过 sitemap.xml + RSS 自动发现竞品新发布的产品 / 博客 / Landing 页。零 API 成本,礼貌爬取(标识 UA + 频率限制)。
上次批量扫描:
扫描 {{compState.bulkResult.scanned}} 个竞品 ·
新发现页面 {{compState.bulkResult.total_new_pages}} ·
变更页面 {{compState.bulkResult.total_changed_pages}}
· {{compState.bulkResult.errors.length}} 错误
最近发现的页面 (最新 30 条)
{{page.page_type}}
{{page.competitor_name}}
{{page.first_seen_at?.slice(0,10)}}
监控的竞品
{{compState.error}}
CP
还没有监控竞品。点上方"添加竞品"。| 竞品 | 优先级 | 页面 / 产品 / 博客 | 上次扫描 | 最新发现 | 操作 |
|---|---|---|---|---|---|
|
{{c.name}}
{{c.domain}}
|
{{c.priority==='high'?'高':c.priority==='watch'?'观望':'普通'}} | {{c.page_count}} 页 / {{c.product_count}} 产品 / {{c.blog_count}} 博客 | {{c.last_scanned_at?c.last_scanned_at.slice(0,16).replace('T',' '):'未扫描'}} | {{c.newest_page?c.newest_page.slice(0,10):'-'}} |
{{compState.pagesModal.competitor?.name}} 的页面 ({{compState.pagesModal.pages?.length||0}})
{{compState.pagesModal.competitor?.domain}}
| 类型 | URL / 标题 | 首次发现 | 最近变更 |
|---|---|---|---|
| {{p.page_type}} | {{p.first_seen_at?.slice(0,10)}} | {{p.last_changed_at?p.last_changed_at.slice(0,10):'-'}} |
反向链接监控 · 自己 + 竞品
谁外链了你 + 谁外链了竞品。从 GSC 下载 Links CSV → 上传 → 自动 diff 出新增 / 丢失。缺口分析告诉你竞品有但你没有的高 DR 外链机会。
{{blState.error}}
监控目标
{{blState.dashboard.totals?.target_count||0}}
活跃链接
{{blState.dashboard.totals?.active||0}}
已丢失
{{blState.dashboard.totals?.lost||0}}
引荐域
{{blState.dashboard.totals?.referring_domains||0}}
监控目标
BL
还没有监控目标 — 点上方"新增目标"开始| 域名 | 类型 | 活跃 | 丢失 | 引荐域 | DR 分布 | 上次导入 | 操作 |
|---|---|---|---|---|---|---|---|
| {{t.domain}} | {{t.target_type==='self'?'自己':'竞品'}} | {{t.active}} | {{t.lost}} | {{t.referring_domains}} | 70+: {{t.dr_buckets?.['70-100']||0}} 50-69: {{t.dr_buckets?.['50-69']||0}} <50: {{(t.dr_buckets?.['0-29']||0)+(t.dr_buckets?.['30-49']||0)}} | {{(t.last_scanned_at||'-').slice(0,16)}} |
{{blState.selectedOverview.target?.domain}} · 详情
最近丢失(lost)
暂无丢失
TOP 锚文本
{{a.text}} · {{a.count}}
CSV 导入 → target #{{blState.importTargetId}}
支持 GSC "Top linking sites"导出 / 通用 SEO 工具(Ahrefs/Semrush/Moz)CSV。fuzzy 列名匹配:source_url / source_domain / target_url / anchor_text / domain_rating / rel_type
解析 {{blState.importResult.parsed_rows}} 行 ·
导入 {{blState.importResult.imported_rows}} 条 ·
新增 {{blState.importResult.new}} ·
复活 {{blState.importResult.revived}} ·
未变 {{blState.importResult.unchanged}} ·
丢失 {{blState.importResult.lost}}
错误样本:{{blState.importResult.errors[0]}}
链接缺口分析
竞品有 referring domain 但你没有 → 高 ROI 外链拓展清单(按 DR 倒序)
vs
自己引荐域 {{blState.gap.result.self_referring_count}} ·
竞品引荐域 {{blState.gap.result.competitor_referring_count}} ·
缺口 {{blState.gap.result.gap_count}}
暂无缺口(可能数据不足,或竞品没有你没有的 referring domain)
| 域名 | 最高 DR | 竞品链接数 |
|---|---|---|
| {{g.domain}} | {{g.max_dr==null?'—':g.max_dr}} | {{g.link_count}} |
API 密钥与外部凭证
外部服务凭证(搜索 / 抓取 / Clarity / 邮件 / WordPress / 广告)集中管理。保存后即时生效(已注册的 Settings 实例热更新,新模块实例化也会读取此值,无需重启容器)。
来源标签:db = 你刚保存的 · env = .env 里设的 · 空 = 还没配 · LLM 模型 API key 请去 (按模型分别配,走 model_config 表)
来源标签:db = 你刚保存的 · env = .env 里设的 · 空 = 还没配 · LLM 模型 API key 请去 (按模型分别配,走 model_config 表)
加载失败:{{secretsState.error}}
{{panel.category}}
({{panel.items.length}} 项)
| 字段 | 当前值 | 来源 | 操作 |
|---|---|---|---|
|
{{item.label}}
{{item.hint}}
{{item.key}}
|
{{item.preview}}
(未设置)
|
DB · 用户保存 env · 启动加载 未配 |
|
安全提示:
· 保存的 key 写入本地 SQLite(
· 当前值默认掩码(只显示后 4 位)。点"显"切到明文,记得离开页面前再切回去。
· 留空保存 = 删除 DB 覆盖,会回退到
· 保存的 key 写入本地 SQLite(
app_settings 表),未做加密,生产环境请确保宿主机 / 数据卷不外泄。· 当前值默认掩码(只显示后 4 位)。点"显"切到明文,记得离开页面前再切回去。
· 留空保存 = 删除 DB 覆盖,会回退到
.env 里的值(如果有)。
{{userError}}
销售小组(队)
共 {{teams.length}} 个队 · 未归队 {{teamsUngrouped}} 人(业务员 / 主管 / 运营)
{{t.name}}
{{t.member_count||0}} 人
还没建队 · 用下面的表单加第一个
删队不会删用户;成员只是回到未归队状态
新建用户
业务员/运营建好后可在下表"队"列调整归属。
| 用户名 | 显示名 | 角色 | 队 | 状态 | 最后登录 | 操作 |
|---|---|---|---|---|---|---|
{{u.username}} |
{{u.display_name||'-'}} | — | {{u.status==='active'?'启用':'停用'}} | {{u.last_login_at||'从未'}} |
|
角色说明:查看 = 只读仪表盘/报告;业务员 = 只看自己被分配的询盘(无 AI Chat,P13 收紧);主管 = + 团队看板 / 业绩榜 / 销售负载(按 team_id 自动过滤,只看本队)+ AI Chat 全部 persona;运营 = + 内容生成、自动分配规则、写入动作 + 跨队;管理员 = + 用户管理、模型配置、确认发布。
"队"是销售小组的可视化分组,改归属即时生效;不影响询盘自动分配规则(规则的 RR 池仍按显式 user_id 列表)。
停用账号或重置密码会立即吊销该用户的所有登录会话。
"队"是销售小组的可视化分组,改归属即时生效;不影响询盘自动分配规则(规则的 RR 池仍按显式 user_id 列表)。
停用账号或重置密码会立即吊销该用户的所有登录会话。
邮箱采集 · Gmail / Workspace → 询盘线索
轮询配置的 IMAP 邮箱,用 LLM 智能识别真实询盘 → 自动入库为 lead。需要 Google 账号 App Password (先在账号里开启 2FA)。
出错:{{emailIngest.error}}
采集状态
{{emailIngest.status?.enabled?'已启用':'未启用'}}
{{emailIngest.status?.mailbox||'(未配置邮箱)'}}
最近 7 天处理
{{emailIngest.status?.stats?.total_in_window||0}}
最后处理 {{emailIngest.status?.stats?.last_processed_at?.slice(0,16)||'—'}}
累计询盘
{{emailIngest.status?.stats?.inquiries_all_time||0}}
分类为 inquiry 入 leads 表
轮询间隔
{{Math.round((emailIngest.status?.poll_interval_seconds||300)/60)}}m
Gmail 限额 ~2500 ops/天
收件配置 (IMAP)
填完点「测试 + 保存」,登录成功后会自动写入数据库 + 启用采集,无需改 .env / 重启容器。
发件配置 (SMTP · 业务员回信用)
大多数情况下 SMTP 用户名 / 密码留空 = 复用上面的 IMAP 凭证。
{{emailIngest.testResult.message}}
怎么拿 App Password:Google 账号 → 安全 → 必须先开 2 步验证 → 然后生成「应用专用密码」(16 位)。直达链接 ↗
保存后立刻生效:写入 app_settings 表 + 热更新已注册的 Settings 实例 + 启用 IMAP/SMTP。下一次轮询周期(默认 5 min)就会拉新邮件;立即采集点上面「立即采集一次」。
保存后立刻生效:写入 app_settings 表 + 热更新已注册的 Settings 实例 + 启用 IMAP/SMTP。下一次轮询周期(默认 5 min)就会拉新邮件;立即采集点上面「立即采集一次」。
操作
回填: {{emailIngest.status.backfill.status}} · {{emailIngest.status.backfill.processed}}/{{emailIngest.status.backfill.total_messages}} · 找到 {{emailIngest.status.backfill.inquiries_found}} 个询盘
最近一次手动采集: 检查 {{emailIngest.lastPoll.examined}} 封 · 跳过重复 {{emailIngest.lastPoll.skipped_duplicate}} · 找到 {{emailIngest.lastPoll.inquiries}} 个询盘 · 写入 {{emailIngest.lastPoll.leads_created}} 条 lead
最近 7 天分类分布
尚无数据
{{cls}} · {{count}}
最近 50 条采集日志
尚无数据
| 时间 | 发件人 | 主题 | 分类 | 置信 | Lead |
|---|---|---|---|---|---|
| {{(row.received_at||row.processed_at||'').slice(5,16)}} | {{row.classification}} | {{(row.confidence*100).toFixed(0)}}% | {{row.lead_id.slice(-8)}}— |