修复转化漏斗:前后端数据格式对齐,正确解析 events/rates 结构

This commit is contained in:
2569718930@qq.com
2026-05-18 21:29:06 +08:00
parent 671a862400
commit 2fa27f54ac
3 changed files with 34 additions and 6 deletions
@@ -21,13 +21,15 @@ type FunnelStep = { label: string; count: number; pct_of_prev?: number };
export function AnalyticsPageClient() {
const [loading, setLoading] = useState(true);
const [funnel, setFunnel] = useState<FunnelStep[]>([]);
const [rates, setRates] = useState<Record<string, number> | null>(null);
const [days, setDays] = useState(30);
const load = async () => {
setLoading(true);
try {
const data = await opsApi.funnel(days);
setFunnel((data as unknown as { steps?: FunnelStep[] }).steps ?? []);
setFunnel(data.steps);
setRates(data.rates ?? null);
} catch { /* */ }
setLoading(false);
};