2026-10-26 网站运营更新交付
状态:四项更新已完成,本地验证通过;负责人已授权提交、推送main。部署结果由后续线上验收记录确认。 实际源码目录:/Users/samlai2/work_motionz/moodji-site。
已完成
- [x] 日语睡眠页:标题改为「睡眠時間計算|起床時刻から就寝時刻を逆算する無料ツール」;描述明确双向计算、可调整入眠时间、90分钟仅为估算基准。没有修改睡眠计算逻辑。
- [x] 韩语体脂页:新增测量到结果的5步说明、3条FAQ、16.9%计算示例、脂肪量与去脂体重解释。公式改为当前计算器实际使用的cm版,脂肪量公式补上除100;移除未实现的BMI法支持声明,保留原SEO标题。
- [x] 下载入口:Vercel新增
download_modal_open与download_store_click,全站覆盖;属性包含 placement、method、surface(direct/modal)、locale、path和slug。path仅pathname,不采集查询参数。保留旧GA与工具CTA事件供历史对照;GA失败不阻止跳转。原有四个Apple campaign不变。 - [x] 工具内链:睡眠→呼吸/压力,体脂→FFMI/腰围身高比,FFMI→体脂/参考体重。五种语言各3页、共30条带使用理由的上下文链接,使用本语言工具名称及路由,点击沿用related事件。
- [x] 顺带修正同一埋点调用:Apple Watch身体电量介绍页实际直接打开商店,桌面也不应报method=qr;已修正为app,原商店链接不变。
验证
npm test -- --reporter=dot:5个文件、75项测试通过;新增9项下载归因/阶段测试,覆盖四活动链接、全站入口、历史事件保留、异常容错及SSR/开发环境。- 生产静态构建通过:
CDN_URL='' DEFAULT_LOCALE=en DISABLE_PUBLIC_COMPRESS=1 NITRO_PRESET=static npm run build,599条预渲染路由(含payload和sitemap)。首次测试因缺少Nuxt生成的tsconfig未执行,构建生成后重跑已全部通过。 - 15个生成工具页及30条链接已逐项检查,目标页面均存在。仅日语睡眠SEO标题发生变化。
- 本地生产页面复验:1440px桌面及390px手机无横向溢出;二维码正常渲染;桌面打开弹窗/点击商店分别产生1条独立下载事件;手机工具按钮直接跳转并携带mjsite_click_tool;韩语示例实际算出16.9%;韩语内链SPA跳转正确;无运行时异常。
- 验证使用独立本地无头浏览器,屏蔽所有外部HTTPS及Vercel端点,事件只保留在内存中,没有向线上写入测试访问/下载事件。
- 构建保留现有Browserslist过旧与大chunk提示,无构建错误。JSON、截图与build.log验证证据保留在本地
evidence/2026-10-26-site-update/,未纳入本次代码提交。
上线后验收
- 部署后复验相同页面、二维码与独立事件,记录上线日期T0。当前不能声称线上已更新或新事件已有真实数据。
- 日语睡眠:T0后满14个完整GSC数据日,按「睡眠時間計算」及日语目标页对比前14天CTR/点击/位置;CTR未恢复则重新核查SERP竞争与查询结构,不先扩展标题试验。
- 韩语体脂:同样分开跟踪计算器意图与计算方法意图,若方法词曝光和点击均无改善,再调整内容组织,保护计算器标题。
- 下载:T0后首个完整7天窗口核对新事件可用性与direct/modal分布;独立阶段读数替代混合tool_cta_click判断,不把modal_open当扫码。
- ADHD等胜出页标题和CTA、FFMI标题未修改。扫码与真实首次下载仍由Apple后台核对,不在原网页伪造扫码事件。
参考
- NIH睡眠阶段说明:实际周期并非固定90分钟,元描述保留估算和个体差异。
- Deurenberg等BMI估算法原论文:BMI法是另一种估算;本页当前计算器使用围度法。公开显示公式和示例已按实际组件实现核对。