diff --git a/src/app/(main)/dashboard/page.tsx b/src/app/(main)/dashboard/page.tsx index f0ab98c..af8fc5f 100644 --- a/src/app/(main)/dashboard/page.tsx +++ b/src/app/(main)/dashboard/page.tsx @@ -118,9 +118,10 @@ function previousPeriodRange(range: ReturnType) { } function retentionTitle(period: PeriodKey) { - if (period === '7d') return '近 7 日新增留存'; - if (period === '30d') return '近 30 日新增留存'; - return '昨日新增留存'; + // 次日留存口径(2026-07-05):每天取前一日新增用户,统计其当日活跃比例;单日窗口即「前日新增的昨日留存」。 + if (period === '7d') return '近 7 日新增次日留存'; + if (period === '30d') return '近 30 日新增次日留存'; + return '前日用户新增留存'; } function avgEcpm(report: AdRevenueReport | null) { diff --git a/src/lib/types.ts b/src/lib/types.ts index c0e6a80..11b8806 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -533,6 +533,8 @@ export interface DashboardOverview { new: number; active: number; retained_new_users: number; + // 次日留存基数:窗口内逐日「前一日新增用户数」之和(retention_rate 的分母;旧后端无此字段) + retention_cohort?: number; retention_rate: number | null; retention_note: string; };