api = $api; } public function getConfig(): array { return [ 'title' => 'Statistics', 'viewable' => false, 'type' => 'system', ]; } public function getAdminMenu(): array { return [ [ 'plugin' => 'Statistics', 'route' => 'statistics', 'label' => 'Statistieken', 'icon' => 'bi-bar-chart', 'section' => 'general', ], ]; } public function handleAdminRoute(string $action): ?string { $analytics = $this->getAnalytics(); if ($analytics === null) { return '
Analytics is uitgeschakeld.
'; } $stats = $analytics->getStats(); $totals = $stats['totals'] ?? ['views' => 0, 'uniques' => 0, 'pages' => []]; $countries = $stats['countries'] ?? []; $topPages = $stats['top_pages'] ?? $totals['pages'] ?? []; ob_start(); ?>

Statistieken

Totaal aantal views

Unieke bezoekers

Pagina views

Landen

Geen data

$count): ?>
LandViews
Top pagina's

Geen data

$count): ?>
PaginaViews
api === null) { return null; } $analyticsConfig = $this->api->getConfig('analytics', []); if (!is_array($analyticsConfig) || empty($analyticsConfig['enabled'])) { return null; } return new Analytics($analyticsConfig); } }