import Link from "next/link"; import { ArrowUpRight, Clock3, Smartphone, Sparkles } from "lucide-react"; import { DashboardCharts } from "@/components/admin/dashboard-charts"; import { getDashboardData, parseDashboardQuery } from "@/lib/analytics/server"; import { formatDateTime, formatNumber } from "@/lib/utils"; export const dynamic = "force-dynamic"; const ranges = [ { label: "24 小时", value: "1" }, { label: "7 天", value: "7" }, { label: "30 天", value: "30" }, { label: "90 天", value: "90" }, ] as const; type AdminPageProps = { searchParams: Promise<{ range?: string; }>; }; export default async function AdminPage({ searchParams }: AdminPageProps) { const rawParams = await searchParams; const query = parseDashboardQuery(rawParams); const data = await getDashboardData(query); return (
Android 陪伴数据台

使用总览

最近谁在使用,哪里需要留意,一眼看清。

这里持续汇总老年陪伴助手在 Android 应用中的使用情况,方便你查看哪些功能最常被打开、哪些设备最近还在使用,以及哪里出现了中断或失败。

返回首页
Android 应用 数据自动更新

时间范围

{ranges.map((item) => ( {item.label} ))}
{data.stats.map((stat) => (

{stat.label}

{formatNumber(stat.value)}

{stat.hint}

))}

常用功能

最近更常打开哪里

近 {query.days} 天
{data.topPaths.map((item, index) => (
{index + 1}

功能页面

{item.label}

{formatNumber(item.total)}
))}

最近活跃设备

刚刚还在使用的是谁

{data.recentSessions.map((session) => (
Android 设备
{formatDateTime(session.lastSeenAt)}

{session.deviceLabel}

设备会话 {session.sessionKey.slice(0, 18)}...

{formatNumber(session.eventCount)} 条事件 {session.appVersion ? ` · 版本 ${session.appVersion}` : ""} {session.locale ? ` · ${session.locale}` : ""}

))}

最近记录

刚刚发生了什么

{data.recentEvents.map((event) => ( ))}
时间 终端 动作 页面 / 功能 补充说明
{formatDateTime(event.occurredAt)} Android {event.name}

{event.type}

{event.pathname ?? "未标记功能"}

{event.component ?? "无额外标签"}

{event.elementText ?? "无额外说明"}

设备会话 {event.sessionKey.slice(0, 18)}...

); }