GeneratedInsights adds a dashboard widget that behaves like Google Analytics' "Insights" feature — without sending any data to external services. Each time the widget loads, it compares the current period to the previous equivalent period, detects meaningful movements in your key metrics, and displays the most significant ones as concise insight cards.

Everything is computed server-side using your existing Matomo data. No AI, no external API calls, no configuration.

Features

  • Automatic period comparison — current period vs. the previous equivalent period (this week vs. last week, this month vs. last month, etc.)
  • 4 core KPI cards — Visits, Users, Actions, and Bounce Rate, each with configurable significance thresholds
  • Top page trend — highlights significant movement in your most visited page
  • Referral source trend — highlights significant movement in your top referral domain
  • Smart scoring — insights are ranked by magnitude × volume; only the top 6 are shown
  • Signed delta — each card shows a +X% or -X% badge with green/red colouring
  • Graceful degradation — if data is unavailable or an error occurs, the widget shows a clean empty state instead of crashing

How significance is determined

Metric Min. relative change Min. absolute change Visits 12% 20 visits Users 12% 15 users Actions 15% 30 actions Bounce rate 12% 3 percentage points Top page / referrer 20% 10 visits

A card is only shown when both thresholds are exceeded, avoiding noise from low-traffic periods.

Does this send data to any external service? No. All computation happens server-side using your existing Matomo data. Nothing leaves your server.

Why are there no insights for my site? Either no metric crossed both the relative and absolute significance thresholds, or the previous period has no data to compare against (e.g. the very first period after installation). Low-traffic sites will see fewer insights by design — this prevents false positives.

Can I change the significance thresholds? Not through the UI in this version. The thresholds are defined in InsightsEngine.php and can be adjusted manually if needed.

Does it work with segments? Yes. The widget passes the active segment to Matomo's API, so insights are computed within the segmented audience.


Please share