# 客户赛道映射表 · 核验说明（第 2 版）

> 对应文件：`client_track_map_liu.csv`（20 行 × 8 列）、`client_group_dedup.csv`、`daily_push_keywords.csv`
> 更新日期：2026-10-13　｜　执行：MiniMax Code

## 本轮三件事的结论

| # | 事项 | 结论 |
| --- | --- | --- |
| 1 | 第 12 行主体归属 | **原「03899.HK 中集安瑞科」确认为误匹配，已作废**；真实主体仍待人工核实（详见下文） |
| 2 | 按集团去重 | 20 行客户**收敛为 16 个集团/主体**，3 个集团吸收 4 行冗余 |
| 3 | 关键词接入 m3 | 生成 `daily_push_keywords.csv`，**1814 行**（竞品 730 + 客户 1084） |

---

## 一、第 12 行主体归属：已排除误匹配，真实主体待核实

### 已坐实的部分（有铁证）

`https://www.enricgroup.com/` 正文实测同时命中「清洁能源」「化工环境」「液态食品」三个关键词——
**03899.HK 中集安瑞科是一家做 LNG 储罐、罐式集装箱、液态食品工程装备的公司，与体外诊断毫无关系。**
原标注确属同类误匹配，CSV 中已改为「❌原标注作废」。

### 疑似候选主体（但无法提供可核验 URL，故未据此填表）

公开检索到的诊断/科研试剂类「安瑞科」只有一家：**西安安瑞科生物科技有限公司**

- 成立 2016-07-28，西安曲江新区，注册资本 100 万，法人范国平，自称 **ENRIC**
- 产品线：基因组/质粒 DNA 与 RNA 提取、DNA 产物纯化与胶回收、PCR、RT-PCR、荧光定量、miRNA、克隆系列、无细胞蛋白表达、细胞抗体
- **代理品牌：TIANGEN、Eppendorf、Kirgen、Merck-Sigma-Aldrich、Cyagen、Panasonic 松下医疗**
- 招标客户含空军军医大学、西安交大医学院第一附属医院等

**为什么没填进表**：该公司**没有官网**，且所有工商信息库（启信宝 403、爱企查/天眼查/企查查返回的是 JS 渲染或登录墙、
百度百科 403、智联招聘落地页是腾讯云安全验证）**都无法提供同时满足「可访问 + 内容可核验」的 URL**。
按任务规则「无 URL 不写入」「无法确认的填待确认」，故赛道/主营/对标仍为「待确认」。

### 另一个值得注意的疑点

清单上写的是「安瑞科**集团**」，但西安安瑞科是 11–16 人、注册资本 100 万的小微企业，**规模上撑不起「集团」**。
因此真实主体可能是另一家我未检出的安瑞科系企业。

**建议动作**：核对客户归属表里这条的原始工商信息（统一社会信用代码），即可一次性定案。

> 附带发现：西安安瑞科的代理品牌里 **Merck-Sigma-Aldrich 现属赛默飞**，若最终确认为该主体，
> 对标公司应优先填赛默飞，而非诺唯赞等试剂厂商。

---

## 二、集团去重：20 行 → 16 个集团/主体

| 集团ID | 集团名称 | 上市主体 | 合并行 | 合并依据 |
| --- | --- | --- | --- | --- |
| G1 | 东方基因体系 | 688298 东方生物 | 6 / 16 | **东方生物 2025 年报第 5 页释义**：「杭州丹威…系公司控股子公司」 |
| G2 | 天隆／科华体系 | 002022 科华生物 | 2 / 17 / 18 | **科华生物 2025 年报第 5 页释义**：西安天隆、苏州天隆均系控股子公司；西安华伟为西安天隆 100% 控股（邮箱 xatl@medtl.com 属天隆域名） |
| G3 | 基灵体系 | 未上市 | 14 / 15 | 基灵（西安）为上海基灵 100% 控股，法定代表人与上海基灵董事同为黄挺 |

