homeAnalysisChart.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import type { BaseOption } from '@/types/HomeTypes'
  2. export interface ProjectAnalysisData {
  3. stat_datetime: string // 日期时间字符串
  4. active: string // 活跃状态
  5. active_cost: string // 活跃成本
  6. active_rate: string // 活跃率
  7. click: string // 点击数
  8. cost: string // 成本
  9. cpc: string // 每次点击成本
  10. cpm: string // 千次展示成本
  11. ctr: string // 点击率
  12. pay_cost: string // 支付成本
  13. pay_count: string // 支付次数
  14. pay_rate: string // 支付率
  15. show_count: string // 展示次数
  16. conversion_num: string // 转换次数
  17. convert_cost: string // 每次转化成本
  18. convert_rate: string // 转化率
  19. }
  20. // 项目分析返回格式
  21. export interface ProjectRes {
  22. data: Array<ProjectAnalysisData>
  23. media: Array<BaseOption> // 媒体
  24. project: Array<BaseOption> // 项目
  25. /**
  26. * 图例字段,用于切换表格展示的数据
  27. * key 用于区分图例,value 为该图例可选择的字段
  28. */
  29. legend: Record<string, Array<BaseOption>>
  30. }
  31. // 产品分析数据
  32. export interface ProductAnalysisData {
  33. cost: string // 消耗,相当于value
  34. cost2: string // 名称
  35. date: string // 生成类似 "2024-10-01" 格式的日期
  36. }
  37. export interface ProductAnalysisRes {
  38. data: Array<ProductAnalysisData>
  39. media: Array<BaseOption>
  40. dataSource: Array<BaseOption>
  41. legend: Record<string, Array<BaseOption>>
  42. }
  43. type HomeAnalysisChartData = ProjectAnalysisData | ProductAnalysisData
  44. interface LegendInfo {
  45. value: string
  46. color: string
  47. cnName: string
  48. }
  49. export type { HomeAnalysisChartData, LegendInfo }