Skip to main content

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

ItemStatus
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