Skip to content

feat: multi-dimension optimization (analytics, CRO, schema, UI)#54

Merged
calderbuild merged 4 commits intomainfrom
feat/multi-dimension-optimization
Feb 18, 2026
Merged

feat: multi-dimension optimization (analytics, CRO, schema, UI)#54
calderbuild merged 4 commits intomainfrom
feat/multi-dimension-optimization

Conversation

@calderbuild
Copy link
Owner

Summary

MeetSpot 多维度优化,覆盖 4 个方面:

  • 分析追踪:从零搭建百度统计 + 自定义事件体系,覆盖 SSR 页面、工具页、结果页三套独立 HTML
  • 转化优化:城市页 CTA 直达工具页(消除多余跳转)、结果页添加导航栏和分享按钮
  • Schema 修复:WebApplication 添加 url、Organization 添加 logo
  • UI 优化:工具页和结果页添加最小导航栏

变更详情

文件 变更
templates/base.html 百度统计脚本 + data-track 事件处理器
api/routers/seo_pages.py Jinja2 globals 注入 baidu_tongji_id
api/index.py /api/config/analytics 端点 + 结构化日志
public/meetspot_finder.html 追踪脚本 + 表单事件 + 最小导航栏
app/tool/meetspot_recommender.py 结果页追踪 + 导航栏 + 分享按钮
api/services/seo_content.py 城市页 CTA 直达 + Schema 修复
templates/pages/home.html CTA 按钮 data-track 属性

新增环境变量

  • BAIDU_TONGJI_ID -- 百度统计站点 ID(可选,不设则不注入追踪代码)

后续工作

  • 注册百度统计账号并设置 BAIDU_TONGJI_ID 环境变量
  • Phase 4(Playwright E2E 测试)单独 PR
  • 部署后用 Google Rich Results Test 验证 Schema

Test plan

  • Python 语法检查通过(ast.parse)
  • ruff 无新增 lint 错误
  • 开发环境不设 BAIDU_TONGJI_ID 时无追踪代码注入
  • 部署后验证百度统计数据接收
  • 部署后验证城市页 CTA 跳转正确
  • 部署后验证结果页导航栏和分享按钮

calderbuild added 4 commits February 19, 2026 00:19
…cture

- Inject Baidu Tongji via Jinja2 globals on all SSR pages (base.html)
- Add /api/config/analytics endpoint for static pages to fetch tracking ID
- Inject tracking into tool page (meetspot_finder.html) via config fetch
- Inject tracking into generated results page (meetspot_recommender.py)
- Add data-track click handler for CTA event tracking on SSR pages
- Track tool_submit and recommendation_result events on tool page
- Track result_page_view event on generated results page
- Add structured loguru logging for recommendation completions
- All tracking gated behind BAIDU_TONGJI_ID env var (no-op when unset)
- City page CTA now links directly to tool page (skip homepage hop)
- Add sticky navigation bar to generated results page (MeetSpot logo,
  re-search link, copy-link share button)
- Add data-track attributes for CTA and share event tracking
- WebApplication schema: add url property
- Organization schema: add logo property (favicon.svg)
- Sticky nav with MeetSpot logo linking to homepage
- "使用指南" link for guidance
@calderbuild calderbuild merged commit 7becc5b into main Feb 18, 2026
12 of 13 checks passed
@calderbuild calderbuild deleted the feat/multi-dimension-optimization branch February 18, 2026 16:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant