From 13a08cf1c1514a75f6739dbf25bc5269f46aec9d Mon Sep 17 00:00:00 2001 From: linkeyu <798648091@qq.com> Date: Sun, 26 Jul 2026 19:53:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=9C=8B=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E7=BB=9F=E8=AE=A1=E5=8C=85=E5=90=AB=E6=8F=90=E7=8E=B0?= =?UTF-8?q?=E8=A7=86=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(main)/ad-revenue-report/page.tsx | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/app/(main)/ad-revenue-report/page.tsx b/src/app/(main)/ad-revenue-report/page.tsx index 189f373..2989d2a 100644 --- a/src/app/(main)/ad-revenue-report/page.tsx +++ b/src/app/(main)/ad-revenue-report/page.tsx @@ -661,9 +661,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; @@ -987,13 +995,13 @@ export default function AdRevenueReportPage() { - + - + - + -- 2.52.0