The operator UI lives at dashboard.getsolarmax.com (Next.js).
Main areas
| Path | Purpose |
|---|---|
/ | KPIs, event mix, domain breakdowns—fed by /api/events + /api/widgets. |
/live-feed | Recent stream-style view. |
/attribution | Campaign / UTM summaries + journey touchpoints table (ClickHouse attribution_journey). |
/capi-status | Delivery health signals where implemented. |
/ghl-leads | GoHighLevel 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-docs | Endpoint cheat sheet. |
/knowledge | Knowledge 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.