liver-ch7-opportunity.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. // ==============================================================================
  2. // 江中肝纯片 · Ch7 新机会 × 新场景 × 新人群(3 子章)
  3. // ==============================================================================
  4. // 7.1 新机会·DMY 电商认知养成
  5. // 7.2 新场景·餐饮 B2B2C 锡纸分食
  6. // 7.3 新人群·送长辈孝心礼盒
  7. // ==============================================================================
  8. const LA = require('./liver-analyze.js');
  9. const C = require('./liver-components.js');
  10. const { BRAND, esc, fmtLikes } = C;
  11. // ==========================================================
  12. // 7.1 · 新机会·DMY 电商认知养成
  13. // ==========================================================
  14. function renderSub7_1(ctx) {
  15. const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx;
  16. const items = data.items || [];
  17. // Amazon DMY 真实好评(作为已验证国际市场的证据)
  18. const dmyVoc = LA.getEvidence(items, {
  19. keyword: 'dihydromyricetin',
  20. contentMatch: /works|effective|amazing|hangover|recommend|lifesaver|great/i,
  21. minChars: 40, top: 3, seed: 5,
  22. });
  23. return `<section class="report-section" id="${c.key}-${subIdx}" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
  24. <div class="section-inner">
  25. ${C.renderSectionHead({
  26. eyebrow: `${c.num}.${subIdx} · 新机会赛道`,
  27. title: '<span style="color:' + BRAND.JIANG_GREEN + ';">DMY 电商认知养成</span>·对标 Swisse 小红书起量路径',
  28. subtitle: 'DMY 在国际已成熟(Amazon ★4.3 / 485+ reviews),但国内<strong>认知空白</strong>——这是电商种草最肥的认知红利期。',
  29. color: BRAND.JIANG_GREEN,
  30. })}
  31. ${C.renderStatStrip([
  32. { num: '485+', label: 'Amazon DMY reviews', color: BRAND.JIANG_GREEN },
  33. { num: '★4.3', label: 'Amazon DMY 均分', color: BRAND.GOLD },
  34. { num: '4.5%', label: '国内 DMY 搜索量', color: BRAND.CORAL, delta: 'vs 水飞蓟' },
  35. { num: '100+', label: 'XHS 待开发 KOL', color: BRAND.LIVER_AMBER },
  36. { num: '¥128-298', label: '目标客单价', color: BRAND.TECH_BLUE },
  37. ], { accent: BRAND.JIANG_GREEN })}
  38. <div class="grid" style="grid-template-columns:1.2fr 1fr; gap:24px; margin-top:24px;">
  39. <div>
  40. <div class="text-mono text-xs" style="color:${BRAND.JIANG_GREEN}; letter-spacing:0.18em; margin-bottom:14px; font-weight:700;">VOC · Amazon DMY 海外已验证</div>
  41. <div style="display:flex; flex-direction:column; gap:12px;">
  42. ${dmyVoc.slice(0, 3).map((it) => C.renderVocCard(it, { accent: BRAND.JIANG_GREEN, compact: true, maxChars: 200 })).join('')}
  43. </div>
  44. <div style="margin-top:18px; padding:18px 22px; background:${BRAND.JIANG_GREEN}08; border-left:3px solid ${BRAND.JIANG_GREEN}; border-radius:var(--radius-md);">
  45. <div class="text-mono text-xs" style="color:${BRAND.JIANG_GREEN}; letter-spacing:0.15em; margin-bottom:10px; font-weight:700;">STRATEGY · 跨境 DMY 认知倒灌</div>
  46. <div style="color:var(--text-1); font-size:0.88rem; line-height:1.8;">
  47. <strong>第 1 阶段</strong>:搬运 Amazon DMY 真实好评到 XHS / B 站 / 小红书作"海外同款"种草<br/>
  48. <strong>第 2 阶段</strong>:对接跨境小 KOL + 代购圈 + 留学生 KOC 做"中国版 DMY 更好"对比<br/>
  49. <strong>第 3 阶段</strong>:对接 <strong>江中肝纯片 = 中国 DMY 领导品牌</strong>心智占位
  50. </div>
  51. </div>
  52. </div>
  53. <div>
  54. ${C.renderTheoryBox({
  55. theory: 'PLAYBOOK · Swisse 国内起量参考',
  56. accent: BRAND.PURPLE,
  57. mapping: `
  58. <div style="display:flex; flex-direction:column; gap:12px; font-size:0.88rem;">
  59. <div style="padding:12px 14px; background:${BRAND.PURPLE}0C; border-radius:4px;">
  60. <div style="color:${BRAND.PURPLE}; font-weight:700; margin-bottom:4px;">① XHS 种草矩阵</div>
  61. <div style="color:var(--text-2); font-size:0.84rem;">Swisse 2018-2020 靠 3000+ 素人笔记起量。肝纯片预算 500-1000 条素人 + 50+ 腰部 KOL</div>
  62. </div>
  63. <div style="padding:12px 14px; background:${BRAND.PURPLE}0C; border-radius:4px;">
  64. <div style="color:${BRAND.PURPLE}; font-weight:700; margin-bottom:4px;">② 京东自营旗舰</div>
  65. <div style="color:var(--text-2); font-size:0.84rem;">Swisse 京东自营日销 100-200 单。肝纯片目标 Y1 日销 50-80 单(进店转化 2-3%)</div>
  66. </div>
  67. <div style="padding:12px 14px; background:${BRAND.PURPLE}0C; border-radius:4px;">
  68. <div style="color:${BRAND.PURPLE}; font-weight:700; margin-bottom:4px;">③ 抖音场景剧情号</div>
  69. <div style="color:var(--text-2); font-size:0.84rem;">Swisse 靠剧情号"留学生推荐" "妈妈背着给家里"起量。肝纯片用"熬夜党自救"剧情</div>
  70. </div>
  71. <div style="padding:12px 14px; background:${BRAND.PURPLE}0C; border-radius:4px;">
  72. <div style="color:${BRAND.PURPLE}; font-weight:700; margin-bottom:4px;">④ 丁香医生 + KOC 背书</div>
  73. <div style="color:var(--text-2); font-size:0.84rem;">Swisse 投了丁香医生科普。肝纯片 Y1 投 3-5 家医学科普号 + 10+ 中医师 KOC</div>
  74. </div>
  75. </div>
  76. `,
  77. })}
  78. <div style="margin-top:18px; padding:18px 22px; background:${BRAND.JIANG_GREEN}08; border:1.5px dashed ${BRAND.JIANG_GREEN}; border-radius:var(--radius-md);">
  79. <div class="text-mono text-xs" style="color:${BRAND.JIANG_GREEN}; letter-spacing:0.15em; margin-bottom:6px; font-weight:700;">目标规模</div>
  80. <div style="color:var(--text-1); font-size:0.9rem; line-height:1.7;">
  81. Y1 电商 GMV 目标 <strong style="color:${BRAND.JIANG_GREEN};">2 亿</strong><br/>
  82. Y2 GMV 增至 <strong style="color:${BRAND.LIVER_AMBER};">5 亿</strong><br/>
  83. Y3 成为 <strong style="color:${BRAND.TECH_BLUE};">DMY 品类 TOP 1</strong>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. ${C.renderDecisionList([
  89. `<strong>XHS 种草</strong>:Y1 投放 500 条素人 + 50 腰部 KOL + 5 头部 KOL(预算 500-800 万)`,
  90. `<strong>京东自营</strong>:日常瓶 60 粒 ¥128 主销 + 随身板 12 粒 ¥39 引流`,
  91. `<strong>抖音剧情</strong>:与"熬夜党自救" "男朋友给女朋友买护肝" 剧情号 CPV 合作`,
  92. `<strong>丁香医生</strong>:投放 3-5 篇 DMY 科学机理文 + 5-10 位中医师 KOC 短视频背书`,
  93. ], { title: '落地决策 · 电商起量组合拳', accent: BRAND.JIANG_GREEN, columns: 2 })}
  94. </div>
  95. </section>`;
  96. }
  97. // ==========================================================
  98. // 7.2 · 新场景·餐饮 B2B2C 锡纸分食
  99. // ==========================================================
  100. function renderSub7_2(ctx) {
  101. const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx;
  102. const items = data.items || [];
  103. const drinkVoc = LA.getEvidence(items, {
  104. keyword: '酒局必备',
  105. contentMatch: /酒局|应酬|维b|翻倍|饭局|喝酒|商务|半小时前|吃三片/,
  106. minChars: 25, top: 3, seed: 5,
  107. });
  108. return `<section class="report-section" id="${c.key}-${subIdx}" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
  109. <div class="section-inner">
  110. ${C.renderSectionHead({
  111. eyebrow: `${c.num}.${subIdx} · 新场景赛道`,
  112. title: '<span style="color:' + BRAND.WINE_RED + ';">餐饮 B2B2C 锡纸分食</span>·反海王金樽模型',
  113. subtitle: '海王金樽败在"让用户去药店买"——肝纯片<strong>把产品直接放到饭桌上</strong>(餐厅 B2B2C 合作),用<strong>场景分发</strong>代替广告轰炸。',
  114. color: BRAND.WINE_RED,
  115. })}
  116. ${C.renderInsightHero({
  117. eyebrow: 'NEW PLAYBOOK · 饭桌植入模型',
  118. color: BRAND.WINE_RED,
  119. title: `<strong>"在酒企的老司机说:维b 和维c 一次三片,半个小时前吃,酒量翻一倍不会吐"</strong>(XHS ♥4412)—— 用户已经在<strong>自发寻找"饭前/饭中"方案</strong>,但没有专业产品。肝纯片就是<strong>那个专业产品</strong>。`,
  120. subtitle: `把肝纯片锡纸包装(2 粒 / 4 粒)放在<strong>商务酒楼 / 高档会所 / 酒店客房</strong>的桌面 / 礼品台 / 迷你吧,<strong>用户一落座就看到</strong>——这比任何 TVC 广告都有效。`,
  121. })}
  122. <div class="grid" style="grid-template-columns:1.1fr 0.9fr; gap:24px; margin-top:24px;">
  123. <div>
  124. <div class="text-mono text-xs" style="color:${BRAND.WINE_RED}; letter-spacing:0.18em; margin-bottom:14px; font-weight:700;">VOC · 用户自发的"饭前方案"</div>
  125. <div style="display:flex; flex-direction:column; gap:12px;">
  126. ${drinkVoc.slice(0, 3).map((it) => C.renderVocCard(it, { accent: BRAND.WINE_RED, compact: true, maxChars: 200 })).join('')}
  127. </div>
  128. </div>
  129. <div>
  130. ${C.renderTheoryBox({
  131. theory: 'B2B2C · 三层渠道分发',
  132. accent: BRAND.WINE_RED,
  133. mapping: `
  134. <div style="display:flex; flex-direction:column; gap:12px; font-size:0.88rem;">
  135. <div style="padding:14px 16px; background:${BRAND.WINE_RED}0C; border-left:3px solid ${BRAND.WINE_RED}; border-radius:4px;">
  136. <div style="color:${BRAND.WINE_RED}; font-weight:700; margin-bottom:4px;">① 酒楼 / 会所 / 连锁餐饮</div>
  137. <div style="color:var(--text-2); font-size:0.84rem;">B 端采购 <strong>锡纸独立包装 2 粒装 ¥12</strong>·作为"餐前关怀"放桌面或买单赠品</div>
  138. </div>
  139. <div style="padding:14px 16px; background:${BRAND.WINE_RED}0C; border-left:3px solid ${BRAND.WINE_RED}; border-radius:4px;">
  140. <div style="color:${BRAND.WINE_RED}; font-weight:700; margin-bottom:4px;">② 酒店 / 商务会所</div>
  141. <div style="color:var(--text-2); font-size:0.84rem;">客房迷你吧 <strong>4 粒装 ¥24</strong>·客房付费消费(类似酒店矿泉水模型)</div>
  142. </div>
  143. <div style="padding:14px 16px; background:${BRAND.WINE_RED}0C; border-left:3px solid ${BRAND.WINE_RED}; border-radius:4px;">
  144. <div style="color:${BRAND.WINE_RED}; font-weight:700; margin-bottom:4px;">③ 婚宴 / 商务接待 / KTV</div>
  145. <div style="color:var(--text-2); font-size:0.84rem;">定制婚宴桌卡 / 商务伴手礼 / KTV 包间赠品</div>
  146. </div>
  147. </div>
  148. `,
  149. })}
  150. <div style="margin-top:18px;">
  151. ${C.renderFindingCard({
  152. icon: '💡',
  153. title: '反海王金樽模型',
  154. accent: BRAND.JIANG_GREEN,
  155. body: `海王金樽 "电视 TVC + 药店货架"模型 → 用户是<strong>"被广告劝去买"</strong>,信任度低。<br/><br/>
  156. 肝纯片 "饭桌植入 + 场景验证"模型 → 用户是<strong>"自己在场景里体验了"</strong>,信任度高。<br/>
  157. <strong style="color:${BRAND.JIANG_GREEN};">一次成功的商务应酬体验 = 永久心智占位</strong>。`,
  158. })}
  159. </div>
  160. </div>
  161. </div>
  162. ${C.renderDecisionList([
  163. `<strong>B 端拓展</strong>:Y1 签约 500+ 高档酒楼 / 200+ 商务会所 / 100+ 酒店`,
  164. `<strong>产品形态</strong>:锡纸独立包装 2 粒装 · 便于桌面 / 客房 / 口袋携带`,
  165. `<strong>定价</strong>:B 端出厂价 ¥6 / 零售价 ¥12(毛利 50%)+ 饭店加价空间`,
  166. `<strong>样板城市</strong>:首推北京 / 上海 / 广州 / 成都 4 大应酬文化重镇`,
  167. ], { title: '落地决策 · 餐饮 B2B2C 落地', accent: BRAND.WINE_RED, columns: 2 })}
  168. </div>
  169. </section>`;
  170. }
  171. // ==========================================================
  172. // 7.3 · 新人群·送长辈孝心礼盒
  173. // ==========================================================
  174. function renderSub7_3(ctx) {
  175. const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx;
  176. const items = data.items || [];
  177. const giftVoc = LA.getEvidence(items, {
  178. keyword: '送长辈保健品',
  179. contentMatch: /长辈|父母|爸妈|婆婆|孝心|礼物|上门|见家长|8000|十八样|准备|体面/,
  180. minChars: 20, top: 3, seed: 7,
  181. });
  182. return `<section class="report-section" id="${c.key}-${subIdx}" data-tone="${c.tone}" data-slide-num="${slideNum}/${slideTotal}">
  183. <div class="section-inner">
  184. ${C.renderSectionHead({
  185. eyebrow: `${c.num}.${subIdx} · 新人群赛道`,
  186. title: '<span style="color:' + BRAND.GOLD + ';">送长辈孝心礼盒</span>·独占空白蓝海',
  187. subtitle: '送长辈保健品市场里,<strong>护肝是最无品牌 / 最无心智 / 最无礼盒</strong>的空白品类——肝纯片有机会<strong>独家占据"送护肝"</strong>心智。',
  188. color: BRAND.GOLD,
  189. })}
  190. ${C.renderStatStrip([
  191. { num: '80亿', label: '送长辈保健品总盘', color: BRAND.GOLD },
  192. { num: '0', label: '护肝品类头部品牌', color: BRAND.CORAL },
  193. { num: '8000', label: '单次见家长平均预算', color: BRAND.LIVER_AMBER, delta: 'XHS 高赞' },
  194. { num: '¥498-898', label: '礼盒目标客单价', color: BRAND.JIANG_GREEN },
  195. { num: '2.5亿', label: 'Y2 礼品板块目标', color: BRAND.TECH_BLUE },
  196. ], { accent: BRAND.GOLD })}
  197. <div class="grid" style="grid-template-columns:1fr 1fr; gap:24px; margin-top:24px;">
  198. <div>
  199. <div class="text-mono text-xs" style="color:${BRAND.GOLD}; letter-spacing:0.18em; margin-bottom:14px; font-weight:700;">VOC · 送长辈场景真实话语</div>
  200. <div style="display:flex; flex-direction:column; gap:12px;">
  201. ${giftVoc.slice(0, 3).map((it) => C.renderVocCard(it, { accent: BRAND.GOLD, compact: true, maxChars: 200 })).join('')}
  202. </div>
  203. </div>
  204. <div>
  205. ${C.renderCompareTable({
  206. title: '送礼品类对标·护肝是空白',
  207. headers: ['品类', '代表品牌', '心智占位'],
  208. rows: [
  209. ['补气血', { html: `<strong style="color:${BRAND.DEEP_AMBER};">东阿阿胶</strong>`, color: BRAND.DEEP_AMBER, bold: true }, { html: `✓ "送气血" 强心智`, color: BRAND.DEEP_AMBER }],
  210. ['补气', { html: `<strong style="color:${BRAND.SAGE};">黄芪精 / 人参</strong>`, color: BRAND.SAGE, bold: true }, { html: `✓ "送补气" 成熟`, color: BRAND.SAGE }],
  211. ['补钙', { html: `<strong style="color:${BRAND.TECH_BLUE};">汤臣倍健</strong>`, color: BRAND.TECH_BLUE, bold: true }, { html: `✓ "送钙片" 大众`, color: BRAND.TECH_BLUE }],
  212. ['养胃', { html: `<strong style="color:${BRAND.LIVER_AMBER};">江中猴菇米稀</strong>`, color: BRAND.LIVER_AMBER, bold: true }, { html: `✓ "送养胃" 近年崛起`, color: BRAND.LIVER_AMBER }],
  213. ['护肝', { html: `<strong style="color:${BRAND.CORAL};">❌ 无代表品牌</strong>`, color: BRAND.CORAL, bold: true }, { html: `<strong style="color:${BRAND.JIANG_GREEN};">✨ 肝纯片机会</strong>`, color: BRAND.JIANG_GREEN, bold: true }],
  214. ],
  215. accent: BRAND.GOLD,
  216. })}
  217. <div style="margin-top:18px;">
  218. ${C.renderFindingCard({
  219. icon: '🎁',
  220. title: '类比战术·学东阿阿胶怎么做到的',
  221. accent: BRAND.DEEP_AMBER,
  222. body: `东阿阿胶不是靠药效——是靠<strong>"三步走"</strong>:<br/>
  223. <strong>① 文化溯源</strong>(阿胶井 + 唐代贡品)<br/>
  224. <strong>② 礼盒体面</strong>(木盒 + 红绸 + 印章)<br/>
  225. <strong>③ 场景绑定</strong>(送父母 / 女性滋补 / 逢年过节)<br/><br/>
  226. <strong style="color:${BRAND.JIANG_GREEN};">肝纯片 = 藤茶文化 + 新中式礼盒 + 爸爸 / 熬夜场景</strong>——同样三步走`,
  227. })}
  228. </div>
  229. </div>
  230. </div>
  231. ${C.renderDecisionList([
  232. `<strong>SKU 设计</strong>:礼盒 2 瓶 ¥498 (中式新礼袋) · 国礼双瓶 ¥898 (红木盒 + 烫金)`,
  233. `<strong>场景话术</strong>:"送给熬夜的爸爸" / "应酬的老公也应该被宠着"`,
  234. `<strong>节日节奏</strong>:父亲节 / 中秋 / 春节 3 大节点集中投放(每年 6 月 / 9-10 月 / 1-2 月)`,
  235. `<strong>渠道</strong>:京东礼品 / 天猫礼品频道 / 微信群团购 / 企业福利 + 药店节日专区`,
  236. ], { title: '落地决策 · 送长辈礼盒路径', accent: BRAND.GOLD, columns: 2 })}
  237. </div>
  238. </section>`;
  239. }
  240. module.exports = {
  241. 'opportunity-1': renderSub7_1,
  242. 'opportunity-2': renderSub7_2,
  243. 'opportunity-3': renderSub7_3,
  244. };