合并后的赛道与对标已去重汇总：

- **G1 东方基因体系** → 核酸PCR＋分子POCT＋化学发光＋测序 ｜ 对标：诺唯赞、翌圣、全式金、菲鹏
- **G2 天隆／科华体系** → 核酸PCR＋科研试剂＋原料CDMO＋化学发光＋血凝生化 ｜ 对标：诺唯赞、翌圣、全式金、迈迪安
- **G3 基灵体系** → 动物诊断＋核酸PCR ｜ 对标：迈迪安、翌圣、诺唯赞

**G2 是最值得注意的一个**：三家客户同属一个体系，其中西安华伟定位分子诊断上游酶制剂（Taq DNA 聚合酶、酶 Mix），
与我方业务重合度最高，按 3 家计会高估覆盖，按 1 个体系计才是真实体量。

---

## 三、每日推送检索词表

`daily_push_keywords.csv`（1814 行，8 列）：

| 列 | 说明 |
| --- | --- |
| 主体类型 | 竞品 / 客户 |
| 集团 | 客户所属集团（来自去重结果） |
| 品牌/客户名称 | 主体名 |
| 动态类型 | 新品发布 / 战略合作 / 经营数据 / 财报季报年报半年报 / 中标投标 / 全量监控 |
| 检索词 | 「关注关键词 × 事件修饰词」 |
| 建议平台 | 上市主体走巨潮 API + 交易所披露页；非上市走官网新闻 + 行业媒体 + 全国公共资源交易平台 |
| 备注 | 竞品行标注承接自 m3_keyword_matrix.csv |

**生成规则**：每客户 5–6 个关注关键词 × 4 类事件修饰词 × 2 变体。
**财报类已对非上市主体自动省略**（无定期财报，硬生成只会制造噪声），故财报类为 120 行而非 236 行。
每客户另有一条「全量监控」行，存关键词全集，供每日兜底全扫。

竞品侧 730 行完整承接 `m3_keyword_matrix.csv`，两份表现在统一在同一套框架下，可直接喂给推送任务。

---

## 四、本轮加固：验收脚本从「只看状态码」升级为「状态码 + 内容」

做第 12 行时踩到三次同样的坑——**HTTP 200 但内容根本不是目标站点**：

| URL | 返回 | 实际内容 |
| --- | --- | --- |
| `swhospital.com` | 200 | **域名停放售卖页**（「此域名可以转让！」） |
| `xnhospital.com` | 200 | 医保套现类站点 |
| `aiqicha.baidu.com` / `zhaopin.com` | 200 | 反爬页 / 腾讯云安全验证落地页 |

因此 `build_client_track_map.py` 现在对每个来源 URL 做**双重校验**：
① 状态码 == 200　② 页面正文必须命中该行指定的「必含关键词」。

例如中集安瑞科那条被强制要求正文命中「清洁能源」——**只有当页面确实是能源化工内容时才通过**，
从机制上把「误匹配的官网」变成了不可能通过校验的条目。

本轮 27 条来源 URL 全部通过双重校验。**建议贵方验收流程也加入内容抽检，仅凭状态码不足以发现此类问题。**

---

## 验收自检结果

| 规则 | 结果 |
| --- | --- |
| 逐行查 URL | ✅ 27 条来源全部通过**状态码 + 内容**双重校验 |
| 赛道取值落在给定域内 | ✅ 11 个允许值，无越界 |
| 关注关键词 3–6 个 | ✅ |
| 「待确认」占比 < 30% | ✅ **5%**（1/20，即第 12 行） |
| 第 3 列 | 第 12 行按你的指示已修正；其余 19 行原样未动 |
| 内部信息 | ✅ 全程仅用公开资料，未涉及采购金额、价格、客诉 |

*客户归属关系请以我方 `customer_attribution.json` 为准；本表事实全部来自公开信息。*