FDE·案例复盘
基础目录
会员制 CRM 数据可视化 会员制 × 私域

复盘 33 · 会员制 × 私域:26.5 万字内容资产的技术密度体检

这一篇只讲一件事:我有 26.5 万字 讲透了「怎么做会员」,私域管线每天都在出稿,但会员侧一张会员表都没有。这三件事叠在一起,不等于一个能跑的系统。我把两本书稿全文 grep 了一遍,拿密度表说话——缺的是「结构化 + 可检索 + 能跑数」那一层,不是再写 30 篇文章。

项目锚点

本篇的对象是我自己:两本书稿(会员体系篇 / 连锁门店落地篇)+ 一条真在跑的私域管线。
书稿本体(不含空白字符,实测):会员体系篇 102,668 字、连锁门店落地篇 162,200 字,合计 264,868 字 ≈ 26.5 万字。
口径(本篇最要紧的一句):对外常说的「72 万字」是全口径(站点正文 + 公众号 + 素材池),书稿本体只有 26.5 万字,两本加起来也不等于 72 万,两个数不能当一个数用。
密度实测:运营词「权益」535 次、「话术」449 次;技术词 API / 接口 / 埋点 / 爬虫全部 0,「数据库」1 次。
管线:/opt/wechat-publisher/ 在 2026-07-01 至 09-09 已产出 25+ 篇早参;knowledge/ 挂着两本书稿 md(280KB / 460KB)+ style_guide.md(5,517 字节)+ hook_materials.md(4,849 字节)。
会员侧硬缺口:没有 member 表 / 会员 0 条;product_order 的 customer_id 空值 100%、order_date 只有 2 单有值。

01

结论先行:26.5 万字 + 一条跑着的管线 ≠ 场景库

先把结论摆在最前面,后面所有证据都是给这个结论做支撑的。

我手上已有的它证明什么它证明不了什么
26.5 万字书稿
(两本,19 章 + 附录)
「怎么做会员」这件事我讲透了:权益结构、积分、储值、RFM 分层、私域四条线,每个都有章节不能证明「我这个店现在做到哪一步了」——书里没有一行告诉我卡在哪一格
一条在跑的私域管线
(早参 25+ 篇 / 公众号矩阵 / 站点矩阵)
不是从零开始:内容确实每天在生产,8:00 前后出稿是稳定的不能证明触达有人接:内容出稿 ≠ 有人被打标、被记录、被归因
83 个工具 + 站点矩阵
(memberhandbook.cn 等)
方法论被拆成了可点开就用的东西不能证明背后有数据:工具是计算器,不是数据库
本篇的红线结论:「内容资产」和「系统资产」是两回事。
26.5 万字能回答「怎么做」,结构化才能回答「现在到哪一步」。
把前者当后者用,是会员制这条线上最贵的一种自欺——它会让你以为「内容够了,剩下是工程问题」,而工程问题那层其实一张表都没建。
这一篇的验证方法和 复盘 31 · 定价引擎 是同一套:先别写代码、别再开新坑,先拿自己已有的资产跑一遍密度校验,让校验报告决定下一步的形状。
那一篇校验的是「客户的历史订单能不能喂饱引擎」,这一篇校验的是「我写出来的 26.5 万字能不能喂饱一个场景库」。答案一样:喂不饱。
02

我把自己的书做了次体检:两本书稿,把运营词和技术词分开数

体检的方法很笨:对两份 md 全文做关键词计数,运营词一类、技术词一类,分开算。不猜、不估,直接数。

先说口径(这一步不做,后面全是自欺)

项实测说明
会员体系篇102,668 字19 章 + 前言 + 附录 A~G
连锁门店落地篇162,200 字19 章 + 附录 A/B(含「第四篇 私域篇」第 9/10/11 章)
合计264,868 字 ≈ 26.5 万字口径 = 书稿正文,不含站点 / 公众号 / 素材池
密度分母26.4868 万字次/万字 = 合计次数 ÷ 26.4868

运营侧密度(标尺:最高「权益」= 20.2 次/万字,全条最大)

