Files
medical-mall/pages/mall/analytics/docs/ANALYTICS_PAGES_ANALYSIS.md
2026-01-23 16:33:11 +08:00

24 KiB
Raw Blame History

数据分析模块页面分析文档

📋 文档说明

本文档基于项目文档(pages/mall/mall.md)、目录结构和页面配置,分析数据分析模块需要实现的页面清单。

数据来源:

  • pages/mall/mall.md - 项目完整需求文档第2.6节数据分析端第10节数据统计分析
  • pages/mall/pages-config.json - 页面路由配置
  • docs/ANALYTICS_UI_DESIGN.md - UI设计文档

创建时间: 2025-01-XX
最后更新: 2026-01-23页面骨架创建完成


数据分析模块 URL / 路由访问(可直接复制)

1) 主页面 URL

  • 数据分析中心首页/pages/mall/analytics/index

2) 子页面 URLanalytics 子包)

  • 销售报表/pages/mall/analytics/sales-report
  • 用户分析/pages/mall/analytics/user-analysis
  • 商品洞察/pages/mall/analytics/product-insights
  • 市场趋势/pages/mall/analytics/market-trends
  • 自定义报表/pages/mall/analytics/custom-report

3) 详情页 URL主包 pages 中配置)

  • 报表详情/pages/mall/analytics/report-detail
  • 数据分析详情/pages/mall/analytics/data-detail
  • 数据洞察详情/pages/mall/analytics/insight-detail

4) 代码中如何访问uni-app x

// 进入数据分析中心首页(推荐:保留返回栈)
uni.navigateTo({ url: '/pages/mall/analytics/index' })

// 进入销售报表
uni.navigateTo({ url: '/pages/mall/analytics/sales-report' })

// 进入用户分析
uni.navigateTo({ url: '/pages/mall/analytics/user-analysis' })

注意:switchTab 只能用于 tabBar.list 里的页面;数据分析不在 tabBar 内,因此应使用 navigateTo/redirectTo/reLaunch

一、已实现的页面

1.1 核心页面(已存在)

页面路径 文件状态 功能描述 配置状态
/pages/mall/analytics/index 已实现 数据分析中心首页 已配置
/pages/mall/analytics/profile 已实现 数据分析个人中心 ⚠️ 未在配置中
/pages/mall/analytics/report-detail 已实现 报表详情页 已配置

二、需要实现的页面(根据配置和文档)

2.1 子包页面subPackages 中已配置)

2.1.1 销售报表 (sales-report)

  • 路径: pages/mall/analytics/sales-report
  • 标题: 销售报表
  • 状态: 未实现
  • 功能需求:
    • 销售趋势分析(日/周/月/年)
    • 销售数据统计GMV、订单数、客单价
    • 商品销售排行
    • 商家销售排行
    • 销售地域分布
    • 数据导出功能

2.1.2 用户分析 (user-analysis)

  • 路径: pages/mall/analytics/user-analysis
  • 标题: 用户分析
  • 状态: 未实现
  • 功能需求:
    • 用户增长趋势
    • 用户活跃度分析
    • 用户留存率
    • 用户画像分析
    • 用户行为路径
    • 新老用户对比

2.1.3 商品洞察 (product-insights)

  • 路径: pages/mall/analytics/product-insights
  • 标题: 商品洞察
  • 状态: 未实现
  • 功能需求:
    • 商品销售分析
    • 商品分类分析
    • 热销商品排行
    • 商品库存分析
    • 商品价格趋势
    • 商品评价分析
  • 路径: pages/mall/analytics/market-trends
  • 标题: 市场趋势
  • 状态: 未实现
  • 功能需求:
    • 市场整体趋势
    • 行业对比分析
    • 季节性趋势
    • 价格趋势分析
    • 竞争分析

