Commit Graph

230 Commits

Author SHA1 Message Date
zdl
19a8866305 feat: 提交 Custom Hooks 2025-10-30 13:04:42 +08:00
zdl
3472d267af feat: 提交 Redux Slice 2025-10-30 13:03:31 +08:00
zdl
c77061f36d feat: 将 IndustryProvider (176行) 完整迁移到 Redux 2025-10-30 12:54:32 +08:00
zdl
a9e30d4eb9 feat: 修复 EventList.js 缺少 Tooltip 导入的错误 2025-10-30 12:24:12 +08:00
zdl
fb1f5e10db docs: 添加 EventList.js 重构文档 2025-10-30 12:19:37 +08:00
zdl
4a0194e26c feat: 重构主组件
│ │
│ │ -  移除 renderPriceChange 函数(60行)                                                                                          │ │
│ │ -  移除 renderCompactEvent 函数(200行)                                                                                        │ │
│ │ -  移除 renderDetailedEvent 函数(300行)                                                                                       │ │
│ │ -  移除 expandedDescriptions state                                                                                              │ │
│ │ -  精简 Chakra UI 导入                                                                                                          │ │
│ │ -  使用 EventCard 组件统一渲染                                                                                                  │ │
│ │ -  保留所有业务逻辑(WebSocket、通知、关注)
2025-10-30 12:15:55 +08:00
zdl
ff9f1fe2a1 feat: 创建组合组件(Molecules)
- EventHeader: 标题头部组件(100行)                                                                                             │ │
│ │ - CompactEventCard: 紧凑模式卡片(160行)                                                                                        │ │
│ │ - DetailedEventCard: 详细模式卡片(170行)                                                                                       │ │
│ │ - index.js: EventCard 统一入口(60行)
2025-10-30 12:15:03 +08:00
zdl
a39d57f9de feat: 创建原子组件(Atoms) - EventTimeline: 时间轴显示(60行) │ │
│ │ - EventImportanceBadge: 重要性等级标签(100行)                                                                                  │ │
│ │ - EventStats: 统计信息组件(60行)                                                                                               │ │
│ │ - EventFollowButton: 关注按钮(40行)                                                                                            │ │
│ │ - EventPriceDisplay: 价格变动显示(130行)                                                                                       │ │
│ │ - EventDescription: 描述文本组件(60行)
2025-10-30 12:14:27 +08:00
zdl
57a7d3b9e7 feat: 拆分 EventList.js/提取价格相关工具函数到 utils/priceFormatters.js 2025-10-30 11:13:09 +08:00
zdl
cb84b0238a Merge branch 'feature_2025/251029_legal_notice' into feature
* feature_2025/251029_legal_notice: (32 commits)
  feat: API优化
  feat: mock数据添加
  feat: 修改内容:添加风险提示到K线图弹窗
  feat:修复mock数据
  feat:  访问"概念中心"页面      2. 点击任意概念卡片进入概念详情      3. 点击"历史时间轴"按钮(需要Max会员权限)      4. 查看弹窗底部是否显示风险提示 & mock数据处理
  feat: 事件中心股票详情添加风险提示
  feat: 涨停分析/股票详情弹窗 添加风险提示
  feat: 添加mock数据
  feat: 事件中心 事件详情底部添加风险提示
  feat: 添加mock数据
  feat: 核心页面添加风险提示
  feat: 创建风险提示通用组件
  feat: bugfix
  feat: 优化packge.json
  feat: package.json 优化方案
  feat:  任务 1: 集成 TradingSimulation 追踪事件任务 2: 传递 tradingEvents 到子组件
  feat: 统一的Hook架构
  feat: 集成导航上报
  feat: 已完成的工作:   -  创建了4个P1优先级Hook(搜索、导航、个人资料、订阅)   -  将其中3个Hook集成到5个组件中   -  在个人资料、设置、搜索、订阅流程中添加了15+个追踪点   -  覆盖了完整的收入漏斗(支付发起 → 成功 → 订阅创建)   -  添加了留存追踪(个人资料更新、设置修改、搜索查询)
  feat: P1通用功能:4个Hook创建完成(待集成)现在您可以追踪:
  ...