标尺说明:下表 6 条共用同一把尺,满格 = 20.2 次/万字。
权益20.2 次/万字
积分18.0 次/万字
话术17.0 次/万字
社群12.7 次/万字
企微+企微11.2 次/万字
私域7.0 次/万字

技术侧密度(标尺单独一把,满格 = 1 次/万字)

标尺说明:这张尺和上面那张不是同一把——技术词最密的「自动化」只有 0.83 次/万字,硬塞到上面那把尺上会全部变成 0 长度。分母不同的两组数不共用一根轴,这是我在 复盘 28 里定下的规矩。
自动化0.83 次/万字
会员系统0.76 次/万字
RFM0.76 次/万字
CRM0.57 次/万字
画像0.08 次/万字
数据库0.04 次/万字
API / 接口 / 埋点 / 爬虫0

运营侧全量(两本合计,按合计次数降序)

词体系篇落地篇合计次/万字
权益35018553520.2
积分24123547618.0
话术4240744916.9
社群9424333712.7
企业微信+企微4924829711.2
储值12514927410.3
私域88971857.0
复盘281351636.2
复购511021535.8
留存35981335.0
朋友圈34981325.0
小程序31881194.5
召回51011064.0
裂变78221003.8
其余小词:模板 97(3.7)、CLV 95(3.6)、标签 60(2.3)、SOP 50(1.9)、LTV 7(0.3)、内容日历 10(0.4,全在连锁篇)——次/万字均 ≤ 3.7,不逐行列

技术侧全量(同一个方法,口径完全相同)

词体系篇落地篇合计次/万字备注
数据库0110.0426.5 万字里只有 1 次
画像2020.08都在会员体系篇
CRM213150.57体系篇 2 次
会员系统137200.76作为名词出现
RFM164200.76体系篇 Ch10 主讲
自动化202220.83技术词里最高
API00000
接口00000
埋点00000
爬虫00000
体检出来的那句话:11 个技术词全加起来 90 次(其中 API / 接口 / 埋点 / 爬虫 4 个词是 0);一个运营词「权益」就 535 次。
每万字里,「权益」出现 20.2 次,「数据库」出现 0.04 次——最高与最低差 500 倍。
26.5 万字把「怎么做会员」讲透了,但整本书里「怎么把它跑起来」的技术词只有个位数。
复核说明(我说出来,因为确实对不上):我这次用 Python 对两份 md 全文做 str.count 复核,有六个词跟最初那版清单不一致,我照实写不一致的那一版:
① 话术 449(不是 407——407 只是连锁门店落地篇一本的数,全书合计 449);② 复盘 163(不是 263);③ 社群 337(不是 338);④ 标签 60(不是 61);⑤ 企业微信 + 企微 = 297(不是 267);⑥ CLV 95 / LTV 7,合计 102(不是 100)。
密度结论不受影响:「权益/数据库 差 500 倍」这个判断,在这六个数各自 ±1 的范围内都不会翻。但数字就得是数出来的那个数,估出来的数字写在复盘里,下一个人照着用就错了。
另外一处口径要说明:第 26 篇 提到的「72 万字」是按「理论 28 万 + 实战 44 万」分账;这一篇里的 72 万是全口径(站点正文 + 公众号 + 素材池)。同一批书,两种分法,两个数不在同一个分母上——这也是本篇开头非要把 26.5 万这个口径讲清楚的原因。
03

密度差意味着什么:方法论到位 ≠ 数据到位 ≠ 系统到位

这张密度表不是拿来炫的,是拿来定责的——该怪谁,得先分清是哪一层没做到。