2.1.5 优惠券效果分析 (coupon-analysis)

  • 路径: pages/mall/analytics/coupon-analysis
  • 标题: 优惠券效果分析
  • 状态: 未实现
  • 功能需求(基于 mall.md 第4节优惠券系统:
    • 优惠券发放统计8种券类型满减券、折扣券、免运费券、新人券、会员券、品类券、商家券、限时券
    • 优惠券使用率分析
    • 优惠券转化效果GMV提升、订单增长
    • 优惠券ROI分析
    • 发放渠道效果对比(主动领取、自动发放、活动赠送、邀请奖励、客服赠送、积分兑换)
    • 优惠券到期提醒统计
    • 优惠券使用趋势分析

2.1.6 自定义报表 (custom-report)

  • 路径: pages/mall/analytics/custom-report
  • 标题: 自定义报表
  • 状态: 未实现
  • 功能需求:
    • 报表创建/编辑
    • 指标选择
    • 时间维度选择
    • 图表类型选择
    • 报表保存/分享
    • 报表模板管理

2.2 主包页面pages 中已配置)

2.2.1 数据分析详情 (data-detail)

  • 路径: pages/mall/analytics/data-detail
  • 标题: 数据分析详情
  • 状态: 未实现
  • 功能需求:
    • 详细数据展示
    • 数据钻取
    • 数据对比
    • 数据筛选

2.2.2 数据洞察详情 (insight-detail)

  • 路径: pages/mall/analytics/insight-detail
  • 标题: 数据洞察详情
  • 状态: 未实现
  • 功能需求(基于 mall.md 第2.6节:预测分析和建议):
    • 洞察详情展示
    • 预测分析(销售预测、用户增长预测、库存预测)
    • 智能建议(运营建议、商品建议、营销建议)
    • 异常检测和预警
    • 趋势预测可视化

三、页面功能模块分析

3.1 首页功能模块index.uvue

根据 ANALYTICS_UI_DESIGN.md,首页应包含以下模块:

  1. Header 区域

    • 页面标题
    • 最后更新时间
    • 刷新/导出按钮
    • 更多操作按钮(搜索、通知、全屏、移动端、设置)
  2. 实时大屏KPI 卡片)

    • 实时 GMV
    • 实时订单
    • 在线用户
    • 转化率
  3. 时间筛选

    • 7天/30天/90天/1年切换
  4. 核心趋势图表

    • GMV/订单数组合图(柱状+折线)
  5. 用户结构分析

    • 用户构成环形图
  6. 流量来源分析

    • 流量来源条形图
  7. 商品/商家排行

    • 热销商品 TOP
    • 商家排行 TOP
  8. 配送效率(基于 mall.md 第10.1节配送指标)

    • ⚠️ 配送效率图表(待完善)
    • 配送时效分析
    • 配送费用统计
    • 配送员效率分析
    • 客户满意度统计
  9. 优惠券效果分析(基于 mall.md 第2.6节)

    • 优惠券效果分析(待实现)
    • 优惠券发放统计
    • 优惠券使用率
    • 优惠券转化效果
  10. 预测分析和建议(基于 mall.md 第2.6节)

    • 预测分析(待实现)
    • 销售预测
    • 用户增长预测
    • 智能运营建议

3.2 个人中心功能模块profile.uvue

  • 用户信息展示
  • 数据分析偏好设置
  • 报表收藏管理
  • 导出历史记录

3.3 报表详情功能模块report-detail.uvue

  • 报表数据展示
  • 图表展示
  • 数据导出
  • 报表分享

四、基于 mall.md 的统计指标需求

4.1 运营指标(mall.md 第10.1节)

根据项目需求文档,数据分析端需要统计以下运营指标

  • GMV成交总额 - 核心业务指标
  • 订单量和转化率 - 业务转化效率
  • 用户活跃度 - 用户参与度
  • 客单价 - 平均订单金额
  • 复购率 - 用户忠诚度指标

4.2 商家指标(mall.md 第10.1节)

  • 销售额和利润 - 商家经营状况
  • 商品销量排行 - 热销商品分析
  • 评价和服务质量 - 商家服务质量
  • 库存周转率 - 库存管理效率

4.3 配送指标(mall.md 第10.1节)

  • 配送时效 - 配送速度指标
  • 配送费用 - 成本控制
  • 配送员效率 - 人员效率分析
  • 客户满意度 - 服务质量

