@extends('admin.layouts.app') @section('title', 'Analytics') @php $sourceLabels = [ 'direct' => 'Direct (accès direct)', 'organic' => 'Recherche (organic)', 'social' => 'Réseaux sociaux', 'referral' => 'Sites référents', 'internal' => 'Navigation interne', ]; $deviceLabels = ['desktop' => 'Ordinateur', 'mobile' => 'Mobile', 'tablet' => 'Tablette']; $maxDay = max(1, collect($series)->max('views')); $maxHour = max(1, collect($byHour)->max()); $deltaBadge = function (?int $d) { if ($d === null) return '— période précédente vide'; if ($d > 0) return '▲ ' . $d . '% vs période précédente'; if ($d < 0) return '▼ ' . abs($d) . '% vs période précédente'; return '= stable'; }; @endphp @section('content')
Fréquentation de votre site — visites, provenance et appareils. Les robots sont exclus.
Pages vues par jour sur les {{ $days }} derniers jours.
Visiteurs venus pour la première fois vs déjà connus.
@php($vTot = max(1, $newVisitors + $returning))Pages vues selon l'heure de la journée.
Comment les visiteurs arrivent sur le site.
@php($maxSrc = max(1, $sources->max())) @forelse ($sources as $key => $count)—
@endforelseOrdinateur, mobile ou tablette.
@php($maxDev = max(1, $devices->max())) @foreach ($devices as $key => $count)D'où viennent les visiteurs.
@php($maxCtry = max(1, $countries->max())) @foreach ($countries as $code => $count)Top 10 des pages.
@php($maxPg = max(1, $topPages->max())) @foreach ($topPages as $path => $count) @endforeachLes domaines externes qui envoient le plus de visiteurs.
| Domaine | Visites |
|---|---|
| {{ $host }} | {{ number_format($count, 0, ',', ' ') }} |