Files

138 lines
4.4 KiB
Markdown
Raw Permalink Normal View History

# Ad 页面前端业务说明书
## 1⃣ 页面定义
### 页面目标
帮助商户:
- 管理广告 campaigns
- 优化广告投放
- 分析广告效果
- 提高广告ROI
- 自动调整广告策略
### 页面类型
- 业务核心页(直接影响利润放大)
## 2⃣ 页面核心数据
### 核心数据字段
- campaignId广告活动ID唯一标识广告活动
- campaignName广告活动名称广告活动的名称
- budget预算广告投放预算
- spend花费已花费金额
- impressions展示次数广告展示次数
- clicks点击次数广告点击次数
- conversions转化次数广告转化次数
- ctr点击率点击次数/展示次数
- cpc点击成本花费/点击次数
- cpa获客成本花费/转化次数
- roiROI广告投资回报率
- status状态运行中、已暂停、已结束等
- startDate开始日期广告活动开始日期
- endDate结束日期广告活动结束日期
## 3⃣ 页面核心操作
### 用户操作
- 创建广告活动:创建新的广告活动
- 编辑广告活动:修改广告活动信息
- 启动/暂停广告:控制广告活动状态
- 查看广告效果:分析广告活动数据
- 使用AI优化获取AI的广告优化建议
- 自动调整策略根据ROI自动调整广告策略
## 4⃣ 操作 → 业务结果
### 操作闭环
1. **创建广告活动**
- 触发:用户点击"创建广告"按钮
- 服务AdService.createCampaign
- 结果:创建新的广告活动,开始投放
- 反馈:显示创建成功提示
2. **使用AI优化**
- 触发:用户点击"AI优化"按钮
- 服务AIService.optimizeAdCampaign
- 结果获取AI优化建议显示在界面上
- 反馈:显示加载状态,完成后显示优化建议
- 收费每次调用AI优化服务收费
3. **自动调整策略**
- 触发:用户启用"自动调整"功能
- 服务AdAutoService.autoAdjustCampaign
- 结果根据ROI自动调整广告预算、投放时间等
- 反馈:显示自动调整状态和结果
## 5⃣ 页面状态
### 状态定义
- loading数据加载中
- empty无广告数据
- error操作错误
- success操作成功
- running广告运行中
- paused广告已暂停
- ended广告已结束
- optimizingAI优化中
## 6⃣ 收费点
### 收费触发点
- AI广告优化按调用次数收费
- 自动调整策略:按功能使用时间收费
- 高级广告分析:按功能使用时间收费
- 批量广告操作:按操作次数收费
## 7⃣ 页面结构
### 主要区域
1. **广告列表区**:显示所有广告活动,包含核心数据字段
2. **广告详情区**:显示单个广告活动的详细信息
3. **广告效果区**:显示广告活动的效果数据和图表
4. **AI优化区**显示AI优化建议和结果
5. **自动调整区**:显示自动调整策略和状态
## 8⃣ 业务价值
### 核心价值
- 帮助商户优化广告投放提高ROI
- 提供智能广告优化建议,节省时间和成本
- 实时监控广告效果,及时调整策略
- 自动调整广告策略,最大化广告效果
- 分析广告数据,识别最佳投放策略
### 商业闭环
广告创建 → 投放 → 监控 → AI优化 → 自动调整 → 效果分析 → 策略调整
## 9⃣ 前端实现要点
### 技术实现
- 使用React组件化开发
- 集成Ant Design表格和表单组件
- 实现数据可视化使用ECharts或AntV展示广告效果
- 使用Umi Model管理全局状态
- 实现实时数据更新和WebSocket连接
### 用户体验
- 响应式设计,支持多终端访问
- 操作反馈及时显示loading和success/error提示
- 数据可视化,使用图表展示广告效果和趋势
- 批量操作支持,提高工作效率
- 广告状态颜色区分,直观显示广告状态
## 🔟 后端服务依赖
### 核心服务
- AdService广告活动管理
- AIService广告优化建议
- AdAutoService自动广告调整
- AnalyticsService广告效果分析
### 数据接口
- GET /api/v1/ads获取广告活动列表
- POST /api/v1/ads创建广告活动
- PUT /api/v1/ads/:id更新广告活动
- PUT /api/v1/ads/:id/status更新广告活动状态
- GET /api/v1/ads/:id/analytics获取广告效果分析
- POST /api/v1/ads/:id/ai-optimize获取AI优化建议
- POST /api/v1/ads/:id/auto-adjust启用自动调整策略