2025-10-30 10:41:24 +08:00
zdl
433fc4a0f5 feat: API优化 2025-10-29 19:49:20 +08:00
zdl
5bac525147 feat: mock数据添加 2025-10-29 19:41:05 +08:00
zdl
a049d0365b feat: 修改内容:添加风险提示到K线图弹窗 2025-10-29 19:34:33 +08:00
zdl
fdbb6ceff5 feat:修复mock数据 2025-10-29 19:31:13 +08:00
zdl
35f8b5195a feat: 访问"概念中心"页面
2. 点击任意概念卡片进入概念详情
     3. 点击"历史时间轴"按钮(需要Max会员权限)
     4. 查看弹窗底部是否显示风险提示 & mock数据处理
2025-10-29 19:18:12 +08:00
zdl
77aafd5661 feat: 事件中心股票详情添加风险提示 2025-10-29 19:12:18 +08:00
zdl
ce1bf29270 feat: 涨停分析/股票详情弹窗 添加风险提示 2025-10-29 19:08:51 +08:00
zdl
ac7a6991bc feat: 添加mock数据 2025-10-29 18:43:57 +08:00
zdl
4435ef9392 feat: 事件中心 事件详情底部添加风险提示 2025-10-29 18:33:46 +08:00
zdl
224c6a12d4 feat: 添加mock数据 2025-10-29 18:02:58 +08:00
zdl
d0d8b1ebde feat: 核心页面添加风险提示 2025-10-29 17:49:05 +08:00
zdl
bf8aff9e7e feat: 创建风险提示通用组件 2025-10-29 17:42:24 +08:00
zdl
f3c7e016ac Merge branch '1028_bugfix' into feature
* 1028_bugfix:
  手机号格式适配-前端修改
  添加微信扫码的几种其他状态
  整合register端口进入login端口
2025-10-29 16:27:31 +08:00
zdl
ad21398e1c feat: bugfix 2025-10-29 16:19:01 +08:00
zdl
0e1cc11330 feat: 优化packge.json 2025-10-29 16:01:28 +08:00
zdl
e9b54ce10d feat: package.json 优化方案
主要改动: 配置本地开发环境 PostHog 上报到 Cloud\

     1. 修改 npm start 默认行为
       - start → 使用 .env.mock (默认 mock 数据)
       - 添加 start:real → 使用 .env.local (真实后端)
     2. 添加 PostHog 测试脚本
       - 新增 test:tracking → 启用 PostHog debug 模式 + mock 数据
     3. 清理冗余脚本
       - 移除 start:local (冗余,只是调用 npm start)
       - 重命名 install:clean → reinstall (移除自动启动)
       - 添加 dev 快捷命令 (等同于 npm start)
       - 添加 clean 命令 (只清理,不安装)
     4. 优化 NODE_OPTIONS
       - 不在每个命令中重复,通过注释说明可以提取为环境变量
       - 保持 exit 0 在 lint 命令中
2025-10-29 16:00:21 +08:00
zdl
e5ab99bae6 feat: 任务 1: 集成 TradingSimulation 追踪事件任务 2: 传递 tradingEvents 到子组件 2025-10-29 14:24:39 +08:00
zdl
8632e40c94 feat: 统一的Hook架构 2025-10-29 13:15:14 +08:00
zdl
173b13bc70 feat: 集成导航上报 2025-10-29 12:52:34 +08:00
zdl
02cd234def feat: 已完成的工作:
-  创建了4个P1优先级Hook(搜索、导航、个人资料、订阅)
  -  将其中3个Hook集成到5个组件中
  -  在个人资料、设置、搜索、订阅流程中添加了15+个追踪点
  -  覆盖了完整的收入漏斗(支付发起 → 成功 → 订阅创建)
  -  添加了留存追踪(个人资料更新、设置修改、搜索查询)

  影响:
  - 完整的用户订阅旅程可见性
  - 个人资料/设置参与度追踪
  - 搜索行为分析
  - 完整的支付漏斗追踪(微信支付)
