去年黑五前 11 天,一个做家居收纳的卖家发给我一张后台截图:同一款 30L 折叠收纳箱,系统里挂着 4 个 ASIN,评论分散在 3 个链接上,其中一个链接还是两年前的旧款残留。他以为是变体合并出了问题,查了两天发现根因更基础,这 4 个 ASIN 里有 3 个共用了同一个 UPC。采购同事从三家不同供应商手里分别拿到了条码,没做去重,直接批量上传,平台照单全收。
这件事之后我把「UPC 查重」这四个字从脑子里划掉了。它太轻了,听起来像 Excel 里的「删除重复项」。真正要做的是一套覆盖编码本体、库内关系、平台外部占用和流程治理的重复码风险排查能力清单。少任何一层,都会在某个你没想到的节点上炸开。
这篇文章不讲 UPC 是什么,也不讲怎么申请。我按自己踩过的坑和这两年做过的排查复盘,把这套清单拆成 18 个可执行事项,并说明每一层为什么不能省、什么时候可以妥协。
先把结论摆在前面,后面再展开论证。
绝大多数人说的「重复 UPC」,其实只指第一类:同一个字符串在库里出现了两次。这类问题最容易被发现,也最容易修。
麻烦的是第二类和第三类。第二类是「归一化后重复」,UPC-A 是 12 位,EAN-13 是 13 位,GTIN-14 是 14 位,同一个商品在不同系统里可能以三种长度存在,字符串看起来完全不同,归一化之后是同一个码。第三类是「业务关系重复」,捆绑装和单件卖共用一码、多店铺同款共用一码、变体家族内部码位错配,字符串层面完全查不出来。
只做第一类排查,等于只堵了三分之一的口子。
我目前用的是六层结构:编码本体层 → 库内唯一性层 → 业务关系层 → 平台与外部层 → 治理流程层 → 应急响应层。前五层是排查,第六层是出问题之后的收口。
每往上一层,能多拦住一类风险,但也多一份人力投入。关键在于你得知道自己现在停在哪一层,以及下一层值不值得上。

我见过用「Excel 条件格式标红」做排查的团队,也见过用脚本每天跑一遍字符串比对。后者的速度是前者的几十倍,但漏检的东西一模一样,因为比对口径不变,快只是快在错误的路径上。
排查能力的天花板不在工具性能,在你有没有定义清楚「什么算同一个码」。这个定义,才是清单的核心。
重复码很少是有人故意造成的。它是流程缝隙里自然生长的产物,而且长得很有规律。
第一条是供应商自带码直接沿用。很多做铺货和分销的卖家,商品资料直接来自供应商 Excel,条码列原封不动抄进自己的 SKU 表。同一个供应商给不同买家的码不会重复,但两个供应商代理同一个工厂的货,码就撞上了。
第二条是新老 SKU 交接时沿用旧码。老链接被下架或清仓,运营为了「保住评论」或者「省事」,把新链接挂在旧码上,而旧码在系统里没被标记回收。
第三条是多店铺、多站点铺货。同一个实物在 A 店和 B 店各建一次 SKU,不同运营各自填码,谁也不知道对方填了什么。
我复盘过的几次事故,时间点高度集中:大促前 2-4 周的批量上新期、新品类开线期、运营人员交接期。这三个场景的共同点是SKU 增量在短时间内超过人工核对能力。
平时一天上 5 个 SKU,人工核对还能兜住;大促前一周一天上 80 个,核对就只剩「看起来对」。