层我的状态(证据)缺的是补法是不是「再写点东西」
方法论层到位:权益 535、积分 476、话术 449、RFM 20、私域 185,全都有章节不缺—
内容层在跑:早参 25+ 篇、公众号矩阵、站点矩阵,8:00 前后出稿是稳定的缺「可检索」:26.5 万字是散的 md,没索引、没结构化、场景散在章节里否:补的是 schema,不是篇幅
数据层空:没有 member 表、会员 0 条、customer_id 空值 100%缺主数据 + 触达记录表否:补的是表,不是文章
系统层没建:四条私域线背后要落的东西,一条都没落成表缺场景库、触达记录、素材索引、排期否:补的是一张薄表 + 三个种子场景
这一节直接对上 复盘 27 那句话:「测试只能证明计算对,证明不了指标定义对。」换成这一篇的语境:我在书里把 RFM 口径写得很清楚了(M 是百分位不是绝对值,这条我在 26 篇 踩过坑),但公式写得再对,没有一条会员流水能喂进去,这个指标就是 0。
「算得对」和「算得出来」是两件事——密度表证明的是后者:一个「数据库」、零个「埋点」,所以四条线里没任何一条是能跑数的。
密度表还有一处用法是反过来读:「权益」535 次,说明这个主题不是我没想过,是我想得太多。再写一本 30 万字的书,里面还是「权益」。所以第 07 节的解法不是第五本书,是一张薄表。
04

已经在跑的那条线:早参不是想法,是真的每天在出

先别急着说「数据没到位」。在说缺口之前,得先把已经跑起来的那部分摆出来——这不是从零开始。

证据实测说明
早参产出
/opt/wechat-publisher/
2026-07-01 至 2026-09-09 已产出 25+ 篇 article_morning_*.html每篇 9~14 KB,固定 8:00 前后出稿;另有 0811_morning 目录
知识库
/opt/wechat-publisher/knowledge/
两本书稿 md(280KB / 460KB)+ style_guide.md(5,517 字节)+ hook_materials.md(4,849 字节)私域管线的「知识库」就是这两本书 + 一个风格指南 + 一份钩子素材
公众号矩阵《会员制营销资讯》早晚双推(早参 8:00 + 晚课 20:00,7 天主题轮转)、《橙小糊零售》、《会员制晚课》排期已经在跑,不是排期表上的一个勾
站点矩阵memberhandbook.cn(83 工具 SPA)、media.memberhandbook.cn、alignzc.memberhandbook.cn(AlignHub Pro 7 步共识工作坊)、dlmware.cn内容有落点,不是只发在群里
这组证据的含金量在于「时间」:25+ 篇早参横跨 2026-07-01 到 09-09,不是一次成功的实验,是连续 70 天左右的稳定产出。
一个稳定跑了两个多月、每天出稿的东西,就不再是「想法」了。
但请注意它跑到哪一层:跑在「内容生产」这一层。早参出稿能被数出来(25+ 篇、每篇 9~14 KB),但「谁看了、谁转化了、哪个钩子有效」一个数都没有——因为 API / 接口 / 埋点 / 爬虫这四个词在 26.5 万字里全是 0,管线里自然也没埋这些。
这一段我特意放在「缺口」前面讲,因为它决定下一步怎么走:什么都没有就该先跑通管线;管线已经跑通了,该补的就是它上面那一层薄薄的结构化。
我不要造一个「全平台内容订阅系统」的宏大叙事来盖住这件事——那是用一个新项目掩饰一个旧缺口。
05

数据侧其实还是空的:三条硬证据,一条比一条硬

这是「会员制 × 私域」卡住的真因。不讲道理,只摆数。

#证据实测后果
1没有会员主数据
德莉玛库 /opt/delimao/delimao.db
没有 member 表 / 会员 0 条复盘 28 里那张 RFM 九宫格整块灰(标「样本不足」)——不是我懒得画,是没数据可填
2会员行为数据没落下来
product_order 33,178 单
customer_id 外键空值 100%(客户名是导入时塞的自由文本);order_date 只有 2 单有值「谁买过什么、什么时候买的」这两句都答不出;做不了时间序列,复购 / 留存 / 召回全部算不出来
3积分系统只有灰度
会员积分 v2.5.2
只在中山灰度,样本不足复购率这类指标还报不出来(详见 26 篇)
三条放在一起的说明:不是「数据不够干净」,是「数据没有」。
第 1 条是主数据缺失,第 2 条是行为数据缺失,第 3 条是样本不足。
三种缺口补法完全不一样:主数据要建表、行为数据要把自由文本客户名收敛成外键、样本不足只能等(等中山灰度跑够)。
把它们混成一句「数据还没准备好」,是这条线上最常见的自我安慰——三种缺口的工期差着一个数量级。
我这侧还有一条必须说清的边界:会员数据要等中山灰度跑够样本,才谈分层。
在样本够之前,硬做一个九宫格出来,就是拿几个人的均值去推「这批人该召回」——这条我认,不干。
所以下一篇之前,会员侧能交付的东西是「口径定义 + 空表结构」,不是「分层报告」。
06

