feat: toggle moyenne / pages les plus visitées sur le chart

- Ajout toggle Kirby natif au-dessus du graphique
- Moyenne : courbe agrégée unique pour toutes les pages
- Pages les + visitées : multi-courbes pour le top 10
- Toggle masqué quand un filtre par page est actif
- PHP : visitsByDayByPage inclut toutes les pages

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
isUnknown 2026-03-03 13:21:22 +01:00
parent 084bb46379
commit f0652c12cd
4 changed files with 11872 additions and 30 deletions

View file

@ -137,12 +137,10 @@ class AnalyticsStore
$uniqueSessions = count(array_unique(array_map(fn($v) => $v->sessionId, $visits)));
// Visites par jour par page (top 10 pages)
$topPages = array_keys(array_slice($visitsByPage, 0, 10, true));
// Visites par jour par page (toutes les pages)
$visitsByDayByPage = [];
foreach ($visits as $visit) {
$page = $visit->pageName ?: $visit->pageUrl;
if (!in_array($page, $topPages)) continue;
$day = date('Y-m-d', strtotime($visit->timestamp));
$visitsByDayByPage[$page][$day] = ($visitsByDayByPage[$page][$day] ?? 0) + 1;
}