4.4 统计数据模型(mall.md 第10.2节)

项目定义了 daily_statistics 表用于日常统计:

CREATE TABLE daily_statistics (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    stat_date DATE NOT NULL,
    merchant_id UUID REFERENCES merchants(id),
    total_orders INTEGER DEFAULT 0,
    total_amount DECIMAL(12,2) DEFAULT 0,
    total_users INTEGER DEFAULT 0,
    new_users INTEGER DEFAULT 0,
    total_products INTEGER DEFAULT 0,
    avg_order_amount DECIMAL(10,2) DEFAULT 0,
    created_at TIMESTAMPTZ DEFAULT NOW(),
    UNIQUE(stat_date, merchant_id)
);

数据查询需求:

  • 按日期聚合统计数据
  • 按商家维度统计
  • 支持时间范围查询
  • 支持数据对比分析

五、页面实现优先级

5.1 高优先级(核心功能,基于 mall.md 第2.6节)

  1. 销售报表 (sales-report) - 核心业务分析

    • 对应需求:销售数据分析
    • 包含指标GMV、订单量、转化率、客单价
  2. 用户分析 (user-analysis) - 用户运营分析

    • 对应需求:用户行为分析
    • 包含指标:用户活跃度、复购率、新用户增长
  3. 商品洞察 (product-insights) - 商品运营分析

    • 对应需求:商家表现分析(商品维度)
    • 包含指标:商品销量排行、库存周转率
  4. 配送效率分析 - 配送系统分析

    • 对应需求:配送效率分析
    • 包含指标:配送时效、配送费用、配送员效率、客户满意度

5.2 中优先级(增强功能)

  1. 优惠券效果分析 (coupon-analysis) - 营销效果分析

    • 对应需求:优惠券效果分析(mall.md 第2.6节)
    • 包含8种券类型分析、发放渠道效果、ROI分析
  2. 市场趋势 (market-trends) - 市场分析

    • 对应需求:市场整体趋势分析
  3. 数据分析详情 (data-detail) - 数据钻取

    • 支持所有报表页面的详细数据查看
  4. 数据洞察详情 (insight-detail) - 智能分析

    • 对应需求:预测分析和建议(mall.md 第2.6节)

5.3 低优先级(高级功能)

  1. 自定义报表 (custom-report) - 高级定制功能
    • 允许用户自定义报表配置

六、数据分析端核心功能(基于 mall.md 第2.6节)

根据项目需求文档数据分析端Analytics Dashboard的目标用户是运营和分析师,需要实现以下核心功能:

6.1 实时数据大屏

  • 状态: 已实现(首页 KPI 卡片)
  • 包含: GMV、订单数、在线用户、转化率

6.2 销售数据分析 ⚠️

  • 状态: 部分实现(首页有核心趋势图)
  • 待完善: 需要独立的销售报表页面
  • 包含: 销售趋势、GMV分析、订单分析、客单价分析

6.3 用户行为分析 ⚠️

  • 状态: 部分实现(首页有用户结构分析)
  • 待完善: 需要独立的用户分析页面
  • 包含: 用户增长、活跃度、留存率、行为路径

6.4 商家表现分析 ⚠️

  • 状态: 部分实现(首页有商家排行)
  • 待完善: 需要独立的商家分析页面
  • 包含: 销售额、利润、商品排行、服务质量、库存周转率

6.5 配送效率分析 ⚠️

  • 状态: 部分实现(首页有配送效率图表占位)
  • 待完善: 需要完整的配送效率分析
  • 包含: 配送时效、配送费用、配送员效率、客户满意度

6.6 优惠券效果分析

  • 状态: 未实现
  • 优先级: 中优先级
  • 包含: 8种券类型效果、发放渠道效果、使用率、ROI分析

6.7 预测分析和建议

  • 状态: 未实现
  • 优先级: 中优先级
  • 包含: 销售预测、用户增长预测、智能运营建议、异常检测

七、页面依赖关系