书里的四条私域线 vs 我这侧实际建成的:逐条对照

两本书各自都写了私域。会员体系篇:第 2 章「私域运营:会员制的数字化引擎」、第 10 章「会员数字化运营」(讲标签体系和 RFM)、第 11 章「私域内容运营:让每一次触达都有价值」。
连锁门店落地篇:第四篇 私域篇——第 9 章「小程序 + 企微:门店私域运营工具」、第 10 章「社群运营」、第 11 章「内容运营」;第 19 章「30 天落地行动计划」。

问题来了:这四条线,我建成了几条?一条一条对。

书里的线出处我这侧实际建成判定
小程序连锁篇 第 9 章没有小程序。0 次可落地的通道,站点只是 83 个工具页没建成
企微 / 企业微信连锁篇 第 9 章书里 297 次,管线里 0 次。管线只有公众号(早参 / 晚课)没建成
社群连锁篇 第 10 章没有社群表,没有社群记录;公众号矩阵跑着,那不是社群没建成
内容体系篇 第 11 章 / 连锁篇 第 11 章已在跑:25+ 篇早参 + 晚课 + hook_materials.md + style_guide.md在跑
(隐含)会员主数据体系篇 第 10 章(标签 + RFM)没有 member 表,会员 0 条没建成
(隐含)触达记录体系篇 第 2 / 11 章只有「出稿了」的记录,没有「触达到人」的记录没建成
(隐含)素材库连锁篇 第 11 章只有 hook_materials.md 一个文件(4,849 字节),没有索引没建成
(隐含)排期连锁篇 第 19 章(30 天行动)只有 cron 在跑,没有排期表(内容日历全书只有 10 次,全在连锁篇)没建成
落差就一句:书里把「小程序 + 企微 + 社群 + 内容」四条线都写透了,但四条线背后要落的系统(会员主数据、触达记录、素材库、排期),我这侧一条都没建成。
四条线里只有「内容」在跑,而内容恰恰是唯一一条不需要表就能跑的线。
这个落差我认下来,是因为它比「我在做全栈」这个标签有用得多:我手上真正能拿去换项目的,是 26.5 万字的方法论 + 跑了两个多月的管线 + 83 个工具——它们不是「系统」,但是真东西。
把「真东西」到「能跑数的系统」这一段补齐,比再写一本 30 万字的书有用得多,而且恰好是我 20 年零售 + 全栈能补的部分。
07

场景库该长什么样:给一个最小可行的 schema 字段清单

第 01 节说「缺的是结构化那层」,这一节把它落到字段。先说验收标准:一个场景值不值得进库,只看它能不能被数出来。

为什么「再写 30 篇」不是解法(三条,都是密度表推出来的)

#说法按密度表的推演
1篇幅不会改变密度再写 30 万字,技术词还是那几个、还是 0.83 次/万字封顶;「权益」会被写到 1000 次以上——内容越多,密度差只会更大
2两种东西的验收标准不同文章的验收是读得懂,场景库的验收是跑得出数;用「再写一篇」去解决「跑不出数」,等于用说明书去修数据库
3已有的东西会重复话术 449 次、权益 535 次、模板 97 次——新写的 30 篇里,八成是这三类词的再次出现;真正缺的那一行 SQL(会员表在哪)一行都不用写

最小可行 schema:16 个字段,一张 SQLite 表就够

