{{tabTitle}}
欢迎,{{(currentUser&&(currentUser.display_name||currentUser.username))||''}}
计划
- {{s}}
{{bgInvestCard(msg).domain}}
{{bgInvestCard(msg).country_code||''}} {{bgInvestCard(msg).country}}
· {{bgInvestCard(msg).industry}}
· 成立 {{bgInvestCard(msg).founded_year}} ({{bgInvestCard(msg).age_years}} 年)
- {{bgItemText(s)}} {{bgTrustGlyph(bgItemTrust(s, msg.tools))}} ↗
- {{bgItemText(r)}} {{bgTrustGlyph(bgItemTrust(r, msg.tools))}} ↗
{{t.name}}{{JSON.stringify(t.input)}}{{t.result}}
对话设置
AI 客户背调
批量核验公司真实性、规模、决策人、采购信号与风险。任务进入后台队列,离开页面不会中断;建议先用标准模式批筛,再对高价值目标深挖。
| 目标 | 状态 | 深度 | 耗时 | 操作 |
|---|---|---|---|---|
{{t.title||'(未命名目标)'}} 批次 {{t.batch_id.slice(-6)}} · #{{t.batch_position}}单个任务 |
{{bgTaskStatusLabel(t.status)}} {{t.error}} |
{{bgTierLabel(t.tier)}} | {{t.status==='done'?Math.round((t.elapsed_ms||0)/1000)+'s':bgTaskTimeAgo(t)}} |
{{p.model||p.sku||'-'}}
{{getAudienceLabel(p)}}
{{p.status==='publish'?'已发布':p.status}}
缺少图片
| 封面 | 标题 | 状态 | Decay | AEO | 操作 | |
|---|---|---|---|---|---|---|
|
|
EN
{{locale.code}}
|
{{p.status==='publish'?'已发布':p.status}} | {{postDecayClass(p.id)}} — | {{postSignal(p.id).aeo_score}} — |
- {{s}}
AI 写文章
从选题到多语种 WordPress 发布的完整链路。每一步都可重试、可编辑并自动保存;直接上线前会再次确认语言与发布范围。
{{cf.outline.cannibalization_check.recommended_action}}
— {{cf.outline.cluster_role_rationale}}
E-E-A-T 写作要点(展开)
Schema.org JSON-LD ({{cf.draft._seo_decisions_honored?.recommended_schema_type||'Article'}}) — 点开复制
{{cf.draft.jsonld}}
先找出影响收录与点击的问题,再安排修复
读取已连接 WordPress 的公开页面,检查页面内容与站点技术基础。只做检测,不会修改网站。
正在读取页面并核对 SEO 要素
服务器会依次建立 URL 清单、抓取页面、检查站点技术项,完成后一次返回真实结果。
{{seoHealthLabel}}
{{seoHealthAdvice}}
{{seoCompletedLabel}} · 扫描 {{seoSummary.pages_scanned}} 个页面优先修复队列
相同问题已跨页面合并,避免为每个页面重复建任务。
{{group.detail}}
{{group.fix}}
页面明细
从问题最多的页面开始,下钻查看每一条检测依据。
{{issue.detail}}
建议:{{issue.fix}}站点技术检查
这些检查影响爬虫发现、多语言识别、移动体验与 AI 搜索发现。
{{check.detail}}
建议:{{check.fix}}一次体检,回答三个运营问题
现在的页面只告诉你“可以扫描”。新版结果会直接告诉你风险在哪里、影响多少页面,以及怎样进入修复闭环。
| 账号名称 | 账号类型 | 账号状态 | {{assignCfg.config.attribute_mode==='product'?'已分配产品':'已分配国家/地区'}} | 操作 |
|---|---|---|---|---|
| {{r.display_name}} | {{roleLabel(r.role)}} | {{r.status==='active'?'正常':r.status}} | {{assignCfg.config.attribute_mode==='product'?r.product_count:r.region_count}} | |
| 暂无业务员 | ||||
| 账号名称 | 账号类型 | 账号状态 | 接收 客户管理 询盘 | 操作 |
|---|---|---|---|---|
| {{r.display_name}} | {{roleLabel(r.role)}} | {{r.status==='active'?'正常':r.status}} | {{r.crm_accepting?'接收中':'不接收'}} | |
| 暂无业务员 | ||||
| 启用 | 规则 | 匹配条件 | 分给 | 优先级 | 命中数 | 操作 |
|---|---|---|---|---|---|---|
|
{{r.name}}
{{r.id}}
|
{{r.match_country}}
{{r.match_product}}
{{r.match_source}}
通配 — 命中一切
|
{{ruleTargetLabel(r)}} | {{r.priority}} | {{r.matched_count}} |
Google Ads 投放分析
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
GOOGLE_ADS_DEVELOPER_TOKEN。到 Google Ads MCC → Tools & Settings → API Center 申请,审批 1-3 天。
拿到后写入
.env 重启。没这个,API 调用永远 401。
前两盏灯绿了再点。
需要 Developer Token 已批 Basic Access;测试级只能查测试账户。
| 状态 | 广告系列 | 预算 | 花费 | 转化 | CPA | CTR | ROAS | 建议 |
|---|---|---|---|---|---|---|---|---|
| {{r.status==='ENABLED'?'在投':'暂停'}} | {{r.name}} {{r.channel||'未知类型'}}{{r.budget_shared?',共享预算':''}} |
{{r.daily_budget?r.currency+' '+adsMoney(r.daily_budget):'暂无'}} | {{r.currency}} {{adsMoney(r.cost)}} | {{r.conversions}} | {{r.cost_per_conv==null?'暂无':r.currency+' '+adsMoney(r.cost_per_conv)}} | {{r.impressions?(r.clicks/r.impressions*100).toFixed(2)+'%':'暂无'}} | {{r.cost&&r.conv_value?(r.conv_value/r.cost).toFixed(2)+'×':'暂无'}} | {{adsCampFlag(r)||'保持观察'}} |
| {{adsApi.view==='keywords'?'关键词':'搜索词'}} | 匹配/状态 | 广告系列 | 花费 | 点击 | 转化 | CTR | 判断 | |
|---|---|---|---|---|---|---|---|---|
{{r.term||r.keyword}} {{r.ad_group}} |
{{r.match_type||r.status||'暂无'}} | {{r.campaign}} | {{adsQualitySummary.currency}} {{adsMoney(r.cost)}} | {{r.clicks.toLocaleString()}} | {{r.conversions}} | {{r.impressions?(r.clicks/r.impressions*100).toFixed(2)+'%':'暂无'}} | {{r.uiRisk?'需复核':'正常'}} |
| 关键词 | 匹配 | 广告系列 | 花费 | 点击 | 转化 |
|---|---|---|---|---|---|
| {{r.keyword}}烧钱没转化 | {{r.match_type}} | {{r.cost.toLocaleString(undefined,{maximumFractionDigits:2})}} | {{r.clicks.toLocaleString()}} | {{r.conversions}} |
| 搜索词 | 广告系列 | 花费 | 点击 | 转化 |
|---|---|---|---|---|
| {{r.term}}烧钱没转化 | {{r.cost.toLocaleString(undefined,{maximumFractionDigits:2})}} | {{r.clicks.toLocaleString()}} | {{r.conversions}} |
| 角色 | 人数 | 今日到期 | 按期完成 | 完成率 | 逾期 |
|---|---|---|---|---|---|
| {{r.role_label}} | {{r.people_count}} | {{r.tasks.scheduled_today}} | {{r.tasks.due_completed}} | {{dailyReportRate(r.tasks.completion_rate)}} | {{r.tasks.overdue}} |
| 人员 | 角色 | 到期 | 按期完成 | 完成率 | 实际完成 | 未完成 | 逾期 |
|---|---|---|---|---|---|---|---|
| {{p.display_name||p.username}} {{p.username}} |
{{p.role_label}} | {{p.tasks.scheduled_today}} | {{p.tasks.due_completed}} | {{dailyReportRate(p.tasks.completion_rate)}} | {{p.tasks.completed_today}} | {{p.tasks.open_total}} | {{p.tasks.overdue}} |
| 当前范围暂无人员数据。 | |||||||
绩效考核总览
团队天气 · {{isTeamLead?'主管视角(仅本队)':'老板视角'}}
| 队 | 人数 | 派单 | 报价 | 成交 | 胜率 | 转化率 | 订单金额 | 首次回复中位数 | 极速回复率 | 在手 | 跟进率 | 硬跟进 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{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}} | {{Math.round((b.followup_rate||0)*100)}}% {{b.untouched}}未动 | {{Math.round((b.hard_followup_rate||0)*100)}}% |
| 业务员 | 销售面 (P6.1) | 阿里框架口径 (P9.1) | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 首次回复中位数 | 响应达标 | 派单 | 本周发 | 成交 | 在手 | 跟进率 | 硬跟进 | 报价量 | 极速回复 | 订单金额 | 转化率 | |
| {{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}} | {{Math.round((r.followup_rate||0)*100)}}% — {{r.untouched}} 未动 | {{Math.round((r.hard_followup_rate||0)*100)}}% — | {{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)}}% — |
业务员绩效总览
指标说明 · 自报 vs 客观口径 + 信号含义(点开)
| 独立站询盘 | LinkedIn 线索 | 通用 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 业务员 / 信号 | 在手 | 首次回复 | 成交 | 未处理 | 已分配 | 已联系 | 已回复 | 转询盘 | 成交 | 本周真实发信 | 金额 | 库存/上限 |
|
{{r.display_name}}
{{f.label}}
|
{{(r.inbound||{}).open_now||0}} | {{bossFmtHours((r.inbound||{}).frt_p50_hours)}} | {{(r.inbound||{}).won||0}} | {{r.apollo.untouched}} | {{r.apollo.assigned}} | {{r.apollo.contacted}} | {{r.apollo.replied}} | {{r.apollo.promoted}} | {{(r.outbound||{}).won||0}} | {{r.crm.outbound_week}} | {{warroomFmtUsd(r.crm.won_amount_usd)}} | {{r.capacity.open_count}}/{{r.capacity.max_open}} |
| 暂无在职业务员数据 — 先在「用户管理」创建业务员账号,再到「业务员分配」派线索 |
| 联系人 / 公司 | 业务员 | 已发信 | 收到回信 | 是否回复 | 最近往来 | 操作 |
|---|---|---|---|---|---|---|
{{r.full_name||'—'}} {{r.company_name}} |
{{r.owner_name||'—'}} | {{r.sent?r.sent+' 封':'未发'}} | {{r.got||0}} | {{r.replied?'已回复':'未回复'}} | {{r.last_at?liFmtTime(r.last_at):'—'}} | |
| 暂无发过信 / 收到回信的询盘。业务员在询盘里发邮件、或收到客户回信后,这里就会出现。 | ||||||
客户消息会自动归到这条询盘下,在这里成串显示
| 业务员 | 已分配 | 已触达 | 触达率 | 成交 | 流失 | 赢率 | 首回 (小时) |
|---|---|---|---|---|---|---|---|
| #{{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):'—'}} |
title / slug / status / excerpt / content(HTML 源码)。保存前校验 JSON 语法。平均首次回复用时 {{leadFunnel.avg_reply_lag_hours==null?'—':leadFunnel.avg_reply_lag_hours+' h'}} (样本 {{leadFunnel.reply_count_for_lag||0}})
{{leadCalibration.brief}}
客户回信会自动归到这条询盘下,在这里成串显示
键盘快捷键
文章收录监控
使用 Google 官方 URL Inspection 检查英语原文和已发布的西语、法语、德语页面。每个语言 URL 独立显示收录状态,不再只统计英文版。
| 文章 | 语言版本 | 收录状态 | Google 说明 | 最近抓取 | Canonical | 建议动作 |
|---|---|---|---|---|---|---|
{{row.title}} {{row.url}} |
{{(row.locale||'en').toUpperCase()}}{{gscIndexLocaleLabel(row.locale)}} |
{{gscIndexStatus(row)}} | {{row.error||row.coverage_state||row.indexing_state||'Google 未提供详细说明'}} |
{{row.last_crawl_time?formatChinaDateTime(row.last_crawl_time):'尚无记录'}} | {{row.google_canonical||row.user_canonical||'未报告'}} |
{{gscIndexAction(row)}} |
当前筛选下没有文章语言版本 | ||||||
网站数据看板
| 来源 | 质量 | 访问 | 跳出率 | 动作 |
|---|---|---|---|---|
| {{s.source}} | 样本不足{{s.quality_label||s.quality_score}} | {{s.sessions}} | {{formatPercent(s.bounce)}} | {{s.action}} |
| 国家 | 访问 | 询盘 | 成交 | 转化 |
|---|---|---|---|---|
| {{c.country}} | {{c.sessions}} | {{c.inquiries||'·'}} | {{c.won||'·'}} | {{c.sessions?(c.conv_rate*100).toFixed(1)+'%':'·'}} |
| 页面 | 会话 | 关键事件 |
|---|---|---|
| {{gscShortPath(row.landing_page)}} | {{row.sessions}} | {{row.keyEvents||0}} |
| 暂无落地页数据 | ||
| 关键词 | 点击 | Δ | CTR | 排名 |
|---|---|---|---|---|
| {{q.query}} | {{q.clicks}} | {{gscDeltaStr(gscQDelta(q))}} | {{q.ctr}}% | {{q.position}} |
| 暂无数据 | ||||
| 页面 | 点击 | 曝光 | CTR |
|---|---|---|---|
| {{gscShortPath(pg.page)}} | {{pg.clicks}} | {{pg.impressions}} | {{pg.ctr}}% |
| 暂无数据 | |||
{{(gscDash.devices.rows[0]||{}).share}}%
增长雷达
经营情报 Agent
网站 · 客群 · 行业动态分析|每日 09:00 · 每周一 09:10 自动归档
正在读取最近一期经营情报…
第一次生成会并行读取 GA4、GSC、CRM、SERP、AEO 与竞品数据;缺失的数据源会明确标注,不会补猜。
{{businessIntel.sections?.[key]?.summary||'暂无足够数据。'}}
{{rec.title}}
{{rec.priority==='high'?'高':rec.priority==='medium'?'中':'低'}}{{rec.why}}
系统不会在证据不足时用泛化文案填充。
历史归档 · {{businessIntelHistory.length}} 期
数据飞轮健康
{{growthOverview.flywheel.status==='healthy'?'可信运行':growthOverview.flywheel.status==='attention'?'口径待治理':growthOverview.flywheel.status==='unavailable'?'暂不可用':'冷启动'}}今日信号 ({{growthFeedNew.length}})
效果回收 最近 30 天 · 涨 {{growthOutcomes.summary?.lift||0}} · 平 {{growthOutcomes.summary?.flat||0}} · 跌 {{growthOutcomes.summary?.decline||0}}
自动化边界 · GEO 监控 · 集成状态
GEO / AI 引用监控 prompts
自动化边界(合规备忘)
今天该做什么
我的跟进任务
模型与 WordPress 连接
产品接口:{{status.product_cpt?.api_base||'-'}}
B2B API:{{status.b2b_api?.base||'-'}}
联系表单:{{status.b2b_api?.contact||'-'}}
- {{v.text}} 未佐证 有引用
- {{t}}
- {{d}}
- {{n.text}}
| 轮次 | 关键词 | locale | 维度 | 结果数 | 命中 prospect |
|---|---|---|---|---|---|
| {{k.round_no}} | {{k.locale}} |
{{k.dimension}} | {{k.results_count}} | {{k.prospects_count}} |
| 公司 / 评分 | 国家 | 邮箱 / 电话 | 决策人 | 来源 | 操作 |
|---|---|---|---|---|---|
|
{{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}}
|
{{hunterStatusLabel(p.status)}} |
| 序列 / 公司 | locale | 评分 / 模板 | 邮件 | 校验 | 状态 / 操作 | |
|---|---|---|---|---|---|---|
|
{{s.company_name||'(公司名缺失)'}}
{{s.country}}
{{s.to_email}}
无可用邮箱,无法入队
|
{{s.locale}} |
{{s.review_score}}/100
{{s.template_reused?'复用':'种子'}}
|
D{{e.send_day}}:
{{e.subject}}
{{e.body_text||e.body}}
|
✓ 全通过
规则 {{s.review.rule_issues.length}} 项
语种检查未过
{{iss.slice(0,80)}}
{{s.review.revisions}} 轮重写
|
{{hunterStatusLabel(s.status)}}
已入队 ✓
|
| 收件人 | 主题 | 步 | 计划 | 状态 | 操作 |
|---|---|---|---|---|---|
| D{{q.step_no}} | {{(q.scheduled_at||'').slice(5,16)}} | {{hunterStatusLabel(q.status)}} |
{{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 | 操作 |
|---|---|---|---|---|---|
| {{formatChinaDateTime(r.created_at)}} | {{['keywords','search','extract'].includes(r.status)?'运行中':r.status==='pending'?'未开始':r.status==='ready'?'待运行':hunterStatusLabel(r.status)}} | {{r.target_lead_count}} | {{(r.input?.target_regions||[]).join(', ')||'-'}} | {{r.id}} |
- 1创建批次设定 客户画像 和目标市场
- 2复核潜在客户确认匹配度和联系方式
- 3审批触达检查邮件后加入队列
- 4查看结果跟踪回信和询盘转化
| 姓名 / 职位 | 公司 | 邮箱 | 电话 | 触达 / 备注 | 操作 | |
|---|---|---|---|---|---|---|
| {{p.full_name||'—'}} {{p.title}} |
打开 — | {{p.email}} {{(p.email_status==='placeholder'||p.email_status==='locked')?'锁定':'无'}} | {{p.phone}}解锁中…— |
已触达 {{p.attempt_count||0}} 次 · 最近 {{p.last_touched_at.slice(0,16)}}
|
已转 |
上面是空的:说明还没分给你 —— 找运营开一批,或看 操作指南 里的获客分工。不用一直守着刷这个页。
典型买家:经销商 / POS 系统集成商 / 零售连锁采购 / 学校采购 / 教育分销 / 母婴玩具品牌;典型场景:POS 收银、数字标牌、餐饮点餐、课堂教学、母婴零售。
- {{v.text}} 未佐证 有引用
- {{t}}
- {{d}}
| 潜在客户 | 邮件步骤 | 质量 | 状态 / 操作 |
|---|---|---|---|
|
D{{e.send_day!=null?e.send_day:(ei===0?0:ei===1?3:7)}}
{{e.subject}}
{{e.body_text||e.body}}
|
{{s.review_score}} |
{{hunterStatusLabel(s.status)}}
已入队
|
{{liPool.newToken}}
| 账号 | 状态 | 本周 connect | 今日私信 | token | 心跳 | 操作 |
|---|---|---|---|---|---|---|
| {{a.status==='active'?'活跃':a.status==='frozen'?'已冻结':a.status}} |
{{a.week_connect_used||0}} / {{a.weekly_connect_cap}}
|
{{a.day_message_used||0}} / {{a.daily_message_cap}}
|
{{a.executor_token}} |
{{liHeartbeatAgo(a.last_heartbeat)}} |
| 地址 / 域名 | 原因 | 时间 | 操作 |
|---|---|---|---|
| {{s.email_or_domain}} | {{s.reason==='unsubscribe'?'退订':s.reason==='hard_bounce'?'硬退信':s.reason}} | {{formatChinaDateTime(s.created_at)}} |
| 模型 | 调用 | 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)}} |
| 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}} |
定价参考(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)}} |
app/llm_pricing.py。运行明细
| 时间 | 模型 | 用户指令 | 状态 | 轮数 | Tokens | 成本 | 时长 | 结束原因 | |
|---|---|---|---|---|---|---|---|---|---|
| {{formatChinaMonthDayTime(run.created_at)}} | {{run.model_id||'-'}} | {{run.user_message||'-'}} | {{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==='task_complete'?'正常结束':(String(run.terminal_reason||'').indexOf('tokens')===0?'预算触顶':(String(run.terminal_reason||'').indexOf('iterations')===0?'轮数触顶':(run.terminal_reason||'-')))}} | 查看回放 › |
| 页面 | 次数 |
|---|---|
| {{p.value||0}} |
| 页面 | 次数 |
|---|---|
| {{p.value||0}} |
- 打开 Microsoft Clarity,登录后创建项目,网站填写你的独立站域名。
- 进入项目的 Settings → Setup,复制 Tracking code,安装到网站所有页面的
<head>。WordPress 也可使用官方 Clarity 插件完成安装。 - 回到 Settings → Data Export,生成 API Token;同时从项目地址或设置页复制 Project ID。Token 属于密钥,不要发到聊天或截图中。
- 在本系统进入 第三方连接 → 数据分析,填写
Clarity API Token和Clarity Project ID,保存后回到本页点击“强制刷新”。
| URL | Rage | Dead | 询盘 | 优先级 |
|---|---|---|---|---|
| {{r.rage_click_sessions||'—'}} | {{r.dead_click_sessions||'—'}} | {{r.inquiries||'—'}} | {{r.priority_score}} |
gtin · 全球贸易识别码绝不要用 model 假填 GTIN — Google Search Console 会拒收。
mpn · 制造商型号MTK8788-WT01-R2。决定跨平台同款匹配,B2B 询价的关键。未填则 fallback 到 model。sku · 内部 SKUgtin / mpn / sku(全小写)。下次注入 Product Schema 时自动包含,无需改本系统。
| 标题 | 已有类型 | 动作 |
|---|---|---|
| {{p.title||'(无标题)'}} ID {{p.post_id}} |
{{t}} 无 |
| 时间 | 文章 | 类型 | 状态 | 触发 |
|---|---|---|---|---|
| {{formatChinaDateTime(r.created_at)}} | {{r.post_id}} | {{r.schema_type}} | {{SCHEMA_LOG_STATUS_LABEL[r.status]||r.status}} | {{r.triggered_by||'-'}} |
| 问句 | 语言 | 优先级 | 最近检查 | 动作 |
|---|---|---|---|---|
{{q.query}} {{q.note}} |
{{q.language||'en'}} {{q.country}} | P{{q.priority}} | {{q.last_checked_at||'从未'}} |
| 检查项 | 权重 | 结果 | 说明 |
|---|---|---|---|
{{c.key}} |
{{c.weight}} | {{c.passed?'通过':'未达标'}} | {{c.reason}} |
{{aeoState.llmsText}}
- {{r}}
- {{w}}
| 标题 | 衰减 | 询盘 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}}
|
{{refreshAdvice.raw_response}}
- {{s}}
- {{l}}
- {{l}}
| 优先级 | 文章 | 分类 | 流量 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}}
|
关键词运营
从选词、加入监控、批量复查到内容诊断,用一条工作链决定今天先优化哪些关键词。
批量录入
每行一个关键词,最多 100 条。市场、设备和域名会应用到本批全部关键词。
检查任务
任务在后台继续运行。单批最多 200 条,全局并发上限 5。
| 关键词 | 市场 | 位次 | 距首页 | 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}}
|
| 关键词 | 你 |
{{c.name}}
{{c.domain}}
|
|---|---|---|
| {{r.keyword}} {{r.market}} | — #{{r.our_position}} | — #{{r.competitor_positions[c.domain]}} |
监控关键词
筛选、选择并按需检查,避免每次消耗全部 API 配额。
| 关键词 | 市场 / 设备 | 排名 | 排名 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',' '):'-'}} |
| 检查时间 | 排名 | URL |
|---|---|---|
| {{r.checked_at?.slice(0,16).replace('T',' ')}} | 未上榜#{{r.position}} |
看清竞品刚发布了什么,再决定跟进动作
通过公开 sitemap.xml 与 RSS 发现新产品、博客、Landing 和价格页;只读取公开 URL,不抓正文、不登录竞品网站。
系统按域名限速读取 Sitemap 与 RSS。完成前不会显示猜测进度,预计约 {{compBulkEstimate}}。
{{compStatusTitle}}
{{compStatusCopy}}
最近扫描:{{compLatestScanLabel}}最新发现
按首次发现时间排列,优先关注高优先级竞品的新产品与落地页。
监控中的竞品
优先级决定列表顺序;待首次扫描表示尚未建立页面基线。
| 竞品 | 优先级 | 页面覆盖 | 扫描状态 | 最新发现 | 操作 |
|---|---|---|---|---|---|
| {{c.name}}{{c.domain}} ↗ | {{compPriorityLabel(c.priority)}} | {{c.page_count}}{{c.product_count}} 产品 · {{c.blog_count}} 博客 | {{c.last_scanned_at?'已建立基线':'待首次扫描'}}{{c.last_scanned_at?compRelativeTime(c.last_scanned_at):'点击立即扫描'}} | {{c.newest_page?compRelativeTime(c.newest_page):'尚无页面'}} |
先添加 3–5 个真正会影响客户决策的竞品
不要把所有同行都放进来。优先监控直接替代产品、搜索结果常见对手,以及客户经常比较的品牌。
- 1添加域名并设置优先级高优先级适合直接竞争品牌
- 2运行首次扫描首次扫描用于记录现有页面,后续才能识别新增
- 3把有价值的动态转成任务研究新卖点、补内容或调整产品页面
{{digitalPR.executorToken}}先从 Qwoted 复制一条真实记者需求进行验证
| 域名 | 类型 | 活跃 | 丢失 | 引荐域 | 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)}} |
| URL | 引荐域 | 链接数 | avg DR | max DR |
|---|---|---|---|---|
| {{p.refdomains}} | {{p.links}} | {{p.avg_dr}} | {{p.max_dr||'-'}} |
| 域名 | 竞品数 | 最高 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}} |
第三方连接
WhatsApp Cloud API
集中管理 Meta Access Token、App Secret、Webhook Verify Token、Phone Number ID 和 WABA ID。凭证加密保存,业务页只显示连接健康与询盘会话。
{{box.name||box.business_phone||box.phone_number_id}}
{{whatsappInboxHealthLabel(box)}}- 展示号码
- {{box.business_phone||'未填写'}}
- Phone Number ID
- {{box.phone_number_id}}
- Webhook
- {{box.subscribed_at?'已订阅':'待订阅'}}
- 自动化
- {{box.auto_analyze?'自动分析':'手动分析'}} / {{box.auto_promote?'自动建档':'人工建档'}}
maxmind_license_key(合规 + 可每月自动刷新);公开镜像免注册、即时,但属转发 MaxMind 库。装库后点「回填」即可把历史打开记录的 IP 一次性解析成地名。
| 字段 | 当前值 | 来源 | 操作 |
|---|---|---|---|
|
{{item.label}}
{{item.hint}}
{{item.key}}
|
{{item.preview}}
(未设置)
|
DB · 用户保存 env · 启动加载 未配 |
|
| 字段名 | 类型 | 标签 | 分区 | 占位符 | 必 | AI | 多 | 宽 | |
|---|---|---|---|---|---|---|---|---|---|
|
|
|||||||||
图片目录映射(高级 · 型号→图片目录名的特例,随本卡一起保存)
| id | 中文 | 英文 | 颜色 | 匹配正则 | 排除正则 | 兜底 | |
|---|---|---|---|---|---|---|---|
image_mode:
{{tenantAdmin.staticInfo.image_mode}} · image_root: {{tenantAdmin.staticInfo.image_root||'—'}}public_products_dir:
{{tenantAdmin.staticInfo.public_products_dir||'—'}}
· 保存的 key 写入本地 SQLite(
app_settings 表),未做加密,生产环境请确保宿主机 / 数据卷不外泄。· WhatsApp 凭证使用独立连接表与
FERNET_KEY 加密,不会在 API 中回显。· 当前值默认掩码(只显示后 4 位)。点"显"切到明文,记得离开页面前再切回去。
· 留空保存 = 删除 DB 覆盖,会回退到
.env 里的值(如果有)。
用户与销售小组
| 用户名 | 显示名 | 角色 | 队 | 状态 | 最后登录 | 操作 |
|---|---|---|---|---|---|---|
{{u.username}} |
{{u.display_name||'-'}} | — | {{u.status==='active'?'启用':'停用'}} | {{u.last_login_at||'从未'}} |
|
"队"是销售小组的可视化分组,改归属即时生效;不影响询盘自动分配规则(规则的 RR 池仍按显式 user_id 列表)。
停用账号或重置密码会立即吊销该用户的所有登录会话。
WhatsApp 询盘工作台
该会话尚未关联 CRM核对 AI 判定后建档,即可分配销售并回复。
邮箱采集 · 多收件箱 → 询盘线索
保存后立刻生效:写入 app_settings 表 + 热更新已注册的 Settings 实例 + 启用 收件服务器/发件服务器。下一次轮询周期(默认 5 min)就会拉新邮件;立即采集点上面「立即采集一次」。
| 时间 | 收件邮箱 | 发件人 | 主题 | 分类 | 置信 | Lead | |
|---|---|---|---|---|---|---|---|
| {{formatChinaMonthDayTime(row.received_at||row.processed_at)}} | {{row.classification}} | {{(row.confidence*100).toFixed(0)}}% | {{row.lead_id.slice(-8)}}— |