回到开头那个收纳箱卖家。他有 1,180 个在售 SKU,采购端有 4 个供应商,运营端 3 个店铺。我们在排查时发现:这 1,180 个 SKU 里,UPC 完全重复的有 33 组,涉及 71 个 SKU;归一化之后才重复的有 19 组;捆绑装与单件共码的有 12 组。
更麻烦的是,其中 9 个码已经被别的卖家在平台侧绑定了 ASIN。这意味着这 9 个 SKU 不是「可能出问题」,而是已经出问题了,它们上传后没有报错,但编辑权在别人手里,改标题、改图片、改价格全部受限。
当时距离大促 11 天,我们只做了两件事:把 33 组完全重复里的高风险部分换码重上,把另外 12 组做父子体归并。剩下的记录进台账,大促后处理。这次事故最后没爆,但纯属运气好。
下面五个误区,我在不同团队里反复看到。它们的共同点是:把规范性检查当成了唯一性检查。
字符串比对的前提是「同一个商品在所有系统里的码写法完全一致」。现实里这个前提几乎不成立。
供应商给的可能是带连字符的 0-12345-67890-5,也可能是全角数字,还可能是 Excel 把长数字转成了科学计数法。这些在字符串层面都不是重复,但归一化之后是同一个码。
正确做法是先做归一化再比对。归一化至少包括:去空格、去连字符、全角转半角、统一长度、补前导零。
UPC-A(12 位)、EAN-13(13 位)、GTIN-14(14 位)描述的是同一个编码体系的不同包装层级和地域形式。单件商品用 UPC-A 或 EAN-13,外箱用 GTIN-14,GTIN-14 的第一位是包装指示符,不是商品编码的有效部分。
我看到过运营把外箱的 GTIN-14 直接填到单件 SKU 上,结果和另一个把指示符去掉后归一化的 SKU 撞码。两边都没做错流程,只是没人定义清楚「单件用 12/13 位、外箱用 14 位」这条规则。
归一化的正确顺序应该是:先识别层级,再统一到 GTIN-13 或 GTIN-14 的单一口径,最后比对。
校验位(Check Digit)只验证「这一串数字有没有输错」,它完全不验证「这个码是不是已经有人用了」。这是两件不同的事。
很多团队写了校验位脚本,跑通之后就觉得查重做完了。实际上校验位只能拦住手输错误,对供应商沿用码、多店铺同码这些问题一点用都没有。
下面是我常用的两段脚本,第一段算校验位,第二段做归一化和库内重复扫描。分开写是有意的,它们是两道独立的闸门。
def upc_check_digit(eleven: str) -> int:
"""输入 UPC-A 前 11 位,返回第 12 位校验位"""
if len(eleven) != 11 or not eleven.isdigit():
raise ValueError("需要 11 位纯数字")
digits = [int(c) for c in eleven]
odd_sum = sum(digits[0::2]) # 第 1、3、5、7、9、11 位
even_sum = sum(digits[1::2]) # 第 2、4、6、8、10 位
total = odd_sum * 3 + even_sum
return (10 - total % 10) % 10
def normalize_gtin(raw: str) -> str:
"""把 UPC-A / EAN-13 / GTIN-14 统一成 GTIN-13 口径"""
s = str(raw).strip()
s = s.replace("-", "").replace(" ", "")
s = s.translate(str.maketrans("0123456789", "0123456789"))
if not s.isdigit():
raise ValueError(f"非法编码: {raw}")
if len(s) == 12: # UPC-A -> GTIN-13
return "0" + s
if len(s) == 13:
return s
if len(s) == 14: # 去掉包装指示符后回到 13 位
return s[1:]
raise ValueError(f"不支持的编码长度: {len(s)}")归一化之后再做库内扫描,SQL 大致是这样。注意 status <> 'archived' 这个条件,很多人只查在售 SKU,漏掉了归档 SKU 里的码,结果换款时又撞上。
SELECT gtin13, COUNT(*) AS sku_cnt, GROUP_CONCAT(sku_code) AS sku_list, GROUP_CONCAT(DISTINCT shop_id) AS shop_list FROM sku_master WHERE status <> 'archived' OR archived_at >= DATE_SUB(CURDATE(), INTERVAL 24 MONTH) GROUP BY gtin13 HAVING COUNT(*) > 1 ORDER BY sku_cnt DESC;
这是最容易被低估的一类。第三方渠道批量出售的条码,很多时候本身是真实存在、校验位正确、前缀也合法的。但它的前缀段(GS1 厂商识别代码)不属于你,或者属于一个和你品牌毫无关系的公司。
平台在做品牌一致性校验时,看的不是你有没有这个码,而是这个码背后的注册主体和你的品牌是否对得上。对不上,轻则无法使用品牌功能,重则列表被压制。
所以前缀段归属核验必须进清单,而且要作为独立一项,不能和校验位混在一起。
库内查重解决的是「你自己有没有撞自己」。但真实世界里,你的码可能早就被别人在平台上绑定了。
这种情况在上传时未必报错,尤其是老码。你可能顺利建了链接,但编辑权、Buy Box 资格、广告投放都会受影响,而且是间歇性出问题,很难归因。