核心设计:把「能不能跑数」做成一等字段,而不是心里记着
scenario_id       TEXT   PK,形如 SC-M001(PRD 场景 / MEM 会员 / OPS 运营)
name              TEXT   场景名,用大白话,禁止抽象词
trigger_type      TEXT   触发方式:定时 / 事件 / 人工
trigger_detail    TEXT   触发口径(几点、什么事件、什么阈值)——写死,不许口头解释
industry          TEXT   适用业态:家居建材 / 餐饮 / 美业 / 通用
touchpoint        TEXT   触点:公众号 / 企微 / 社群 / 短信 / 门店 / 小程序
content_ref       TEXT   素材指针 → 素材库 id(存指针,不塞正文)
script_ref        TEXT   话术指针 → 话术库 id
metric_def        TEXT   「怎么算成功」的口径定义(分母、周期、含不含退货)
metric_target     TEXT   目标值 / 观察值
measureable      TEXT   yes / no / 待定      ← 本篇最关键的字段
measureable_note TEXT   算得出 / 算不出,以及缺哪张表、哪个字段是空的
update_cadence    TEXT   更新频率:日 / 周 / 月 / 活动期
owner             TEXT   负责人(一个人,不是「团队」)
status            TEXT   草稿 / 已验证 / 已下线
source            TEXT   出处:哪一章 / 哪篇早参 / 哪次实测
这块已经从设计变成真表了(2026-10-03 落地):kb/tools/init_scene_db.py 建表、kb/tools/seed_scene_db.py 灌首批数据,两个脚本公开可下载、可复现。
当前实测状态:表建好,3 条记录,measureable=yes 1 条 / no 2 条(2026-10-03 从 0 条 yes 变成 1 条)。两行都不是编的——SC-P001 早参日更对应服务器 /opt/wechat-publisher/ 实出的 25+ 篇 HTML,SC-M001 会员 RFM对应「库里 0 条会员、customer_id 空值 100%」这个真实状态。
三条里只有一条是 yes(SC-M002 客户 TOP12 榜),它能跑是因为按订单侧 customer_name 聚合就够,不需要外键——2026-10-03 实测出302 个客户、TOP10 占 24.6% 订单。另两条是 no,这是诚实起点不是缺陷:跑得出来的只有「有多少篇」,跑不出来的那些(读完有没有行动、R/F/M 三值)都写在 measureable_note 里。把「算不出」做成一个能查的字段,比写在正文里强。
另外验证了 5 条数据库约束真的拦得住(measureable 非法值 / status 非法值 / trigger_type 非法值 / 主键重复 / 必填列为空,全部被 CHECK 与 NOT NULL 拒绝)——约束只有被试过才算数,DDL 写完不试等于没写。

几个字段为什么必须这么定

字段缺了会怎样(这是我踩过或会踩的)
measureable全篇的命门。没有它,场景库会退化成第 26 篇的目录页——好看、能翻、一个数都跑不出来;有它,「算不出」才是可见状态,而不是被默认成「算得出」
measureable_note不写缺哪张表,下次还是原样。参照 31 篇:把「缺什么」写在脸上一
metric_def呼应 28 篇 的口径行:分母、周期、含不含退货。口径不写死的指标,画出来就是埋雷
content_ref / script_ref正文塞进场景行,表会膨胀到没法维护;存指针才能复用书里那 449 次话术
source没有出处,三个月后没人知道这条是书里的还是我编的——这正是 26.5 万字现在的状态

最小可行第一步:先落这 3 个种子场景(还没做,先定下来)