2025-10-29 12:29:41 +08:00
zdl
e3a953559f feat: P1通用功能:4个Hook创建完成(待集成)现在您可以追踪:
1. 完整的用户旅程
    - 从进入网站 → 浏览内容 → 使用功能 → 遇到付费墙 → 付费转化
  2. 核心业务指标
    - DAU/MAU(活跃用户)
    - 功能使用率(哪些功能最受欢迎)
    - 搜索热度(用户需求洞察)
    - Revenue转化漏斗(付费转化分析)
    - 用户参与度(Profile更新、设置变更)
  3. 产品优化方向
    - 哪些功能需要优化?
    - 用户在哪个环节流失?
    - 哪些内容最受欢迎?
    - 如何提高付费转化率?
2025-10-29 12:01:26 +08:00
zdl
78e4b8f696 feat: Retention(留存)分析
1. 最受欢迎的功能
    - 哪些功能用户使用最频繁?
    - 新闻、事件、个股、模拟盘的使用对比
  2. 用户行为路径
    - 用户从哪里进入?
    - 在每个页面停留多久?
    - 从哪个环节流失?
  3. 内容偏好
    - 什么类型的新闻最受欢迎?
    - 用户关注哪些行业?
    - 哪些事件获得最多关注?

  Revenue(收入)转化

  1. 付费转化漏斗
  个人中心查看 →
  自选股/关注事件使用 →
  订阅页面查看 →
  升级按钮点击 →
  (付费转化)
  2. 模拟盘转化分析
  模拟盘进入 →
  搜索股票 →
  下单操作 →
  持续使用 →
  (付费转化)
2025-10-29 11:48:29 +08:00
zdl
1cf6169370 feat: 创建了 4个核心埋点Hook
-  覆盖了 45+个追踪事件
  -  补充了 4个核心功能模块的完整埋点
  -  提供了 详细的集成指南和示例代码
  -  提升了 Retention指标覆盖率至90%
  -  建立了 Revenue转化追踪基础
2025-10-29 11:40:32 +08:00
8417ab17be 手机号格式适配-前端修改 2025-10-29 11:20:41 +08:00
dd59cb6385 添加微信扫码的几种其他状态 2025-10-29 07:33:44 +08:00
zdl
e3721b22ff feat: LimitAnalyse(涨停分析) - 1 个 Hook,主页面集成 2025-10-28 21:58:43 +08:00
zdl
357b8bbdd7 feat: Company - 5个事件(页面浏览、股票搜索、Tab 切换、自选股管理) 2025-10-28 21:52:27 +08:00
zdl
c6a6444d9a feat: 概念中心的事件追踪 2025-10-28 21:45:51 +08:00
zdl
c42a14aa8f feat: 首页登陆事件追踪 2025-10-28 21:45:06 +08:00
zdl
cddd0e860e feat: Concept 页面 - 9个事件搜索、筛选、概念交互、个股查看、时间轴、视图切换
新建文件:
  - src/views/Concept/hooks/useConceptEvents.js (203行)
    - 提供8个追踪函数
    - 页面浏览自动追踪
    - 完整的事件属性定义

  修改文件:
  - src/views/Concept/index.js
    - 添加 useConceptEvents Hook
    - 集成追踪到9个关键函数:
        i. handleSearch - 搜索查询
      ii. handleSortChange - 排序变化
      iii. handleDateChange - 日期变化
      iv. handlePageChange - 翻页
      v. handleConceptClick - 概念点击(传递位置)
      vi. handleViewStocks - 查看个股
      vii. handleViewContent - 历史时间轴
      viii. 视图切换按钮 - 网格/列表切换
      ix. ConceptCard/ConceptListItem - 位置追踪

  追踪事件: 9个
  1. CONCEPT_CENTER_VIEWED - 页面浏览
  2. SEARCH_QUERY_SUBMITTED - 搜索查询
  3. SEARCH_FILTER_APPLIED - 筛选(sort/date)
  4. CONCEPT_CLICKED - 概念点击(含位置)
  5. CONCEPT_STOCKS_VIEWED - 查看个股
  6. CONCEPT_STOCK_CLICKED - 股票点击
  7. CONCEPT_TIMELINE_VIEWED - 历史时间轴
  8. NEWS_LIST_VIEWED - 翻页(复用)
  9. VIEW_MODE_CHANGED - 视图切换
