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() {