#场景触发能跑出什么数跑不出什么(写进 note)状态
1早参日更定时,每天 8:00产出篇数、单篇字数、出稿是否准时(已有 25+ 篇实物,可直接回填)打开率 / 阅读人数——管线里没有埋点(全书「埋点」0 次)已在跑 → 结构化
2社群 7 天主题轮转定时,每周一换主题发布条数、主题覆盖数(书里「社群」337 次,素材管线的对接点)触达人数、进群人数——没有社群表、会员 0 条口径先行,数据未到
3沉睡会员召回(30 / 60 / 90 天)事件,距上次触达 N 天口径定义本身(R = 几天算沉睡、M 用百分位不用绝对值)R / F 值全部算不出——没有 member 表,等中山灰度样本口径先行,数据未到
三个种子里有两个标「数据未到」,这是刻意的:我不想让第一版场景库变成一个「看起来都齐全」的清单。
拿两个算不出数的场景硬填进去,会得到一篇漂亮但没用的表;把「算不出」和「缺哪张表」明明白白写进 note 里,这张表才有第二次被更新的价值。
第一版我做不做完?做,但只有三步:
① 建一张 scenario 表(13 字段);② 把早参那条线已有的 25+ 篇回填成 1 条种子场景 + 素材指针(这部分不需要任何新数据);③ 社群与召回两条只写口径和 note,标 待定,不填数字。
这三步不解决会员数据问题,也不假装解决——它只做一件事:让「26.5 万字」变成「16 个字段的表 + 能查的记录」。
08

我明确不做的 / 还没做的(两栏分开写)

这一节照 28 篇 的体例:「明确不做」和「还没做」是两件事,混在一起写就等于什么都不肯说。

明确不做的(不再往这个方向投)为什么不做
不再写第三本 30 万字的书26.5 万字已经把「怎么做会员」讲透了(权益 535、积分 476、话术 449)。缺的不是篇幅,是结构化——再写一本,密度表还是原样,技术词不会多一个
不追「全平台内容订阅系统」的宏大叙事管线已经跑通(25+ 篇早参横跨 2026-07-01 到 09-09)。要补的是它上面一层薄结构,不是换一个平台。用新项目盖旧缺口,是我在这个项目里最该防的一件事
会员分层不一样打扮会员 0 条、customer_id 空值 100%,样本不够就出不分层,等中山灰度跑够。用 5 个人的均值推「这批该召回」,是给客户挖坑

还没做的(说了就要补,不给自己留模糊地带)

项现在的状态什么时候算做了
scenario 表(13 字段)还没建,本篇只给了字段清单表建出来 + 有 3 条记录
素材库索引只有 hook_materials.md(4,849 字节),没有索引能按「业态 + 触点」查到素材 id
触达记录表没有;早参只留下 HTML 文件每篇早参能查到「推给了谁 / 谁看过」
排期表没有(「内容日历」全书 10 次)早参 / 晚课的排期有表可查,不是 cron 里藏着
会员主数据 / 埋点会员 0 条;埋点全书 0 次、管线里也没埋member 表有真实记录才谈九宫格;早参能报出打开 / 阅读
「明确不做」和「还没做」我分开写是有原因的:混在一起会变成「我们会员制这块在推进」——推进什么、推进到哪、有几条数据,谁也说不清。
这五项里前四项是薄薄的工程活(一张表 + 一个索引 + 两条记录 + 一张排期),最后一项是等数据的活,工期差一个数量级。
✓

自查清单

  • ✓我背得出两本书稿的实测字数:会员体系篇 102,668 字(19 章 + 前言 + 附录 A~G)、连锁门店落地篇 162,200 字(19 章 + 附录 A/B),合计 264,868 字 ≈ 26.5 万字
  • ✓我讲得清两个口径的区别:「72 万字」是全口径(站点 + 公众号 + 素材池),「26.5 万字」是书稿本体,两本加起来不等于 72 万,两个数不能当一个数用
  • ✓我记得住密度对比:权益 535 次(20.2 次/万字)、积分 476、话术 449;技术词 11 个加起来 90 次,其中 API / 接口 / 埋点 / 爬虫 4 个是 0,数据库只有 1 次(0.04 次/万字)——最高与最低差 500 倍
  • ✓我说得出自己复核出的六处出入(话术 449 不是 407、复盘 163 不是 263、社群 337、标签 60、企微+企业微信 297、CLV 95 / LTV 7),并且能解释为什么照实写不一致的那一版
  • ✓我讲得出「已经在跑」的证据:2026-07-01 至 09-09 产出 25+ 篇早参(每篇 9~14 KB、8:00 前后出稿)、knowledge 目录挂两本书稿 md(280KB / 460KB)+ style_guide(5,517 字节)+ hook_materials(4,849 字节)
  • ✓我背得住数据侧三条硬证据:没有 member 表 / 会员 0 条;product_order 33,178 单里 customer_id 空值 100%、order_date 只有 2 单有值;积分 v2.5.2 只在中山灰度
  • ✓我能逐条说出落差:小程序 / 企微 / 社群 / 会员主数据 / 触达记录 / 素材库 / 排期全部没建成,只有「内容」在跑
  • ✓我讲得出书里的出处:体系篇第 2 / 10 / 11 章、连锁篇第四篇第 9 / 10 / 11 章 + 第 19 章
  • ✓我给得出场景库最小 schema 的 16 个字段,说得出为什么 measureable 是核心字段——没有它,场景库会退化成一个好看的目录页
  • ✓我说得出三个种子场景的「能跑 / 跑不出」:早参(跑不出打开率)、社群轮转(跑不出触达人数)、沉睡召回(跑不出 R/F 值),两个标数据未到是刻意的
  • ✓我明确不做的三件事:不再写第三本 30 万字的书、不追全平台内容订阅系统、会员分层等中山灰度样本够了再谈
  • ✓我认得本篇最核心的判断链:方法论到位 ≠ 数据到位 ≠ 系统到位,三者是三级台阶,不是同一件事的三种说法
