Analytics
Route: /admin/analytics
File: ayts-admin/app/(admin)/analytics/page.tsx
Auth required: Admin
Purpose
Revenue, order, and user growth insights for the platform. Admins use this to track business performance and identify trends.
Metrics
Revenue
- Total revenue (selected period)
- Revenue by payment method (COD / GCash / Maya)
- Commission earned (3% of total GMV)
- Revenue chart (line/bar by day)
Orders
- Total orders (selected period)
- Orders by status breakdown (pie chart)
- Average order value
- Orders by store (ranked list)
Users
- New registrations (line chart)
- Total active users
- Vendor vs customer split
Stores
- Active stores count
- New stores this period
- Top performing stores (by GMV)
Period Selector
- Last 7 days
- Last 30 days
- Last 90 days
- Custom date range
Data Fetching
// Main analytics
GET /api/admin/analytics?period=30d
// Dashboard summary
GET /api/admin/dashboard
Both endpoints require Authorization: Bearer {supabaseToken} with role: 'admin'.
Chart Library
Charts rendered with Recharts:
<LineChart>— revenue over time, user growth<BarChart>— orders by day<PieChart>— order status distribution
Known Issues / Status
| Item | Status |
|---|---|
| API returns real data | ✅ Fixed (auth token passed correctly) |
| Revenue chart | ✅ Working |
| Orders chart | ✅ Working |
| User growth chart | ✅ Working |
| Top stores ranking | ✅ Working |
| "Total Users" showing "—" | ⚠️ Check API response shape |
| "Active Stores" showing "—" | ⚠️ Check API response shape |
| Period selector | ✅ Working |