2025-10-28 21:40:33 +08:00
zdl
fbe3434521 feat: 完成集成后,您可以在 PostHog 中分析:
- 用户搜索行为:搜索频率、热门搜索词、搜索成功率
  - 概念关注度:哪些概念最受关注、点击排名分布
  - 热力图使用情况:用户点击的股票市值分布、涨跌偏好
  - 日期筛选模式:用户倾向查看哪些日期的数据
  - 转化漏斗:从页面浏览 → 搜索 → 点击 → 详情的转化率
2025-10-28 21:26:13 +08:00
zdl
bca2ad4f81 feat: 实现的功能 Home 页面追踪(2个事件)
**Home 页面**:
1. **页面访问** - 了解流量来源、登录转化率
2. **功能卡片点击** - 识别最受欢迎的功能
3. **推荐功能效果** - 分析特色功能(新闻中心)的点击率
2025-10-28 21:24:42 +08:00
zdl
8f3af4ed07 feat: Community 页面 PostHog 事件追踪完成
Custom Hook 集成(useEventFilters.js) 页面组件追踪
2025-10-28 21:06:53 +08:00
zdl
fb76e442f7 feat: 从 React Context 迁移到 Redux,实现了:
1.  集中式状态管理 - PostHog 状态与应用状态统一管理
  2.  自动追踪机制 - Middleware 自动拦截 Redux actions 进行追踪
  3.  Redux DevTools 支持 - 可视化调试所有 PostHog 事件
  4.  离线事件缓存 - 网络恢复时自动刷新缓存事件
  5.  性能优化 Hooks - 提供轻量级 Hook 避免不必要的重渲染
2025-10-28 20:51:10 +08:00
zdl
6506cb222b feat: PostHog 集成\
1.  安装依赖: posthog-js@^1.280.1
  2.  创建核心文件:
    - src/lib/posthog.js - PostHog SDK 封装(271 行)
    - src/lib/constants.js - 事件常量定义(AARRR 框架)
    - src/hooks/usePostHog.js - PostHog React Hook
    - src/hooks/usePageTracking.js - 页面追踪 Hook
    - src/components/PostHogProvider.js - Provider 组件
  3.  集成到应用:
    - 修改 src/App.js,在最外层添加 <PostHogProvider>
    - 自动追踪所有页面浏览
  4.  配置环境变量:
    - 在 .env 添加 PostHog 配置项
    - REACT_APP_POSTHOG_KEY 留空,需要用户填写
  5.  创建文档: POSTHOG_INTEGRATION.md 包含完整的使用说明
2025-10-28 20:09:21 +08:00
zdl
542b20368e Merge branch 'feature_2025/1028_bugfix' into feature 2025-10-28 19:41:20 +08:00
zdl
d456c3cd5f pref: 去除坏味道 2025-10-28 19:06:50 +08:00
zdl
b221c2669c feat: 微信登陆逻辑调整 2025-10-28 19:04:58 +08:00
zdl
356f865f09 feat: 微信mock数据调整 2025-10-28 18:47:39 +08:00
512aca16d8 整合register端口进入login端口 2025-10-28 15:47:50 +08:00