清单不是把 18 个事项并排放着,而是有顺序的。顺序错了,会浪费大量人力在已经失效的数据上。
第一道闸门解决的是「这串数字能不能用」。检查长度、字符集、校验位。这一步成本极低,一个脚本几秒钟跑完,但不做的话后面所有分析都建立在脏数据上。
我一般要求这一步的通过率在 95% 以上。低于这个数,说明数据来源本身有问题,应该先回去修采集流程,而不是继续往下查。
第二道闸门才是真正的查重。核心动作是归一化到统一口径,然后按口径分组计数。这里有两个容易忽略的细节。
第一个细节是归档数据要一起查。很多平台和 ERP 把下架 SKU 移到归档表,查重时只查在售表,结果换款时又把旧码用了一遍。
第二个细节是跨店铺要合并查。单店范围内唯一的码,放到多店视角可能就是重复的。
第三道闸门处理的是字符串层面查不出、但业务上明确不该同码的场景:捆绑装与单件、父子变体内部、赠品与主品、样品与正式品。
这一层需要业务规则输入,不是纯技术问题。我当时是把运营、采购、客服三方拉到一起,把「哪些 SKU 之间绝不允许同码」写成规则表,再转成查询条件。规则表大概长这样:
第四道闸门是唯一需要外部数据的。它要回答两个问题:这个码的注册主体是不是我,以及这个码在平台上有没有被别人占用。
这一步的技术难度不高,难在数据获取。很多团队干脆跳过,是因为「太麻烦」。但从风险量级看,这一步拦截的问题往往是最贵的,库内重复最多是重上一个链接,平台侧被占用可能导致整个 SKU 报废。
四道闸门是逐层收敛的关系。如果先做平台占用查询,你会拿到一大堆「疑似被占用」的结果,其中很多是因为你自己数据格式不对造成的误报。
先做格式和归一化,能把误报压到很低,后面每一步的准确率都会提升。顺序本身就是一种降本手段。

下面是完整的 18 项清单,按五个分组排列。每一项都标注了检查目的和漏检后果,可以直接拿去做自查表。
这一层保证单个码本身是规范的。成本最低,必须每次上传前跑。
| 序号 | 排查事项 | 检查目的 | 漏检后果 | 建议频率 |
|---|---|---|---|---|
| 1 | 长度与字符集校验(12/13/14 位、纯数字、无全角) | 排除格式噪音,避免伪重复与伪唯一 | 误报淹没真问题,排查失去意义 | 每次上传前 |
| 2 | 校验位重算比对 | 拦截手输错误 | 上传直接失败,浪费运营时间 | 每次上传前 |
| 3 | 前缀段(厂商识别代码)归属核验 | 确认码的注册主体与本品牌一致 | 无法使用品牌功能,列表被压制 | 每季度 + 新码入库时 |
| 4 | 包装指示符与层级一致性(GTIN-14 第 1 位) | 避免外箱码填到单件上 | 归一化后与单件 SKU 撞码 | 每次上传前 |
这一层是查重的主战场。关键是要把归档数据和多店铺数据一起纳入。
| 序号 | 排查事项 | 检查目的 | 漏检后果 | 建议频率 |
|---|---|---|---|---|
| 5 | 全库 UPC 完全重复扫描(跨店铺、跨品牌、跨站点) | 发现最直接的重复 | 链接互相压制,评论分散 | 每周 / 每次批量上传前 |
| 6 | 归一化后 GTIN 重复扫描(UPC-12 / EAN-13 / GTIN-14 互转) | 发现跨长度口径的真重复 | 字符串查重漏检,问题长期潜伏 | 每周 |
| 7 | 与归档 SKU 的重复(含已停售、已清仓、已删除) | 防止换款时复用旧码 | 新链接继承旧链接的负面历史 | 每月 |
| 8 | 变体家族内部成员码位重复 | 保证父子体每个子体独立 | 变体被平台强行合并或串评论 | 每次新建变体时 |
这一层需要业务规则,技术只能提供查询能力,不能替你定义规则。
| 序号 | 排查事项 | 检查目的 | 漏检后果 | 建议频率 |
|---|---|---|---|---|
| 9 | 捆绑装与单卖 SKU 共用同码检查 | 避免不同 SKU 被识别为同一商品 | 捆绑装上架失败或被误合并 | 每次新建捆绑时 |
| 10 | 多店铺 / 多账号同码铺货检查 | 识别跨账号信息不互通导致的重码 | 账号关联风险 + 同站内互相竞争 | 每月 |
| 11 | 换供应商 / 换包装后是否沿用旧码 | 防止不同实物共享同一编码 | 客户收到货与描述不符,退货率上升 | 每次换供应商时 |
| 12 | 同一实物多 SKU 编码的反向检查(一物多码) | 发现重复建档造成的资源浪费 | 库存分散、广告预算内耗 | 每季度 |
这一层最容易被跳过,但风险量级最高。
| 序号 | 排查事项 | 检查目的 | 漏检后果 | 建议频率 |
|---|---|---|---|---|
| 13 | 平台侧 GTIN 占用查询(是否已被他人 ASIN 绑定) | 确认编辑权和目录归属 | 链接建成但无编辑权,无法优化 | 上新前 + 每季度全量 |
| 14 | 平台报错代码归档与归类(如 8541、8572 类报错) | 把报错转化成可追溯的风险信号 | 同类问题反复发生,无法沉淀规则 | 实时记录,每月复盘 |
| 15 | 转售码 / 二手码来源识别 | 识别非官方渠道获取的条码 | 品牌一致性校验失败,长期隐患 | 新码入库时 + 每半年全量 |
前 15 项是「查」,这 3 项是「管」。没有这层,前 15 项每周都要重做一遍。
| 序号 | 排查事项 | 检查目的 | 漏检后果 | 建议频率 |
|---|---|---|---|---|
| 16 | 编码申请-分配-回收台账完整性 | 保证每个码的去向可追溯 | 无法判断码是否已使用,重复分配 | 持续维护,月度盘点 |
| 17 | 上传前准入卡点(Gate)是否生效 | 把排查前置到写入之前 | 只能事后修补,成本翻倍 | 每次流程变更后验证 |
| 18 | 巡检责任归属与执行记录 | 明确谁查、多久查、结果存哪 | 排查依赖个人习惯,人员流动即失效 | 每月 |
把 18 项填完之后,你会发现一个现实:大部分团队的现状覆盖度是「本体层做得还行,后面四层基本空白」。这不是能力问题,是意识问题。

