diff --git a/src/app/(main)/ad-revenue-report/page.tsx b/src/app/(main)/ad-revenue-report/page.tsx index 266ad3a..08ccf3f 100644 --- a/src/app/(main)/ad-revenue-report/page.tsx +++ b/src/app/(main)/ad-revenue-report/page.tsx @@ -672,9 +672,17 @@ export default function AdRevenueReportPage() { : data.date_from : `${data.date_from} ~ ${data.date_to}`; - // 第二行大盘「分广告类型」:draw / 激励视频 各自 收益 / eCPM / 展示条数;eCPM = 收益÷展示×1000。 + // 第二行大盘「分广告类型」:看视频包含福利视频与提现视频; + // eCPM 使用合并后的总收益 ÷ 总展示数 × 1000,避免只读取 reward_video 而漏算提现视频。 const drawStat = data?.type_stats?.draw; - const rvStat = data?.type_stats?.reward_video; + const rewardVideoStat = data?.type_stats?.reward_video; + const withdrawalVideoStat = data?.type_stats?.withdrawal_video; + const videoStat: AdRevenueTypeStat = { + impressions: + (rewardVideoStat?.impressions ?? 0) + (withdrawalVideoStat?.impressions ?? 0), + revenue_yuan: + (rewardVideoStat?.revenue_yuan ?? 0) + (withdrawalVideoStat?.revenue_yuan ?? 0), + }; const ecpmOf = (s?: AdRevenueTypeStat) => s && s.impressions > 0 ? (s.revenue_yuan / s.impressions) * 1000 : 0; @@ -996,13 +1004,13 @@ export default function AdRevenueReportPage() { - + - + - +