Demo: Feedback Details

Demo feedback from SaaS Dashboard

Feedback #1

SaaS Dashboard
October 11th, 2026 11:58 PM
23:58:52
New

The revenue chart on the dashboard just spins forever and never loads any data.

Explain this in plain English

A quick, jargon-free summary of what likely went wrong.

The revenue chart never loads. The dashboard shell itself loads fine, but the analytics call for revenue data comes back '403 Forbidden' โ€” the access token is missing the 'analytics:read' scope โ€” so the chart is stuck on its loading state. The likely cause is a permissions/scope misconfiguration on the analytics API, not a problem with the visitor's account.

AI-generated ยท may not be perfect

OS
Windows NT 10.0
Browser
Chrome 122.0.0.0
Viewport
1536 x 864
Feedback screenshot
4 entries
log12:00:46 AM
Dashboard shell loaded
error12:00:48 AM
GET https://analytics.example.com/v2/revenue?range=30d 403 (Forbidden)
error12:00:48 AM
RevenueChart: failed to load data (403), retry disabled
warn12:00:49 AM
RevenueChart: rendering empty state
2 requests
GET200245ms12:00:46 AM
https://api.example.com/dashboard/stats
Content-Type
application/json
Request Headers
Accept: application/json
Authorization: Bearer demo-token-xyz
Response Headers
Content-Type: application/json
X-Request-ID: req-123456
Response Body
{
  "totalViews": 15234,
  "activeUsers": 892,
  "conversionRate": 3.2
}
GET403156ms12:00:48 AM
https://analytics.example.com/v2/revenue?range=30d
Forbidden โ€” analytics scope missing from access token
Content-Type
application/json
Request Headers
Accept: application/json
Authorization: Bearer demo-token-xyz
Response Headers
Content-Type: application/json
WWW-Authenticate: Bearer scope="analytics:read"
Response Body
{
  "error": "forbidden",
  "message": "Token is missing required scope: analytics:read"
}
9 actions
๐Ÿ”—
NAV11:58:52 PM
Page Load โ†’ /login
โŒจ๏ธ
INPUT11:58:57 PM
Input: Email โ†’ j***@example.com
๐Ÿ–ฑ๏ธ
CLICK11:59:02 PM
Button: Sign In
๐Ÿ”—
NAV11:59:07 PM
Page Load โ†’ /dashboard
๐Ÿ–ฑ๏ธ
CLICK11:59:22 PM
Tab: Analytics
๐Ÿ–ฑ๏ธ
CLICK11:59:32 PM
Button: Date Range
๐Ÿ–ฑ๏ธ
CLICK11:59:37 PM
Option: Last 30 Days
โŒ
ERROR11:59:52 PM
Revenue Chart โ†’ GET /v2/revenue 403 โ€” no data, stuck loading
๐Ÿ–ฑ๏ธ
CLICK12:00:47 AM
Button: Send Feedback
{ "url": "https://example.com/dashboard", "timestamp": "2025-04-03T11:03:55.330Z", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36", "screen": { "width": 1920, "height": 1080 }, "viewport": { "width": 1536, "height": 864 }, "breadcrumbs": [ { "type": "navigation", "target": "Page Load", "data": "/login", "timestamp": 1791763132364 }, { "type": "input", "target": "Input: Email", "data": "j***@example.com", "timestamp": 1791763137364 }, { "type": "click", "target": "Button: Sign In", "timestamp": 1791763142364 }, { "type": "navigation", "target": "Page Load", "data": "/dashboard", "timestamp": 1791763147364 }, { "type": "click", "target": "Tab: Analytics", "timestamp": 1791763162364 }, { "type": "click", "target": "Button: Date Range", "timestamp": 1791763172364 }, { "type": "click", "target": "Option: Last 30 Days", "timestamp": 1791763177364 }, { "type": "error", "target": "Revenue Chart", "data": "GET /v2/revenue 403 โ€” no data, stuck loading", "timestamp": 1791763192364 }, { "type": "click", "target": "Button: Send Feedback", "timestamp": 1791763247364 } ], "consoleLogs": [ { "level": "log", "message": "Dashboard shell loaded", "timestamp": 1791763246364 }, { "level": "error", "message": "GET https://analytics.example.com/v2/revenue?range=30d 403 (Forbidden)", "timestamp": 1791763248364 }, { "level": "error", "message": "RevenueChart: failed to load data (403), retry disabled", "timestamp": 1791763248564 }, { "level": "warn", "message": "RevenueChart: rendering empty state", "timestamp": 1791763249364 } ], "networkLogs": [ { "method": "GET", "url": "https://api.example.com/dashboard/stats", "status": 200, "statusText": "OK", "timestamp": 1791763246364, "duration": 245, "contentType": "application/json", "requestHeaders": { "Accept": "application/json", "Authorization": "Bearer demo-token-xyz" }, "responseHeaders": { "Content-Type": "application/json", "X-Request-ID": "req-123456" }, "responseBody": "{\"totalViews\":15234,\"activeUsers\":892,\"conversionRate\":3.2}" }, { "method": "GET", "url": "https://analytics.example.com/v2/revenue?range=30d", "status": 403, "statusText": "Forbidden", "timestamp": 1791763248364, "duration": 156, "error": "Forbidden โ€” analytics scope missing from access token", "contentType": "application/json", "requestHeaders": { "Accept": "application/json", "Authorization": "Bearer demo-token-xyz" }, "responseHeaders": { "Content-Type": "application/json", "WWW-Authenticate": "Bearer scope=\"analytics:read\"" }, "responseBody": "{\"error\":\"forbidden\",\"message\":\"Token is missing required scope: analytics:read\"}" } ] }
Miniback Demo - Try Our Widget