面试怎么答

题目:你手上有一套 26.5 万字的会员制内容资产,为什么还说数据没到位?

我把自己的书做了次体检,用 Python 把两本 md 全文 grep 了一遍。先说口径:会员体系篇 102,668 字、连锁门店落地篇 162,200 字,合计 264,868 字 ≈ 26.5 万字;对外常说的「72 万字」是全口径(站点正文 + 公众号 + 素材池),书稿本体实测只有 26.5 万,两本加起来也不等于 72 万,因为差额在站点和素材池。这两个数不能当一个数用。
然后是我特意分开数的两张密度表:运营词——权益 535 次、积分 476、话术 449、社群 337、企业微信加企微 297,权益是 20.2 次/万字;技术词——自动化 22、会员系统 20、RFM 20、CRM 15、数据库 1 次,API / 接口 / 埋点 / 爬虫四个词全部是 0。11 个技术词加起来 90 次,一个运营词「权益」就 535 次,最高和最低差 500 倍。
所以结论就一句:26.5 万字把「怎么做会员」讲透了,但整本书里「怎么把它跑起来」的技术词只有个位数。

顺带说个诚实细节:复核时有六个词跟最初那版清单对不上,我照实写不一致的那一版——话术是 449 不是 407(407 只是连锁篇一本的数)、复盘 163 不是 263、社群 337、标签 60、企微加企业微信 297 不是 267、CLV 95 加 LTV 7。密度结论在 ±1 的范围内不会翻,但数字就得是数出来的那个数,估出来的数写在复盘里,下一个人照着用就错了。

然后是「不是从零开始」这一半。服务器上那条私域管线真在跑:/opt/wechat-publisher/ 在 2026-07-01 到 09-09 已产出 25+ 篇早参 HTML,每篇 9~14 KB,固定 8:00 前后出稿;knowledge 目录挂着两本书稿 md(280KB / 460KB)加风格指南(5,517 字节)和钩子素材(4,849 字节);公众号矩阵早晚双推、7 天主题轮转。25+ 篇横跨两个多月,这不是一次成功的实验,是稳定产出了。
但请注意它跑到哪一层:跑在「内容生产」这一层。早参能数出篇数,谁看了、谁转化了、哪个钩子有效却一个数都没有——因为「埋点」在 26.5 万字里是 0,管线里自然也没埋。

真正卡住的是数据侧,三条硬证据,一条比一条硬。一,德莉玛库没有 member 表、会员 0 条——所以 28 篇那张 RFM 九宫格是整块灰的(标「样本不足」),不是我懒得画,是没数据可填。二,product_order 33,178 单里 customer_id 外键空值 100%(客户名是导入时塞的自由文本),order_date 只有 2 单有值——「谁买过什么、什么时候买的」这两句都答不出,复购 / 留存 / 召回全算不出来。三,会员积分 v2.5.2 只在中山灰度,复购率这类指标还报不出来。
这三条我特意拆开讲,因为它们是三种缺口:主数据缺失、行为数据缺失、样本不足,补法完全不一样。混成一句「数据还没准备好」,是这条线上最常见的自我安慰——三种缺口的工期差着一个数量级。

