@extends('layouts.admin') @section('title', 'Dashboard') @section('content')
Total Titles {{ $stats['movies'] }} {{ $stats['series'] }} series / anime / drama
Page Views {{ number_format($stats['views_total']) }} {{ number_format($stats['views_today']) }} today
Downloads {{ number_format($stats['downloads_total']) }} {{ number_format($stats['downloads_today']) }} today
Watches {{ number_format($stats['watches_total']) }} {{ number_format($stats['watches_today']) }} today

📊 Last 14 Days — Visits

⬇️ Last 14 Days — Downloads vs Watches

📄 Top Pages (Views)

@forelse($topPages as $p) @empty @endforelse
PageViews
{{ $p->path }}{{ number_format($p->total) }}
No data yet

🖱 Clicks by Page (Download/Watch)

@forelse($clickByPage as $p) @empty @endforelse
PageClicks
{{ $p->path ?: '-' }}{{ number_format($p->total) }}
No clicks yet

🌍 Top Countries

@forelse($topCountries as $c) @empty @endforelse
CountryViews
{{ $c->country ?: 'Unknown' }}{{ number_format($c->total) }}
No data yet

🔗 Top Referrers

@forelse($topReferrers as $r) @empty @endforelse
SourceViews
{{ $r->host }}{{ number_format($r->total) }}
Direct / no referrer yet

🏆 Top Movies by Downloads

@forelse($topMovies as $m) @empty @endforelse
TitleDownloadsWatchesViews
{{ \Illuminate\Support\Str::limit($m->title, 40) }} {{ number_format($m->downloads) }} {{ number_format($m->watches) }} {{ number_format($m->views) }}
No data yet

🕐 Recent Clicks

@forelse($recentClicks as $c) @empty @endforelse
WhenActionTitleFrom Page
{{ optional($c->created_at)->format('d M, H:i') }} {{ $c->action }} {{ $c->movie?->title ?: ($c->episode?->movie?->title . ' '.$c->episode?->label()) ?: '-' }} {{ \Illuminate\Support\Str::limit($c->path ?: '-', 30) }}
No clicks yet
@endsection @push('scripts') @endpush