Demo: Feedback Details

Demo feedback from SaaS Dashboard

Feedback #1

SaaS Dashboard
August 27th, 2026 6:53 AM
06:53:10
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
log6:55:04 AM
Dashboard shell loaded
error6:55:06 AM
GET https://analytics.example.com/v2/revenue?range=30d 403 (Forbidden)
error6:55:06 AM
RevenueChart: failed to load data (403), retry disabled
warn6:55:07 AM
RevenueChart: rendering empty state
2 requests
GET200245ms6:55:04 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
}
GET403156ms6:55:06 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
๐Ÿ”—
NAV6:53:10 AM
Page Load โ†’ /login
โŒจ๏ธ
INPUT6:53:15 AM
Input: Email โ†’ j***@example.com
๐Ÿ–ฑ๏ธ
CLICK6:53:20 AM
Button: Sign In
๐Ÿ”—
NAV6:53:25 AM
Page Load โ†’ /dashboard
๐Ÿ–ฑ๏ธ
CLICK6:53:40 AM
Tab: Analytics
๐Ÿ–ฑ๏ธ
CLICK6:53:50 AM
Button: Date Range
๐Ÿ–ฑ๏ธ
CLICK6:53:55 AM
Option: Last 30 Days
โŒ
ERROR6:54:10 AM
Revenue Chart โ†’ GET /v2/revenue 403 โ€” no data, stuck loading
๐Ÿ–ฑ๏ธ
CLICK6:55:05 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": 1787813590356 }, { "type": "input", "target": "Input: Email", "data": "j***@example.com", "timestamp": 1787813595356 }, { "type": "click", "target": "Button: Sign In", "timestamp": 1787813600356 }, { "type": "navigation", "target": "Page Load", "data": "/dashboard", "timestamp": 1787813605356 }, { "type": "click", "target": "Tab: Analytics", "timestamp": 1787813620356 }, { "type": "click", "target": "Button: Date Range", "timestamp": 1787813630356 }, { "type": "click", "target": "Option: Last 30 Days", "timestamp": 1787813635356 }, { "type": "error", "target": "Revenue Chart", "data": "GET /v2/revenue 403 โ€” no data, stuck loading", "timestamp": 1787813650356 }, { "type": "click", "target": "Button: Send Feedback", "timestamp": 1787813705356 } ], "consoleLogs": [ { "level": "log", "message": "Dashboard shell loaded", "timestamp": 1787813704356 }, { "level": "error", "message": "GET https://analytics.example.com/v2/revenue?range=30d 403 (Forbidden)", "timestamp": 1787813706356 }, { "level": "error", "message": "RevenueChart: failed to load data (403), retry disabled", "timestamp": 1787813706556 }, { "level": "warn", "message": "RevenueChart: rendering empty state", "timestamp": 1787813707356 } ], "networkLogs": [ { "method": "GET", "url": "https://api.example.com/dashboard/stats", "status": 200, "statusText": "OK", "timestamp": 1787813704356, "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": 1787813706357, "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