All articles

Dashboard guide

The operator UI lives at dashboard.getsolarmax.com (Next.js).

Main areas

PathPurpose
/KPIs, event mix, domain breakdowns—fed by /api/events + /api/widgets.
/live-feedRecent stream-style view.
/attributionCampaign / UTM summaries + journey touchpoints table (ClickHouse attribution_journey).
/capi-statusDelivery health signals where implemented.
/ghl-leadsGoHighLevel form submissions (ghl_form_submissions), 7/14/30-day window, joined to uts_events when matched. On-page: enter Location ID, domain, and Private Integration Token per sub-account → Save credentials (persists to ingestion host server/data/ghl_locations.json) → Sync from GHL. Processing log + sync status are loaded via dashboard API proxies. Requires UTS_INGESTION_URL and ADMIN_MASTER_KEY in the dashboard container env (same pattern as CAPI repush proxy).
/api-docsEndpoint cheat sheet.
/knowledgeKnowledge Base — renders every Markdown doc from docs/kb.

Filters

  • Date range — Eastern-aligned “today” and rolling windows per timeRangeSql.
  • Domain — Canonical domain picker; SQL helpers normalize typo hostnames.

Related