ANALYTICS

Comprehensive sales dashboard showing revenue, orders, top products, and payouts.

FULL DASHBOARD

15%
Revenue
€ 892,00
67 orders
12%
Orders
67
3.2% conversion
Avg Order Value
€ 68,45
28% repeat customers
Top Product
456
Classic Band Tee

TOP PRODUCTS

Best sellers this month

1
Classic Band Tee
523 units sold
€ 1.365,44
revenue
2
Premium Logo Hoodie
312 units sold
€ 1.733,11
revenue
3
Latest Album - Limited Vinyl
178 units sold
€ 507,55
revenue
4
Embroidered Dad Hat
287 units sold
€ 584,66
revenue

RECENT ORDERS

Latest customer orders

FAN-2025-101
Alice Johnson12/23/2025
€ 59,99
Profit: € 31,99
processing
FAN-2025-102
Bob Martinez12/23/2025
€ 29,99
Profit: € 17,99
shipped
FAN-2025-103
Carol White12/22/2025
€ 119,97
Profit: € 75,97
delivered

RECENT PAYOUTS

Money transferred to your account

€ 420,00
12/15/2025 12/1/2025 - 12/15/2025
completed
€ 385,00
12/1/2025 11/16/2025 - 11/30/2025
completed

CODE

analytics-example.tsxtsx
1import { Analytics } from '@/components/fanbace/platform-user';
2import { useAnalytics } from '@/lib/sdk';
3
4export default function DashboardPage() {
5 const { timeRange, setTimeRange } = useState('month');
6
7 return (
8 <div>
9 <TimeRangeSelector value={timeRange} onChange={setTimeRange} />
10
11 <Analytics
12 timeRange={timeRange}
13 showTrends={true}
14 />
15 </div>
16 );
17}

PROPS

PropTypeDefaultDescription
timeRange'today' | 'week' | 'month' | 'total''month'Time period to show data for
showTrendsbooleantrueShow percentage change indicators
compactbooleanfalseShow only summary stats

VARIANTS

Compact Mode

Revenue
€ 892,00
67 orders
Orders
67
3.2% conversion
Avg Order Value
€ 68,45
28% repeat customers
Top Product
456
Classic Band Tee

Today's Stats

12%
Revenue
€ 45,00
3 orders
0%
Orders
3
3.2% conversion
Avg Order Value
€ 68,45
28% repeat customers
Top Product
456
Classic Band Tee

Weekly Overview

8%
Revenue
€ 234,00
18 orders
5%
Orders
18
3.2% conversion
Avg Order Value
€ 68,45
28% repeat customers
Top Product
456
Classic Band Tee

USAGE EXAMPLES

WITH TIME RANGE SELECTOR

Let users switch between time periods

1function AnalyticsDashboard() {
2 const [timeRange, setTimeRange] = useState('month');
3
4 return (
5 <div>
6 <Tabs value={timeRange} onValueChange={setTimeRange}>
7 <TabsList>
8 <TabsTrigger value="today">Today</TabsTrigger>
9 <TabsTrigger value="week">Week</TabsTrigger>
10 <TabsTrigger value="month">Month</TabsTrigger>
11 <TabsTrigger value="total">All Time</TabsTrigger>
12 </TabsList>
13 </Tabs>
14
15 <Analytics timeRange={timeRange} />
16 </div>
17 );
18}

WITH REAL-TIME UPDATES

Auto-refresh data every 30 seconds

1function LiveAnalytics() {
2 const { data, refetch } = useAnalytics();
3
4 useEffect(() => {
5 const interval = setInterval(refetch, 30000); // 30 seconds
6 return () => clearInterval(interval);
7 }, [refetch]);
8
9 return <CreatorAnalytics {...data} />;
10}

IN SELLER PORTAL

Embed in main dashboard layout

1function SellerDashboard() {
2 const { creator, analytics } = useCreatorData();
3
4 return (
5 <div className="space-y-8">
6 <div className="flex items-center justify-between">
7 <h1>Welcome back, {creator.name}!</h1>
8 <Button>Create Product</Button>
9 </div>
10
11 <Analytics
12 timeRange="month"
13 showTrends={true}
14 />
15
16 <ProductsGrid products={creator.products} />
17 </div>
18 );
19}