还有一个落差我必须认:书里四条私域线——小程序、企微、社群、内容——只有「内容」在跑。小程序没有、企微 297 次但管线里 0 次、社群没有表也没有记录、会员主数据没有、触达记录只有「出稿了」没有「触达到人」、素材库只有一个 4,849 字节的文件、排期只有 cron 没有表(「内容日历」全书 10 次)。
四条线背后要落的系统我一条都没建成——而这恰恰说明:我手上能拿去换项目的,是方法论 + 一条跑了两个多月的管线 + 83 个工具,它们是真东西,但不是系统。

所以我的解法不是第五本书,是 16 个字段的一张表。一张薄薄的 scenario 表:场景 ID / 场景名 / 触发方式与触发口径 / 适用业态 / 触点 / 素材指针 / 话术指针 / 指标口径定义 / 目标值 / 能不能跑数 / 为什么算不出(缺哪张表)/ 更新频率 / 负责人 / 状态 / 出处。
核心设计是「能不能跑数」做一个一等字段 measureable(yes / no / 待定),旁边那个 note 必须写清缺哪张表、哪个字段是空的。
为什么?没有它,场景库就会退化成第 26 篇那张目录页——好看、能翻、一个数都跑不出来。这个思路从 31 篇定价引擎那篇来的:把「算不出」做成正式状态,做成一等公民,系统才能自己说「我不知道」。

第一版我定三个种子场景,而且刻意有两个标「数据未到」。一,早参日更(每天 8:00):能跑出产出篇数、单篇字数、是否准时(25+ 篇实物可直接回填);跑不出打开率,管线里没埋点。二,社群 7 天主题轮转:能跑出发布条数和主题覆盖数;跑不出触达人数,没有社群表。三,沉睡会员召回 30/60/90 天:能跑出口径定义本身(R 几天算沉睡、M 用百分位不用绝对值);跑不出 R/F 值,会员 0 条,等中山灰度。
拿两个算不出数的场景硬填成一张漂亮的表,那是自欺;把「算不出」和「缺哪张表」写进 note,这张表才有第二次被更新的价值。

再说三条我明确不做的。一,不再写第三本 30 万字的书——26.5 万字已经讲透了,再写一本,密度表还是原样,技术词一个不会多,篇幅只会把「权益」这个数推到 1000 以上,密度差反而更大。二,不追「全平台内容订阅系统」的宏大叙事——管线已经跑通了,要补的是它上面一层薄结构,不是换一个平台;用新项目盖旧缺口,是我在这个项目里最该防的事。三,会员分层不一样打扮,用 5 个人的均值推「这批该召回」,是给客户挖坑。
「还没做」那一栏我也单独列了五项:scenario 表、素材库索引、触达记录、排期表都还没建,会员主数据和埋点也没有。前四项是薄薄的工程活,最后一项是等数据的活,混在一张待办里就会变成「我们会员制这块在推进」——推进什么、推进到哪、有几条数据,谁也说不清。

最后挑一句当收口。我这行最容易骗自己的地方,是把「我讲过」当成「我做过」,把「我做过」当成「它跑得起来」。26.5 万字能回答「该怎么做」,但回答不了「我这个店现在有几个人能被打标、几条触达有记录」——这两个问题的答案不在书里,在表里。
所以本篇的结论是三级台阶,不是一句话:方法论到位 ≠ 数据到位 ≠ 系统到位。我能交付的是:把「该怎么做」讲透(已有),把「跑在内容这一层的真管线」摆出来(已有 25+ 篇),把「到能跑数那一步还差什么」写成 16 个字段的真表(已建,灌入 2 条)。中间那两级我一步一步补,不跳级,也不靠再写一本 30 万字的书去假装已经补完。