@extends('admin.layout') @section('title', 'Analytics') @section('page-title', 'Website Analytics') @section('page-subtitle', 'Track page views and visitor statistics') @section('content')
Total Views 👁
{{ App\Models\PageView::count() }}
↑ All time
Unique Visitors 👤
{{ App\Models\PageView::distinct('ip_address')->count('ip_address') }}
↑ By IP
Today 📅
{{ App\Models\PageView::whereDate('viewed_at', today())->count() }}
↑ Today's views
This Week 📊
{{ App\Models\PageView::whereBetween('viewed_at', [now()->startOfWeek(), now()->endOfWeek()])->count() }}
↑ Weekly

Views by IP Address

@forelse($viewsByIp as $view) @empty @endforelse
IP Address Total Views Last Visit
{{ $view->ip_address }} {{ $view->view_count }} {{ App\Models\PageView::where('ip_address', $view->ip_address)->latest('viewed_at')->first()->viewed_at->diffForHumans() }}
No views recorded yet

Most Viewed Pages

@forelse($viewsByPage as $page) @empty @endforelse
Page URL Views
{{ Str::limit($page->url, 80) }} {{ $page->view_count }}
No pages viewed yet

Recent Page Views (Last 50)

@forelse($recentViews as $view) @empty @endforelse
Time IP Address Page User Agent
{{ $view->viewed_at->format('M d, H:i') }} {{ $view->ip_address }} {{ Str::limit($view->url, 50) }} {{ Str::limit($view->user_agent, 40) }}
No recent views

Daily Views (Last 30 Days)

@forelse($dailyViews as $daily) @empty @endforelse
Date Views
{{ \Carbon\Carbon::parse($daily->date)->format('M d, Y') }} {{ $daily->count }}
No data available
@endsection