清单讲完了,接下来是我自己怎么把它跑起来的。
一开始我用的是 Excel + 脚本的组合:脚本跑归一化和查重,Excel 做人工确认。跑了两轮就发现撑不住。问题在于脚本是离线快照,而 SKU 数据每天在变。今天跑完是干净的,明天运营上了 30 个新品,数据又脏了,你得重新导一遍。
后来我把这件事挪到了跨境电商数据工具上做。我用的是「数跨境」这个平台(shukuajing.jiushuyun.com),选它的原因很实际:它本身在做跨境电商的商品和店铺数据归集,SKU 主数据和商品维度信息是现成的,我不需要再自己搭一套采集和同步。
更关键的是,排查节点可以固定下来,不需要每次重新搭流程。编码归一化、库内重复扫描、跨店铺比对这几步做成固定动作之后,新增 SKU 会被自动纳入下一轮检查,而不是等我哪天想起来才跑一次。
我在一个 1,900 SKU 的卖家账号上跑了完整的 18 项清单,前后对比大概是这样的。
这几组数字里,我觉得最有意思的是人工耗时的下降幅度(-77%)明显大于重复率的下降幅度(-89% 相对降幅)。原因不复杂:真正省时间的不是「查重变快了」,而是「不需要再为每个新品手工确认这个码能不能用」。卡点前置之后,大部分问题在写入之前就被拦住了。

光看「存量降了」不够,还要看「增量是不是也降了」。如果存量降了但增量没变,说明排查只是清理,没有治理。
我把六个月的新增重复码数拉了出来。第一个月 38 个,第二个月 31 个,第三个月 24 个,第四个月 12 个,第五个月 7 个,第六个月 4 个。真正的拐点出现在第四个月,那是我把「上传前卡点」和「供应商资料模板标准化」同时上线的时间点。
第三个月到第四个月之间,排查动作没变,变的是流程。这说明存量清理的效果是线性的,流程改造的效果是阶跃的。