index (首页)
├── sales-report (销售报表)
│   └── report-detail (报表详情)
├── user-analysis (用户分析)
│   └── data-detail (数据分析详情)
├── product-insights (商品洞察)
│   └── data-detail (数据分析详情)
├── coupon-analysis (优惠券效果分析) [新增,基于 mall.md]
│   └── report-detail (报表详情)
├── market-trends (市场趋势)
│   └── insight-detail (数据洞察详情)
└── custom-report (自定义报表)
    └── report-detail (报表详情)

profile (个人中心)
└── 所有报表页面的收藏/历史记录入口

八、组件复用分析

6.1 已实现的组件

  • AnalyticsComboChart.uvue - 组合图表(柱状+折线)
  • AnalyticsDonutChart.uvue - 环形图
  • AnalyticsBarMini.uvue - 迷你柱状图
  • ChartCard.uvue - 图表卡片容器
  • KpiCard.uvue - KPI 指标卡片
  • PeriodTabs.uvue - 时间维度切换

6.2 需要新增的组件

  • SalesTrendChart.uvue - 销售趋势图
  • UserGrowthChart.uvue - 用户增长图
  • ProductRankingChart.uvue - 商品排行图
  • RegionDistributionChart.uvue - 地域分布图
  • CustomReportBuilder.uvue - 自定义报表构建器
  • DataTable.uvue - 数据表格组件
  • ExportDialog.uvue - 导出对话框

九、数据接口需求

7.1 销售报表接口

  • 销售趋势数据(按时间维度)
  • 销售统计数据GMV、订单数、客单价
  • 商品销售排行
  • 商家销售排行
  • 销售地域分布

7.2 用户分析接口

  • 用户增长趋势
  • 用户活跃度数据
  • 用户留存率数据
  • 用户画像数据
  • 用户行为路径数据

7.3 商品洞察接口

  • 商品销售数据
  • 商品分类数据
  • 热销商品数据
  • 商品库存数据
  • 商品价格趋势

7.4 市场趋势接口

  • 市场整体趋势
  • 行业对比数据
  • 季节性趋势数据
  • 价格趋势数据

