运营导出一份 8000 人的订阅名单做短信触达,导出文件只有邮箱和创建时间,发完才发现里面 2600 人从没点过确认链接。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

SELECT email, status, confirmed_at, last_open_at
FROM wp_subscribers
WHERE status = 'confirmed';

导出 SQL 只查了三个字段,状态列在列表页有显示,导出时没带上,运营在表格里看不出来。也没有默认过滤未确认记录。这一点先确认清楚,后面就不用反复试。

「导出字段缺失」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。

具体做法是,导出字段补上状态、确认时间、最后打开时间三列;默认只导出已确认的记录,需要全量时单独勾选;导出页显示各状态的条数,和列表页总数对得上再下载。

改完照着核一遍,导出文件里能看到状态和确认时间,条数与列表页已确认的数量一致。

作者 9823189