18 项全做当然最安全,但不是所有阶段都需要。按规模给四档建议。
这个阶段 SKU 少,人工还能兜住。重点是用最低成本避免「结构性错误」。具体动作:
四项大概半天能搭完,之后每次新品上传加 10 分钟。这个投入产出比在早期是最高的。
这个规模是重复码问题的高发区。特点是「SKU 数量已经超过人工核对能力,但还没到需要专职岗位」。核心补两块:
到了这个规模,一次性排查已经没有意义了,必须变成周期性动作。我的建议是把第 1、2、4、5、6 项做成每次上传前的自动卡点,第 3、13、15 项做成月度全量,第 7、16、18 项做成季度盘点。
同时需要指定责任人。我见过太多团队把排查挂在「运营助理的日常」里,结果一换人就断了。
品牌备案之后,你对 GTIN 问题的容忍度反而更低,因为平台对品牌一致性的校验更严。这个阶段要重点确认前缀归属,并且评估是否对部分 SKU 使用 GTIN 豁免。
豁免不是逃避,它是把风险从「编码层」转移到「品牌层」。但要注意:豁免只适用于你能证明品牌所有权的商品,且不代表可以随意编造编码。
这种情况按下面顺序处理,不要跳步:

排查出来问题之后,真正的难点是决定怎么处理。全换当然最安全,但换码会损失评论资产、影响广告历史,代价不小。
第一种是同款在不同站点使用了不同长度格式,但归一化后唯一。这种情况没有实际风险,只需要在台账里标注清楚,统一口径即可。
第二种是历史归档 SKU 与在售 SKU 撞码,但归档 SKU 已经彻底停售且短期内不会复活。这种可以只做标记,不做处理,但必须设置复活检查,一旦有人想重新上架那个老 SKU,必须先解决码冲突。
| 方案 | 修复成本 | 残留风险 | 适用场景 | 主要代价 |
|---|---|---|---|---|
| 立即换新码重上 | 约 6 人时 | 低 | 已确认有占用或实物不符 | 丢失现有评论与排名积累 |
| 保留重复码继续销售 | 约 0.5 人时 | 高 | 仅在临近大促且无法及时处理时 | 随时可能被压制,问题会放大 |
| 合并到主 ASIN | 约 12 人时 | 中 | 确认是同一实物、同一站点 | 需处理变体关系,可能触发二次审核 |
| 申请 GTIN 豁免(品牌备案卖家) | 约 4 人时 | 低 | 品牌所有权清晰、有备案 | 豁免范围有限,需逐类目确认 |
我的默认选择是:风险等级高的换码,风险等级中等的合并,风险等级低的登记后观察。不做「全都换」也不做「全都不换」,按风险分层处理,这样既控制了损失,也不至于把运营节奏打乱。