7.5 优惠券效果分析接口(基于 mall.md 第4节

  • 优惠券发放统计(按类型、渠道)
  • 优惠券使用率数据
  • 优惠券转化效果GMV提升、订单增长
  • 优惠券ROI数据
  • 优惠券到期提醒统计
  • 优惠券使用趋势

7.6 配送效率分析接口(基于 mall.md 第6节

  • 配送时效统计(平均配送时间、准时率)
  • 配送费用统计(总费用、平均费用)
  • 配送员效率数据(订单数、评分)
  • 客户满意度数据(评价、投诉)

7.7 预测分析接口(基于 mall.md 第2.6节)

  • 销售预测数据
  • 用户增长预测
  • 库存预测
  • 异常检测数据
  • 智能建议数据

7.8 自定义报表接口

  • 报表模板列表
  • 报表创建/更新
  • 报表数据查询
  • 报表保存/分享

7.9 日常统计数据接口(基于 mall.md 第10.2节)

  • 按日期查询统计数据
  • 按商家维度统计
  • 时间范围聚合查询
  • 数据对比分析

十、实现建议

8.1 技术实现

  1. 统一使用 Supabase 查询

    • 所有数据查询通过 @/components/supadb/aksupainstance.uts
    • 使用 RLS (Row Level Security) 控制数据权限
  2. 图表组件统一

    • 使用 @/uni_modules/charts/EChartsView.vue
    • 封装统一的图表配置
  3. 响应式设计

    • 使用 flex-direction: row !important 避免全局样式影响
    • 使用媒体查询实现响应式布局

8.2 开发顺序建议

  1. 第一阶段:完善首页功能

    • 完善配送效率图表
    • 优化数据加载性能
  2. 第二阶段:实现核心报表页面

    • 销售报表
    • 用户分析
    • 商品洞察
  3. 第三阶段:实现增强功能

    • 市场趋势
    • 数据分析详情
    • 数据洞察详情
  4. 第四阶段:实现高级功能

    • 自定义报表

8.3 代码规范

  1. 文件命名

    • 页面文件:*.uvue
    • 组件文件:*.uvue
    • 样式统一使用 px 单位(避免 rpx + CSS var 问题)
  2. 代码结构

    <template>
      <!-- 页面结构 -->
    </template>
    
    <script lang="uts">
      // 导入
      // 类型定义
      // 组件定义
      // 数据定义
      // 生命周期
      // 方法定义
    </script>
    
    <style>
      /* 强制横排样式 */
      /* 组件样式 */
      /* 响应式样式 */
    </style>
    

十一、总结

11.1 页面统计

  • 已实现(完整功能): 3 个页面

    • index.uvue - 数据分析中心首页
    • profile.uvue - 数据分析个人中心
    • report-detail.uvue - 报表详情页
  • 已创建骨架(待实现功能): 9 个页面

    • sales-report.uvue - 销售报表 ⚠️
    • user-analysis.uvue - 用户分析 ⚠️
    • product-insights.uvue - 商品洞察 ⚠️
    • delivery-analysis.uvue - 配送效率分析 ⚠️
    • coupon-analysis.uvue - 优惠券效果分析 ⚠️
    • market-trends.uvue - 市场趋势 ⚠️
    • insight-detail.uvue - 数据洞察详情 ⚠️
    • data-detail.uvue - 数据分析详情 ⚠️
    • custom-report.uvue - 自定义报表 ⚠️
  • 总计: 12 个页面

11.2 完成度(基于 mall.md 需求)

  • 实时数据大屏: 90% (首页已实现)
  • 销售数据分析: 50% ⚠️(页面骨架已创建,待实现数据查询)
  • 用户行为分析: 50% ⚠️(页面骨架已创建,待实现数据查询)
  • 商家表现分析: 50% ⚠️(商品洞察页面骨架已创建,待实现数据查询)
  • 配送效率分析: 50% ⚠️(页面骨架已创建,待实现数据查询)
  • 优惠券效果分析: 50% ⚠️(页面骨架已创建,待实现数据查询)
  • 预测分析和建议: 50% ⚠️(数据洞察详情页面骨架已创建,待实现预测算法)

11.3 页面骨架创建状态

已完成页面骨架创建2026-01-23:

所有9个待实现页面的骨架已创建完成包含

  1. 统一的页面结构

    • 顶部栏(菜单图标 + 标题 + 操作按钮)
    • 时间维度筛选7天/30天/90天/1年
    • KPI 指标卡片(响应式布局)
    • 图表展示区域
    • 数据列表/排行
    • 统一的样式规范
  2. 技术实现框架

    • 使用 flex-direction: row !important 避免全局样式影响
    • 响应式设计(宽屏/窄屏适配)
    • 统一的组件导入Supabase、EChartsView
    • 完整的类型定义TypeScript/UTS
    • 方法框架(数据加载、图表构建、导出等)
  3. 待实现功能(标记为 TODO

    • 数据查询逻辑Supabase 查询)
    • 图表配置构建
    • 数据导出功能
    • 数据钻取逻辑

11.4 下一步行动(按优先级)

第一阶段(核心功能 - 数据查询实现):

  1. 完善首页的配送效率图表
  2. ⚠️ 实现销售报表页面数据查询GMV、订单量、转化率、客单价
  3. ⚠️ 实现用户分析页面数据查询(用户增长、活跃度、留存率、复购率)
  4. ⚠️ 实现商品洞察页面数据查询(商品销量、库存周转率)

第二阶段(增强功能 - 数据查询实现): 5. ⚠️ 实现配送效率分析页面数据查询(配送时效、费用、效率、满意度) 6. ⚠️ 实现优惠券效果分析页面数据查询8种券类型、发放渠道、ROI 7. ⚠️ 实现市场趋势页面数据查询 8. ⚠️ 实现数据洞察详情页面(预测分析算法、智能建议逻辑)

第三阶段(高级功能 - 完整实现): 9. ⚠️ 实现自定义报表页面(报表创建、编辑、保存逻辑) 10. ⚠️ 实现数据分析详情页面(数据钻取、筛选、排序逻辑)



十二、参考文档

  • 项目需求文档: pages/mall/mall.md

    • 第2.6节:数据分析端功能需求
    • 第4节优惠券系统详细设计
    • 第6节配送系统详细设计
    • 第10节数据统计分析统计指标、数据模型
  • UI设计文档: docs/ANALYTICS_UI_DESIGN.md

  • 页面配置: pages/mall/pages-config.json



十三、页面骨架创建记录

13.1 骨架创建完成时间

创建日期: 2026-01-23

13.2 已创建的页面骨架清单

页面文件 页面标题 骨架状态 功能框架 数据查询 图表配置
sales-report.uvue 销售报表 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
user-analysis.uvue 用户分析 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
product-insights.uvue 商品洞察 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
delivery-analysis.uvue 配送效率分析 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
coupon-analysis.uvue 优惠券效果分析 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
market-trends.uvue 市场趋势 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
insight-detail.uvue 数据洞察详情 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
data-detail.uvue 数据分析详情 已创建 完整 ⚠️ 待实现 ⚠️ 待实现
custom-report.uvue 自定义报表 已创建 完整 ⚠️ 待实现 ⚠️ 待实现

13.3 骨架包含的核心功能

每个页面骨架都包含以下标准功能模块:

  1. 顶部栏Topbar

    • 菜单图标(☰)
    • 页面标题和更新时间
    • 刷新/导出按钮
    • 更多操作菜单(响应式)
  2. 时间维度筛选Tabs

    • 7天/30天/90天/1年切换
    • 激活状态样式
    • 点击切换数据
  3. KPI 指标卡片KPI Grid

    • 2列/4列响应式布局
    • 指标数值显示
    • 增长率对比
    • 格式化显示(金额、百分比)
  4. 图表展示区域Chart Cards

    • 图表容器EChartsView
    • 图表标题和描述
    • 统一的图表高度360px
  5. 数据列表/排行Rank Lists

    • 排行序号显示
    • 数据项信息
    • 增长率标签(正负颜色区分)
  6. 数据表格Data Tables(部分页面)

    • 表头(支持排序)
    • 表格数据行
    • 数据格式化
  7. 筛选器Filters(部分页面)

    • 时间范围选择
    • 数据维度选择
    • 对比模式切换

13.4 技术实现规范

所有页面骨架遵循以下技术规范:

  1. 样式规范

    • 使用 flex-direction: row !important 强制横排
    • 统一使用 px 单位(避免 rpx + CSS var 问题)
    • 响应式断点960px
    • 统一的颜色系统(#111、#f3f4f6、rgba(0,0,0,0.06) 等)
  2. 组件导入

    • @/components/supadb/aksupainstance.uts - Supabase 查询
    • @/uni_modules/charts/EChartsView.vue - 图表组件
    • @/components/analytics/AnalyticsComboChart.uvue - 组合图表(部分页面)
  3. 类型定义

    • 使用 UTS 类型系统
    • 定义数据接口类型
    • 定义配置项类型
  4. 方法框架

    • loadXxxData() - 数据加载方法(待实现)
    • buildChartOptions() - 图表配置构建(待实现)
    • refreshData() - 刷新数据
    • exportReport() - 导出报表
    • formatInt() / formatMoney() / formatPct() - 数据格式化

13.5 待实现功能清单

每个页面需要实现以下核心功能:

数据查询Supabase

  • 根据时间维度查询数据
  • 聚合计算SUM、COUNT、AVG
  • 数据对比(同比、环比)
  • 数据筛选(按商家、分类、地域等)

图表配置ECharts

  • 构建图表 option 配置
  • 数据格式化(时间轴、数值格式化)
  • 图表样式配置(颜色、字体、间距)
  • 交互配置tooltip、legend、zoom

数据导出

  • Excel 导出
  • PDF 导出
  • 图片导出(图表截图)
  • CSV 导出(数据表格)

高级功能

  • 数据钻取(点击数据项查看详情)
  • 数据对比(多时间段对比)
  • 预测分析(算法实现)
  • 智能建议(规则引擎)

文档版本: v3.0
状态: 页面骨架已完成,📝 数据查询和图表配置待实现
最后更新: 2026-01-23页面骨架创建完成