{{tabTitle}}
欢迎,{{(currentUser&&(currentUser.display_name||currentUser.username))||''}}
{{homeGeneratedLabel}} · 当前模型 {{activeModelName}}
加载失败:{{home.error}}
快捷动作
最近活动
暂无活动
{{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)}}
{{chatStrip.label}}
{{chatStrip.detail}}
或按 ESC
客户背调身份 · 已激活
输入公司域名 / 公司名 / 询盘里的邮箱,我会 30-60 秒内拉出:国家 / 公司年龄 / 员工规模 / 决策人 LinkedIn / 买信号 / 风险标记 / 下一步建议(带 5 道真实性防线)
怎么帮你?
挑一个方向开始,或直接在底下提问
{{userMsgDisplay(msg.content)}}
{{autoStateLabel(msg.auto.state)}}
·
{{msg.auto.n||0}}/{{msg.auto.max||0}} 步
·
${{(msg.auto.cost_total||0).toFixed(3)}}
·
{{autoSecs(msg.auto.elapsed_sec||0)}}
{{msg.autoExpanded?'▴':'▾'}}
Step {{msg.auto.n||0}}/{{msg.auto.max||0}}
Tokens {{autoFmt(msg.auto.tokens_total||0)}}
Cost ${{(msg.auto.cost_total||0).toFixed(4)}}
Elapsed {{autoSecs(msg.auto.elapsed_sec||0)}}
Reason {{msg.auto.reason}}
计划
- {{s}}
{{msg.auto.plan.rationale}}
#{{s.n}}
· {{toolLabel(t)}}
(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 未在工具里 / ◌ 推断
AI 想要 {{paToolVerb(a.tool)}}
{{a.action_id.slice(0,11)}}…
{{row[0]}}
{{row[1]}}
仅管理员可确认 — 复制本卡片信息发给管理员核实
AI 之前的提案 · {{paToolVerb(a.tool)}}
{{a.action_id.slice(0,11)}}…
{{row[0]}}
{{row[1]}}
已被后续同主题提案替代
{{toolLabel(t.name)}}
{{t.expanded?'▴':'▾'}}
工具
{{t.name}}参数
{{JSON.stringify(t.input)}}{{t.result}}
思考中…
{{toolLabel(msg.phaseToolName||'工具')}}…
写作中…
AI 思考中...
连续执行预算
最大轮数
Token 上限
成本上限 (USD)
时长上限 (秒)
任一上限触发就停止。撞到写入需确认也会暂停整段循环(先确认再手动重发)。设置保存在本地。
↵ 发送 · {{isMacPlatform?'⌘':'Ctrl'}}+K 新对话
|
|
共 {{productPaging.total}} 个
筛后 {{filteredProductCount}} 个
不完整 {{incompleteCount}}
草稿 {{draftCount}}
缺图 {{productImgAudit.count}}
{{p.model||p.sku||'-'}}
{{getAudienceLabel(p)}}
{{p.status==='publish'?'已发布':p.status}}
⚠ 无图
{{getCompleteness(p)}}/5
已选 {{bulkSelected.length}} 个
当前筛选无匹配产品 ·
PR
暂无产品。可以让 AI 写一份产品上架卡(SKU + 规格 + SEO),发布到 WordPress;也可以去 WP 后台手动加。
第 {{productPaging.page}} / {{productPaging.total_pages}} 页
{{rebuildProgress.label}} · {{rebuildProgressPhase}}
{{rebuildProgressRemaining}}s
批量改字段
将给已选的 {{bulkSelected.length}} 个产品同时设置同一个字段值
该操作不可撤销 · 修改会写入审计日志 · 90 秒后线上生效
未完成草稿待继续
{{draftInProgress.title}}
· 进度 Step {{draftInProgress.step}} / 4
· 关键词 {{draftInProgress.keyword}}
已选 {{selectedPostIds.size}} 篇
| 封面 | 标题 | 状态 | Decay | AEO | 操作 | |
|---|---|---|---|---|---|---|
|
|
{{p.status==='publish'?'已发布':p.status}} | {{postDecayClass(p.id)}} — | {{postSignal(p.id).aeo_score}} — |
CT
没找到匹配 "{{postSearch}}" 的文章。换个关键词试试,或
暂无文章。让 AI 写一篇 SEO 选购指南是最快的冷启动方式。
共 {{postPaging.total}} 篇文章 · 第 {{postPaging.page}} / {{postPaging.total_pages}} 页
{{postAuditDrawer.type==='schema'?'Schema 体检':'AEO 评分'}} · #{{postAuditDrawer.postId}}
Schema 体检中…
{{schemaState.error}}
已检测到的 Schema 类型
{{t}}
无任何 Schema 块
建议注入(点击直接注入到 WP)
需要 admin 角色才能注入
{{schemaState.audit.notes}}
AEO 评分中…
{{aeoState.error}}
{{aeoState.audit.score??'?'}}
/ 100 分
{{aeoState.audit.grade}}
检查项
{{item.passed?'✓':'✕'}}
{{item.label||item.key}}
{{item.detail}}
改进建议
- {{s}}
该面板替代旧的 schema / aeo tab 单条审计
→
→
→
AI 写文章
关键词 → 大纲 → 全文 → 存为 WordPress 草稿。每步可重试 / 可改 / 自动保存,刷新不丢。最终一步是草稿 — 想发布上线请到 WP 后台二次审核。
{{cf.error}}
通常原因:LLM 服务超时 / 关键词太冷门 / 网络抖动。可以直接点下面对应步骤的重试按钮,内容已经保留。
1. 告诉 AI 写什么
必填关键词,其他可选
AI 正在拟章节…通常 5-15 秒
2. 大纲
/{{cf.outline.slug}} · 意图:{{cf.outline.search_intent}}
{{cf.outline.title}}
{{cf.outline.meta_description}}
词重叠预警 — 你站里已有页面在抢这个词
词集群预检 — 站内相关页面(供 AI 决策参考)
建议动作:
{{cf.outline.cannibalization_check.recommended_action}}
— {{cf.outline.cluster_role_rationale}}
{{cf.outline.intent_funnel_stage||'informational'}}
{{cf.outline.cluster_role||'standalone'}}
Schema: {{cf.outline.recommended_schema_type||'Article'}}
{{f}}
E-E-A-T 写作要点(展开)
Experience: {{cf.outline.eeat_signals.experience}}
Expertise: {{cf.outline.eeat_signals.expertise}}
Authoritativeness: {{cf.outline.eeat_signals.authoritativeness}}
Trustworthiness: {{cf.outline.eeat_signals.trustworthiness}}
{{si+1}}. {{s.heading}}
{{s.points.join(' · ')}}
FAQ · 命中 PAA
· {{q}}
站内链接建议
→ {{il.topic||il}}
· 锚文本「{{il.anchor}}」
{{il.purpose}}
与竞品的差异化角度: {{cf.outline.competitor_angle_notes}}
AI 正在写正文…通常 20-60 秒
{{cf.outline._meta.model_key||cf.outline._meta.model_id}}
{{(cf.outline._meta.generated_at||'').slice(11,19)}}
{{cf.outline._meta.input_tokens}}→{{cf.outline._meta.output_tokens}} tokens
{{cf.outline._meta.latency_ms}}ms
换角度
3. 全文
约 {{cf.draft.word_count}} 词
✓ 已遵守 outline 的 SEO 决策
{{cf.draft._seo_decisions_honored.cluster_role}}
{{cf.draft._seo_decisions_honored.intent_funnel_stage}}
{{cf.draft._seo_decisions_honored.recommended_schema_type}}
{{f}}
E-E-A-T 信号:{{cf.draft._seo_decisions_honored.eeat_signals_detected_in_body}}/{{cf.draft._seo_decisions_honored.eeat_signals_total}} 已检测到
站内链接:{{cf.draft._seo_decisions_honored.internal_link_count}} 个
JSON-LD: {{cf.draft._seo_decisions_honored.has_jsonld?'✓ 已生成':'✗ 缺失'}}
{{cf.draft._meta.model_key}} · {{cf.draft._meta.input_tokens}}→{{cf.draft._meta.output_tokens}} tokens · {{cf.draft._meta.latency_ms}}ms
改完直接「保存为草稿」或「发布」即可,改动写入 c.draft.html
渲染预览(sanitized)
{{(cf.draft.html||'').length}} chars
Schema.org JSON-LD ({{cf.draft._seo_decisions_honored?.recommended_schema_type||'Article'}}) — 点开复制
{{cf.draft.jsonld}}
发布后到「结构化数据」tab 用 inject 工具注入,或手动塞进 WP 文章末尾(post.content)。
推送到 WordPress…
被策略降级成草稿
发布后自检 — 一键串完整个 SEO 链路
post_id 自动带入
站内 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}}
技术 SEO(站点级)
{{t.ok?'':t.severity==='high'?'':''}}
{{t.key}}
{{t.detail}}
{{page.title||'(无标题)'}}
{{issue.severity==='high'?'高':issue.severity==='medium'?'中':'低'}}
{{issue.issue}}
{{issue.detail}}
修复:{{issue.fix}}
SE
未发现问题,站内基础 SEO 状态良好SE
点击「开始体检」扫描线上页面定时任务
让 agent 按你设定的节奏自动跑。动作类(周报/AEO 巡检)到点自动完成;agent 指令类到点交给 AI 执行,任何发信/发布都会落到「运营任务 · 待确认」等你审批,不会自动对外。
{{schedForm.id?'编辑定时任务':'新建定时任务'}}
运行频率
每隔
小时运行一次
在
(北京时间)
加载中…
还没有定时任务。点右上角「新建定时任务」,让 agent 开始自己跑。
{{t.name}}
{{t.kind==='agent'?'agent 指令':'动作'}}
已暂停
🕐 {{schedScheduleText(t)}}
下次:{{schedTimeText(t.next_run_at)}}
「{{t.prompt}}」
上次 {{schedTimeText(t.last_run_at)}} · {{t.last_status==='error'?'失败':'完成'}}{{t.last_summary?' · '+t.last_summary:''}}
暂无执行记录
{{schedTimeText(r.started_at)}}
{{r.trigger==='manual'?'手动':'定时'}} · {{r.status==='error'?('失败:'+r.error):r.summary}}
量化看板
本周对比 + 周趋势 + 分布饼图 · 纯 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}}
系统每 7 天自动生成并存档一份(可在「设置」关闭)。
生成时间:{{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}} |
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 授权
CSV 上传(无需 API)
到 Google Ads → 选 Campaign / Ad Group / Keyword / Search term 报表 → 顶部下载按钮 → CSV → 上传这里。自动识别报表类型,LLM 给优化建议。
历史快照
同类型勾 2 条 →「对比」;不同类型勾 2-4 条 →「联合分析」(预算 × 效率 × 搜索词一次看全)
趋势(≥3 份快照自动出现)
{{t.key}}
花费
转化
{{t.from}} → {{t.to}} · {{t.n}} 份
还没有快照,上传一份 CSV 开始。
{{adsCsv.aiOutput.kind==='compare'?'两期对比分析':adsCsv.aiOutput.kind==='review'?'多报表联合诊断':'AI 总结'}}
建议动作 · 可一键转任务
{{a.priority==='high'?'高':a.priority==='low'?'低':'中'}}
{{a.title}}
{{a.note}}
团队天气 · {{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}} 天)
每项按表现排序 · 绿条 = 该项第一
还没有任何业务员账号或数据
{{m.title}}
{{b.label}}
| 业务员 | 销售面 (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.phone}}
电话解锁中…
· LinkedIn ↗
· {{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||'(无内容)'}}
客户附件 · {{leadDrawer.attachments.length}}
AI 客户背调
国家 / 规模 / 营收 / 决策人 / 买信号
邮件往来 · {{emailThread.length}} 封
暂无后续邮件往来
客户回信会自动归到这条询盘下,在这里成串显示
客户回信会自动归到这条询盘下,在这里成串显示
{{act.kind==='email_in'?'客户':'我方'}}{{emailActSender(act)}}
{{(act.created_at||'').slice(0,16)}}
{{emailActSubject(act)}}
{{emailActBody(act)}}
{{f}}
{{leadDrawer.lead.reply_draft?'AI 回复草稿 · 可直接编辑':'邮件回复'}}
还没有 AI 草稿 — 回列表视图点「生成回复」让 AI 起草,或点右侧「撰写邮件」自己写发给任意邮箱。
发件邮箱未配置,发送按钮不可用
跟进任务
{{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||'(无内容)'}}
销售业绩榜
加载中…
这段时间没有数据
| 业务员 | 已分配 | 已回复 | 回复率 | 成交 | 流失 | 赢率 | 首回 (小时) |
|---|---|---|---|---|---|---|---|
| #{{i+1}} {{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':''}})
datasheet / 报价单 PDF · 最多 10 个 · 共 ≤ 20MB
已选 {{sendModal.attachments.length}} 个 · {{fmtAttachSize(sendAttachTotal())}}
{{fmtAttachSize(a.size)}}
{{sendModal.showPreview?'▾':'▸'}} 预览最终邮件{{emailSendStatus.signature?'(含签名)':''}}
{{sendModal.body.replace(/\s+$/,'')}}{{emailSendStatus.signature?'\n\n'+emailSendStatus.signature:''}}
{{sendModal.error}}
点发送后有 5 秒「撤销」窗口
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}}
结果回喂校准
这门生意的真实赢率(已成交订单)+ 回复响应率(我们回了对方又回信),按 AI 打分器看得到的维度切分。这正是打分新询盘时回喂给模型的基率——样本不足的桶不显示也不喂(防学噪声)。
点击刷新
{{sec[0]}}
总体 {{Math.round((leadCalibration[sec[1]].rate||0)*100)}}% · {{sec[2]}} {{leadCalibration[sec[1]].total||0}}
样本不足(<{{leadCalibration.min_sample||5}}),暂不喂回模型 — 先去成交/回复积累数据
{{dim[0]}}
{{row.key}}
{{Math.round(row.rate*100)}}%
n={{row.n}}
注入 AI 打分器的原文
{{leadCalibration.brief}}
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)}}
逾期 {{leadOverdueHours(lead)}}h
{{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}}
邮件往来 · {{leadEmailThread(lead).length}} 封
加载中…
暂无后续邮件往来
客户回信会自动归到这条询盘下,在这里成串显示
客户回信会自动归到这条询盘下,在这里成串显示
{{act.kind==='email_in'?'客户':'我方'}}{{emailActSender(act, lead)}}
{{(act.created_at||'').slice(0,16)}}
{{emailActSubject(act)}}
{{emailActBody(act)}}
{{f}}
回复草稿(人工确认后发送)
{{lead.reply_draft}}
LD
暂无询盘。可以手动录入,或配置 LEADS_WEBHOOK_SECRET 让网站表单 POST 到
/api/leads/webhook 自动入库。
…
第 {{leadPage}}/{{leadTotalPages}} 页 · 共 {{leadTotal}} 条
跳到
键盘快捷键
下一条J ↓
上一条K ↑
打开详情抽屉Enter
撰写邮件E
用草稿回信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}}
地理看板 · 哪个国家在看
世界地图按{{geoMode==='realtime'?'实时在线人数':'会话数'}}着色。历史模式叠加询盘/成交,实时模式每 20s 自动刷新。
{{geoRealtime?geoRealtime.total_active:0}}
人正在访问(近 30 分钟)
演示数据
{{geoMode==='realtime'?geoRealtime.warning:geoVsLeads.warning}}
暂无在线访客
{{c.country}}
{{c.activeUsers}}
| 国家 | 会话 | 询盘 | 成交 | 转化 |
|---|---|---|---|---|
| {{c.country}} | {{c.sessions}} | {{c.inquiries||'·'}} | {{c.won||'·'}} | {{c.sessions?(c.conv_rate*100).toFixed(1)+'%':'·'}} |
市场机会(流量 × 询盘 × 成交)
{{o.severity==='high'?'':o.severity==='good'?'':''}}
{{o.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 授权后会按热门页面自动生成。
增长雷达
跨 GSC / 内容衰退 / 询盘聚类 / 竞品 / AI 引擎的可执行机会工作台
新信号
{{growthKpis.new||0}}
可执行
{{growthKpis.actionable||0}}
处理中
{{growthKpis.in_progress||0}}
已闭环
{{growthKpis.done||0}}
AI 合成
{{growthKpis.synthesized||0}}
AI 综合完成
AI 综合无结果
· 新增 {{growthSynthResult.created||0}} 条
· 丢弃 {{growthSynthResult.dropped}} 条(未通过验证)
· {{growthSynthResult.model_key}}
· {{growthSynthResult.input_tokens}}→{{growthSynthResult.output_tokens}} tokens
{{growthSynthResult.message}}
今日信号 ({{growthFeedNew.length}})
本时间窗暂无新信号。可尝试:
{{growthSourceLabel(ev.source)}}
AI 合成
{{ev.title}}
{{ev.why_matters||ev.summary}}
{{ev.entity}} · {{ev.market}}
· 影响:{{ev.impact_estimate}}
· 耗时:{{ev.effort_estimate}}
为什么是这个 action:{{ev.next_action.rationale}}
{{JSON.stringify(ev.next_action.payload)}}
来源信号:{{(ev.source_event_ids||[]).join(', ')}}
无可用 action
效果回收 最近 30 天 · 涨 {{growthOutcomes.summary?.lift||0}} · 平 {{growthOutcomes.summary?.flat||0}} · 跌 {{growthOutcomes.summary?.decline||0}}
{{o.action_outcome.delta_pct>0?'+':''}}{{o.action_outcome.delta_pct}}%
{{growthTimeAgo(o.outcome_recorded_at)}}
自动化边界 · GEO 监控 · 集成状态
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(', ')||'-'}}
GEO / AI 引用监控 prompts
{{p.market}} · {{p.cadence}}
{{p.enabled?'启用':'停用'}}
{{p.prompt}}
自动化边界(合规备忘)
{{b.area}}
{{riskLabel(b.risk)}}
可做:{{b.can_do}}
不要做:{{b.avoid}}
我的跟进任务
你 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.note}}
无补充说明
询盘:{{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)}}
{{salesUserLabel(task.assignee_id)}}
未分配
{{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||'-'}}
B2B API:{{status.b2b_api?.base||'-'}}
联系表单:{{status.b2b_api?.contact||'-'}}
产品接口:{{status.product_cpt?.api_base||'-'}}
B2B API:{{status.b2b_api?.base||'-'}}
联系表单:{{status.b2b_api?.contact||'-'}}
{{status.wp?.error||''}} {{status.product_cpt?.error||''}}
模型列表
新增模型(国产 / 任意 OpenAI 兼容端点)
{{m.name}} 自定义
{{m.provider}} · {{m.model_id}}
配置: {{selectedModelDetail.name}}
{{testResult.status==='ok'?'连接成功 ('+testResult.latency_ms+'ms)':' '+testResult.error}}
✓
{{i+1}}
{{s.label}}
自动获客运行中,可离开页面,回来继续看…
① ICP 分析
输入公司官网或上传产品手册/报价单/案例集,配置目标市场,AI 出具理想客户画像 (ICP) + 本地化关键词。这是接下来"主动找客户"的基础。
分析中…
已选 {{hunter.form.target_regions.length}} 个
{{g.group}}
填这些等于把你外贸经验喂给 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(' / ')||'-'}}
买家类型(供应链角色)
{{buyerTypeLabel(b)}}
应用场景(细分用途)
{{a.text}}
必备认证
{{c}}
价格定位 / 订单
{{({premium:'高端',mid:'中端',value:'性价比'}[hunter.insight.icp.order_profile.price_tier]||hunter.insight.icp.order_profile.price_tier)}} · {{hunter.insight.icp.order_profile.moq_fit}}{{hunter.insight.icp.order_profile.notes}}
购买信号(该现在打的时机)
- {{t}}
买家委员会(找谁、怎么说)
采购找货
{{hunter.insight.icp.buying_committee.sourcing.join('、')}}
工程定规格
{{hunter.insight.icp.buying_committee.technical.join('、')}}
老板签字
{{hunter.insight.icp.buying_committee.economic.join('、')}}
硬排除(直接踢掉)
- {{d}}
不追的客户类型
- {{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}}
● personal 直达邮箱;● role 信箱(sales/info);● 通用(noreply 等);✓ = 与公司官网同域。决策人姓名 + 职位都带原文证据,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}} |
④⑤ 生成外联邮件 + 人工审批
为每个 qualified prospect 生成 3 步本地化邮件(day 0 / 3 / 7),双层校验通过的进 draft,质量分 <70 的进 needs_review。admin 批准后才进入 ⑥发送队列。
总计 {{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)}}
已选 {{hunter.seqSelected.size}} 条
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}}
已入队 ✓
|
⑥ 发送队列 激活层
批准的序列在这里排队,按 day 0/3/7 调度。自动发送
{{outreachQueue.auto_send?'已开启':'已关闭(去设置开)'}} ·
日上限 {{outreachQueue.daily_cap}} 封 · 今日已发 {{outreachQueue.stats.sent_today||0}} · 客户一回信,后续步骤自动停发。
待发 {{outreachQueue.stats.pending||0}}
已发 {{outreachQueue.stats.sent||0}}
已回停发 {{outreachQueue.stats.replied||0}}
失败 {{outreachQueue.stats.failed||0}}
| 收件人 | 主题 | 步 | 计划 | 状态 |
|---|---|---|---|---|
| D{{q.step_no}} | {{(q.scheduled_at||'').slice(5,16)}} | {{q.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}} |
仅管理员 |
LinkedIn 获客
· 数据源
{{apollo.provider.label||'—'}}
· AI 推理档位
按 ICP 结构化搜索 或 导入 LinkedIn URL → LLM 精筛 → 全局去重(跨批次永不重复) → 人工转 CRM lead。只获客不发信。数据源在「设置 → LinkedIn 数据源」切换(pdl/proxycurl/apollo)。
我的 LinkedIn 潜客 · 分配给我的 · 跨批次 · {{apollo.myQueue.length}} 人
| 姓名 / 职位 | 公司 | 邮箱 | 电话 | 触达 | 操作 | |
|---|---|---|---|---|---|---|
| {{p.full_name||'—'}} {{p.title}} |
打开 ↗— | {{p.email}} {{(p.email_status==='placeholder'||p.email_status==='locked')?'锁定':'无'}} | ✆ {{p.phone}}解锁中…— |
当前数据源 {{apollo.provider.label||'?'}} 的 API key 未配置 — 抓取不可用。
主动获客的潜客由运营分配。分配给你的会出现在上方「我的 LinkedIn 潜客」,一键转成你的询盘 lead;暂时没有就等运营分配。
ICP 实战校准 近 {{apolloCalib.window_days}} 天真实回复数据,已自动注入打分
{{apolloCalib.aggregate.total}} 已外联 · {{apolloCalib.aggregate.positive}} 有回应
{{e.verdict==='boost'?'↑':'↓'}} {{e.value}} · {{e.positive}}/{{e.n}}
获客漏斗 近 {{apolloFunnel.window_days}} 天 · Apollo + Hunter 合并
AI 花费 ${{apolloFunnel.cost.llm_usd}}
· 每合格 ${{apolloFunnel.cost.per_qualified}}
· 每回复 ${{apolloFunnel.cost.per_reply}}
{{st.n.toLocaleString()}}
{{st.label}}
{{(st.rate*100).toFixed(0)}}%
✓
!
{{i+1}}
{{s.label}}
正在获客中,可离开页面,回来继续看…
{{canOperate?'① 新建获客批次':'选择获客批次'}}
方式一 · 按 ICP 搜索
已选 {{apollo.form.target_regions.length}} 个
{{g.group}}
填这些等于把你外贸经验喂给 AI——它会从你真实的好客户反推 ICP,而不是只看你官网自夸。
方式二 · 导入 LinkedIn URL(如 Voyager 抓的)—— 按 URL 逐个富化,只为要联系的人付钱
{{apollo.error}}
{{(r.created_at||'').slice(5,16)}} · {{r.status}} · {{r.total_prospects||0}}人
×
公司画像
{{apollo.run.insight.company?.name||'-'}} {{apollo.run.insight.company?.headline||''}}
核心价值主张
- {{v.text}} 未佐证 有引用
主打产品
{{p.name}}— {{p.value_prop}}
理想客户画像(ICP)
{{apollo.run.insight.icp.target_customer}}
决策人角色
{{t.text}}
-
目标行业
{{t.text}}
-
公司规模
{{apollo.run.insight.icp?.company_size_range||'-'}}
地理重点
{{(apollo.run.insight.icp?.geo_focus||[]).join(' / ')||'-'}}
买家类型(供应链角色)
{{buyerTypeLabel(b)}}
应用场景(细分用途)
{{a.text}}
必备认证
{{c}}
价格定位 / 订单
{{({premium:'高端',mid:'中端',value:'性价比'}[apollo.run.insight.icp.order_profile.price_tier]||apollo.run.insight.icp.order_profile.price_tier)}} · {{apollo.run.insight.icp.order_profile.moq_fit}}{{apollo.run.insight.icp.order_profile.notes}}
购买信号(该现在打的时机)
- {{t}}
买家委员会(找谁、怎么说)
采购找货
{{apollo.run.insight.icp.buying_committee.sourcing.join('、')}}
工程定规格
{{apollo.run.insight.icp.buying_committee.technical.join('、')}}
老板签字
{{apollo.run.insight.icp.buying_committee.economic.join('、')}}
硬排除(直接踢掉)
- {{d}}
② Apollo 筛选条件
{{apollo.run.filters_confirmed?'已确认':'待确认'}}
下一批建议 基于已外联客户的真实回复,点即应用到上方筛选
③ 获客进度
进行中,可离开页面稍后回来看
已完成
{{apolloRunPhase.label}}
{{apolloRunPhase.sub}}
{{apolloEventLabel(e.type)}}
· 抓 {{e.fetched}}
· 新增 {{e.inserted}}
· 去重 {{e.global_duplicates}}
· 合格 {{e.qualified}}
{{e.detail}}
④ 潜客 · 合格 {{apollo.qualified}} / 共 {{apollo.total}} · ICP 可及约 {{apollo.run.coverage_total.toLocaleString()}}
本批已转 lead {{apollo.outcomes.promoted}} · 已互动 {{apollo.outcomes.engaged}} · 成交 {{apollo.outcomes.won}}
已选 {{selectedApolloIds.size}} 个潜客
暂无潜客 — 确认筛选并开始获客后出现。
暂无公司数据 — 点「刷新」或切回列表视图。
{{a.company_name}}
{{a.contact_count}} 联系人 ·
{{a.has_decision_maker?'含决策人':'缺决策人'}} ·
{{a.multi_threaded?'多线程':'单点'}}
· {{c.full_name}} — {{c.title}} {{c.fit_tier}}{{c.fit_score}}
| 优先 | 姓名 / 职位 / 信号 | 公司 | 邮箱 | 电话/WhatsApp | 触达 | 负责人 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{p.priority_score}} fit {{p.fit_score}} |
{{p.full_name||'—'}}
★ 推荐
可直接触达
{{p.crm_status==='won'?'已成交':p.crm_status==='won_account'?'客户公司':'已在库'}}
{{p.title}}
LinkedIn ↗
已{{p.linkedin_status==='connected'?'加好友':p.linkedin_status==='messaged'?'私信':'回复'}}
▲ {{p.signal_summary}}
✎ {{p.opener}}
|
{{p.email}}
复制
{{(p.email_status==='placeholder'||p.email_status==='locked')?'锁定':'无'}}
{{p.email_risk==='role'?'公共邮箱':p.email_risk==='free'?'免费邮箱':p.email_risk==='invalid'?'无效':p.email_risk}}
|
✆ {{p.phone}} 解锁中… — | 已转 ✓ |
第 {{apollo.page}} / {{apolloTotalPages}} 页 · 共 {{apollo.total}} 人
Token 监控中心
每次 LLM 调用都按 task / model / user / hunt run 落库。成本按公开定价表实时计算。
加载失败:{{tokens.error}}
{{backupHealthIcon}} 数据备份
本地:{{backupHumanAge(backupStatus.backup.age_hours)}}
· {{backupStatus.backup.size}}
· 过期(应 ≤24h)
从未备份过
异地(Hostinger):{{backupHumanAge(backupStatus.offsite.age_hours)}}
· 过期
异地:未配置
本地快照:{{backupStatus.local_snapshots?.count||0}} 个
{{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 提问时,是否引用 {{brand.domain||'你的站点'}}。包含三个工作流:llms.txt 输出 · 单页 AI 友好度评分 · 关键问句监控引用率。
{{aeoState.error}}
{{engine==='tavily'?'Tavily 真实搜索':'LLM 模拟回答'}}
{{aeoEngineRateLabel(engine)}}
{{aeoEngineCount(engine,'cited')}} / {{aeoEngineCount(engine,'checks')}}
趋势需 ≥2 天数据
最近 {{aeoState.summaryDays}} 天 · {{engine==='tavily'?'被搜索结果引用':'被模拟答案提及'}}
模拟通道:用本地模型代答估算,不等于真实 ChatGPT/Perplexity/Gemini 的答案,仅作趋势参考。真实引用以 Tavily 通道为准。
✓ 真实通道:基于实际搜索结果,可作决策依据。
0% 引用 · 被这些抢了:
{{c.host}}
引用度可见性评估
综合 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}} 次
自动 check 调度
开启后,每 N 小时自动跑所有 query × 所有引擎。开关在「第三方连接 → AEO 自动化」。手动模式下只在你点检查时才跑。
点击"刷新"加载
状态
{{aeoCron.data.enabled?'✓ 已启用':'○ 未启用 (手动模式)'}}
间隔 {{aeoCron.data.interval_hours}}h · 每轮最多 {{aeoCron.data.max_queries_per_run}} query
启用引擎
{{aeoCron.data.engines||'-'}}
上次跑
{{aeoCronFmtAgo(aeoCron.data.last_run_ago_seconds)}}
{{aeoCron.data.last_run_status||'-'}} · {{aeoCron.data.last_queries_checked||0}} query · {{aeoCron.data.errors_last_cycle||0}} 错
下次跑
{{aeoCronFmtAgo(aeoCron.data.next_run_in_seconds, true)}}
你最被 AI 引擎引用的页面
按 cited_url 聚合最近 30 天的命中。这些页面是你的 AEO 资产 — 优先维护、参考结构去补其他差页。
点击"刷新"加载
最近 30 天还没记录到任何"我们的页面被引用"。先加 query + 跑几次 check。
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)。生成后上传到站点根目录 {{brand.domain}}/llms.txt你的域名/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.cannibalization.stolen_count}} winner {{p.cannibalization.stealing_count}} ↕ mixed |
{{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}}
词重叠扫描(Cross-Page Audit)
扫 GSC 找出你自己的 2+ 页面在抢同一个查询的情况 —— 票被分,谁也排不上。基于过去 28 天 GSC 数据,1 次 API 调用。
{{cannib.error}}
窗口 {{cannib.data.start_date}} → {{cannib.data.end_date}} ·
发现 {{cannib.data.total_conflicts}} 个冲突查询 ·
严重 {{cannib.data.severity_breakdown.severe}} ·
中等 {{cannib.data.severity_breakdown.moderate}} ·
轻微 {{cannib.data.severity_breakdown.mild}}
{{c.query}}
{{cannibSevLabel(c.severity)}}
{{c.page_count}} 页竞争 · {{c.total_clicks}} 点击 / {{c.total_impressions}} 印象 ·
winner 占 {{Math.round(c.winner_share*100)}}%
winner
{{cannibShortPath(c.winner.page)}}
· pos {{c.winner.position}} · {{c.winner.clicks}} 点击 / {{c.winner.impressions}} 印象
竞争者
{{cannibShortPath(p.page)}}
· pos {{p.position}} · {{p.clicks}} 点击 / {{p.impressions}} 印象
建议: {{c.recommended_action_label}}
✓ 未发现词重叠 — 你的每个查询都有一个明确的 owner page
点上方 扫描词重叠 开始
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}}
链接 velocity ({{blState.selectedOverview.velocity.days}} 天)
14 日基线 · 新增 {{blState.selectedOverview.velocity.baseline.new_mean}}±{{blState.selectedOverview.velocity.baseline.new_std}}/天
新增
丢失
异常日
{{a.message}}
TOP 收链落地页
| URL | 引荐域 | 链接数 | avg DR | max DR |
|---|---|---|---|---|
| {{p.refdomains}} | {{p.links}} | {{p.avg_dr}} | {{p.max_dr||'-'}} |
高 DR 丢失链 · 可恢复
DR ≥ {{blState.selectedOverview.lost_recoverable.min_dr}} · 共 {{blState.selectedOverview.lost_recoverable.count}} 条
{{b.source_domain}}DR {{b.source_domain_rating}}
→ {{b.target_url||'(未知页)'}} · 丢失于 {{(b.lost_at||'').slice(0,10)}}
锚文本健康度
基于 {{blState.selectedOverview.anchor_health.total}} 条活跃外链
品牌 {{blState.selectedOverview.anchor_health.buckets.brand||0}}%
长尾 {{blState.selectedOverview.anchor_health.buckets.long_tail||0}}%
裸 URL {{blState.selectedOverview.anchor_health.buckets.naked||0}}%
通用 {{blState.selectedOverview.anchor_health.buckets.generic||0}}%
商业 {{blState.selectedOverview.anchor_health.buckets.commercial||0}}%
高风险 ·
注意 ·
✓ {{w.message}}
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]}}
AI 外链周报
读 N 天差异 + 锚文本健康度 + TOP 新增/丢失 → LLM 给可执行建议
{{blState.weekly.error}}
{{blState.weekly.data.domain}} · {{blState.weekly.data.days}} 天 ·
新 {{blState.weekly.data.totals?.new||0}} / 丢 {{blState.weekly.data.totals?.lost||0}}
报告为空(可能 LLM 调用失败或数据不足)
链接缺口分析
竞品有 referring domain 但你没有 → 高 ROI 外链拓展清单(按 DR 倒序)
vs
选 1 个竞品 → 1v1 ROI 列表 · 选 ≥ 2 个 → 加权 hit list(几家竞品都链接 = 行业基础站,必须搞)
自己引荐域 {{blState.gap.result.self_referring_count}} ·
竞品引荐域 {{blState.gap.result.competitor_referring_count}} ·
缺口 {{blState.gap.result.gap_count}}
暂无缺口(可能数据不足,或竞品没有你没有的 referring domain)
| 域名 | 竞品数 | 最高 DR | 链接数 | 状态 | 动作 |
|---|---|---|---|---|---|
|
{{g.domain}}
↗
{{g.comp_domains.join(', ')}}
|
{{g.comp_count}}/{{blState.gap.result.competitors.length}} | {{g.max_dr==null?'—':g.max_dr}} | {{g.total_link_count||g.link_count||0}} |
API 密钥与外部凭证
外部服务凭证(搜索 / 抓取 / Clarity / 邮件 / WordPress / 广告)集中管理。保存后即时生效(已注册的 Settings 实例热更新,新模块实例化也会读取此值,无需重启容器)。
来源标签:db = 你刚保存的 · env = .env 里设的 · 空 = 还没配 · LLM 模型 / API key / 默认模型 全在 (这里不再重复);本页只保留「LLM 高级」旋钮(路由 / 兜底 / 预算)
来源标签:db = 你刚保存的 · env = .env 里设的 · 空 = 还没配 · LLM 模型 / API key / 默认模型 全在 (这里不再重复);本页只保留「LLM 高级」旋钮(路由 / 兜底 / 预算)
数据源健康
● {{dataSources.counts.live||0}} 活 ·
● {{dataSources.counts.degraded||0}} 降级 ·
● {{dataSources.counts.dark||0}} 未接
{{s.status==='live'?'':s.status==='degraded'?'':''}}
{{s.label}} {{s.group}}
{{s.detail}}
加载失败:{{secretsState.error}}
{{panel.category}}
({{panel.items.length}} 项)
| 字段 | 当前值 | 来源 | 操作 |
|---|---|---|---|
|
{{item.label}}
{{item.hint}}
{{item.key}}
|
{{item.preview}}
(未设置)
|
DB · 用户保存 env · 启动加载 未配 |
|
租户定制
tenant: {{tenantAdmin.id}}
产品字段 schema / 受众分类 / 色板 / 品牌语气的在线覆盖。保存即生效(热加载,无需重启);「恢复默认」= 清掉在线覆盖,回退到部署时的 tenant JSON。
加载失败:{{tenantAdmin.error}}
① 品牌语气与产地 · 驱动 AI 卖点(tagline)生成的文案人格;全局对话/周报的品牌身份在上方「品牌资料」
在线覆盖中
② 产品字段 schema · 定义产品编辑抽屉的表单;字段名必须与 WP REST/ACF 字段一致,否则读写落空
在线覆盖中
| 字段名 | 类型 | 标签 | 分区 | 占位符 | 必 | AI | 多 | 宽 | |
|---|---|---|---|---|---|---|---|---|---|
|
|
|||||||||
列表摘要字段(产品行下方一行小字):
图片目录映射(高级 · 型号→图片目录名的特例,随本卡一起保存)
→
③ 受众分类 · 按型号正则把产品打上受众 chip(不区分大小写);随「保存产品配置」一起生效
| id | 中文 | 英文 | 颜色 | 匹配正则 | 排除正则 | 兜底 | |
|---|---|---|---|---|---|---|---|
正则测试:
→ {{tenantAudTestResult.label_zh||tenantAudTestResult.id}}
无匹配
④ 颜色色板 · colors 字段的名称→色值;随「保存产品配置」生效
⑤ 站点与重建
在线覆盖中
只读(绑容器挂载,改动需改 tenant JSON + 重新部署)
image_mode:
public_products_dir:
image_mode:
{{tenantAdmin.staticInfo.image_mode}} · image_root: {{tenantAdmin.staticInfo.image_root||'—'}}public_products_dir:
{{tenantAdmin.staticInfo.public_products_dir||'—'}}
安全提示:
· 保存的 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?.unique_inquirers_all_time??emailIngest.status?.stats?.inquiries_all_time??0}}
唯一发件人 ·
已合并 {{emailIngest.status.stats.followup_merges_all_time}} 条回复
无回复合并
轮询间隔
{{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}}
抓取日志 — 每封邮件的分类结果,可自查误判
该分类暂无数据
| 时间 | 发件人 | 主题 | 分类 | 置信 | Lead | |
|---|---|---|---|---|---|---|
| {{(row.received_at||row.processed_at||'').slice(5,16)}} | {{row.classification}} | {{(row.confidence*100).toFixed(0)}}% | {{row.lead_id.slice(-8)}}— |