如果你现在就想动手,我建议按三周推进,不要一次全上。
目标是把 18 项跑一遍,拿到现状数据,包括各层覆盖度、重复率、平台占用数量。这一周只记录不处理。原因是:先修复会让你失去对问题分布的判断,很容易把人力花在低价值项目上。
把第一周的问题按「必须换 / 可以合并 / 登记观察」分三类。优先处理第二类,因为它们的性价比最高,成本不算太高,但能立刻消除隐患。
前三周里最重要的一步。把第 1、2、4、5、6 项做成上传前的自动检查,任何一个不通过就不允许写入。这一步做完,重复码的增量会立刻降下来。
真正的分水岭不在你查出了多少个重复码,而在你把这些检查变成了系统的一部分,还是继续留在某个人的 Excel 里。
回到最开始那个收纳箱卖家。他后来做的事情很简单:把 33 组重复码分了级,高危的 9 个换码重上,中风险的 12 个合并进主链接,剩下的登记观察。整个过程花了大概 40 人时,赶在黑五前 3 天做完。大促期间他的链接一个都没被压制。
但更值得说的是他第二个月做的事,把编码检查接到了上传流程里,供应商资料模板重做了一版。第三个月开始,新增重复码从每月三十多个掉到个位数。
如果你现在只能做一件事,那就先做第 6 项:把全库 UPC 归一化到统一口径,然后分组计数。这一项不需要任何外部数据,一个脚本加一次全表扫描就能跑完,但它通常能一次性暴露出你八成的重复码问题。跑完之后再决定要不要往下走,比先纠结要不要买工具要划算得多。
我在做上架前风险排查时,运营说有两个SKU用了同一个UPC,我不知道这是不是就算重复,还是还要看校验位、UPC-E转换、GTIN-14补零。到底按什么口径建重复清单,才能既不漏掉真风险,又不会把正常情况误判?
先统一成GTIN-14比较:UPC-A 12位前面补两个0,UPC-E先还原为UPC-A,再补0,校验位重算核对;然后按“标准化GTIN+品牌+商品名+规格+变体关系+站点/店铺”分组。完全相同的标准化GTIN落在不同父体或不同品类,就列为高优重复;
仅UPC-E/UPC-A转换后相同但属于同一父子变体,通常不算异常重复,但要备注授权关系。数据口径:重复率=重复GTIN数/总有效GTIN数,高优重复=同一GTIN关联≥2个独立SKU且无父子/捆绑关系。先跑全量,再抽100条人工复核,误报率高就调整分组维度。
我运营多店,供应商给的UPC可能被其他团队用过。我只查本店没重复,但平台提示同一GTIN已存在。我想知道跨站点、跨店铺、分销商是否也要纳入排查,优先级到底怎么排?
要分三层:账号内、组织内跨店铺、公开渠道/平台。先拉本账号所有站点SKU-UPC映射,再做跨店铺去重,最后用平台搜索、GS1或第三方工具抽样查公开占用。判断依据:同一GTIN在相同站点和相同品类下被多个商品使用,是硬冲突;
跨站点因语言、包装差异可能合法,但若品牌、规格、型号完全一致且非授权区域分销,按高风险标记。做法:建“GTIN-店铺-站点-国家-品类-品牌-规格-父体-状态”表,按冲突等级P0-P2处理,P0当周下架或修正,P1两周内补授权或改码,P2季度复核。
口径:跨站点重复先不直接判违规,先看是否同一区域授权、是否同一包装版本。
我们做服饰,颜色尺码变体很多,有时捆绑销售也用主码。我担心把正常变体当重复,也怕真重复漏掉。想搞清楚排查清单里怎么给这些场景打标签?
按“独立可售单元”判断:如果变体是同一父体下独立ASIN或SKU,通常应有独立UPC,不应共用;如果平台允许父子变体由系统生成子ASIN,仍建议一物一码。捆绑装若包含多个不同商品,应使用新GTIN或平台捆绑标识,不能直接复用其中单品UPC;
翻新或二手若作为独立状态销售,建议独立GTIN或平台翻新标识。可保留:同一商品同一包装版本在不同站点的本地化陈列,但要有区域授权和版本记录;同一UPC对应同一SKU的多渠道映射,不算重复码。排查时给每条重复记录打“关系类型”:父子、捆绑、翻新、二手、渠道映射、无关系,只有“无关系”才进入高优修复。
我之前只在下架后救火,改完这个月又冒出新的。我想知道能不能用工具或流程提前卡住,比如上架前校验、GS1数据同步、定期跑重复报告。具体多久跑一次、看什么指标才有效?
修复顺序:先冻结问题SKU的上架和广告,再确认保留哪个主SKU,释放或更换UPC,同步到平台、ERP/PIM、GS1和渠道。换码时保留旧码映射至少90天,避免订单和库存断链。预防做三道闸:上架前必填校验位和GTIN-14标准化校验;采购或供应商入库时做UPC占用查询;
每周跑一次账号内重复报告,每月跑跨店铺和跨站点,每季度抽样公开渠道。指标看重复GTIN数、高优重复占比、平均修复天数、复发率。经验阈值:高优重复占比超过1%就要专项治理;同一供应商连续两个月贡献重复,进入供应商整改。


读者评论
六层清单看着完整,但对SKU不到两百的小卖家来说,前四层手工基本能兜住,真正卡脖子的是第五层平台占用查询,可普通卖家根本没渠道提前查,只能上传后看编辑权有没有被锁。这一层文章点到了却没给可操作路径,实操时还是悬空的。
个样本来自6个卖家的归因,比例我不太敢直接套用。我这边见得最多的是变体复制SKU时忘改码,体感明显高于10%,而且一撞就是评论串号,比供应商沿用码更难受。归一化那段倒是认同,光去连字符和全角就能捞出一批伪唯一,之前一直以为库里挺干净。
根因在流程这点同意,但改流程比写脚本难太多。老链接清仓后新SKU沿用旧码,很多时候是为了保住评论数,这是运营的考核项,查重报告递上去也没人愿意换码重上。应急那层看着务实,说白了就是先记台账、大促后再说,本质还是赌运气,我们上一次就没赌赢。