Skip to content

Tips and troubleshooting

  • No data or zeros: Ensure FleekDash tracking is enabled and that the site has had traffic in the selected period. Check network tab for 200 responses from /wp-json/fleekdash/v1/analytics/*. If the backend uses external sources (e.g. GA), verify their configuration.

  • Charts show "No data": Some charts only support certain ranges (e.g. 7d, 30d, 90d). Try Last 30 Days or Last 7 Days. For Popular Posts, ensure there are posts with view data.

  • Live not updating: Confirm Live is on and the Active Now card is visible. Check the browser console for errors on the real-time request. If the real-time API is disabled or returns errors, the card may stay at zero or show the last successful value.

  • Stale numbers: Click Refresh to force a refetch. If you manage the server, consider clearing or warming the analytics cache (via the cache API) when you need guaranteed fresh data.

  • Export does nothing: The Export button may be a placeholder until the full export UI (format selection, file download) is implemented. The export API exists; check the docs or contact support for programmatic export options.

  • Data source shows only WordPress: Google Analytics and hybrid sources are planned; until they are integrated, only WordPress Analytics appears. This is expected.

  • Slow first load: The page may lazy-load and show a skeleton. Large date ranges or many metrics can make the first load slower; use a shorter period (e.g. 7d) to test, and rely on backend caching for repeated visits.

Quick reference

TopicDetails
Route
#/dashboard/analytics
Source
WordPress Analytics (default); GA and hybrid planned.
Period
24h, 7d, 30d, 90d, 1y, or Custom range.
Live
Toggle for real-time; Active Now KPI + optional chart glow.
KPIs
Unique Visitors, Page Views, Bounce Rate, Avg. Session; + Active Now when Live.
Main charts
Visitors Over Time (area); Popular Posts (bar).
Tabs
Audience (registrations, locations); Behavior (page views); Acquisition (referrers); Technology (devices).
Refresh
Manual reload of all data; no full page reload.
Export
Button present; API exists; full UI may be "Coming soon".
Caching
React Query + backend cache; cache clear/warm via API.