jeffersongoncalves/filament-page-visits
A Filament plugin for tracking and displaying page visits in your admin panel. Log page views, see which pages are most popular, and review visit analytics without leaving Filament. Simple to install and configure for any Laravel app using Filament.
ResponseTimeTrendChart widget turns page-visit data we already collect into p50 / p95 / p99 response-time trends over 90 days. For a Laravel app with modest traffic, that is often "good enough" telemetry to defer or avoid an APM contract (New Relic, Datadog, Scout). A PM can use this to justify a "no new vendor spend this quarter" decision, or to scope a smaller APM tier.metrics_page.widgets.response_time_trend), so we can decide per audience — engineering sees latency trends, execs see a summary — without forking the codebase.response_time_stats is absent. That means we can ship the dashboard upgrade and enable the performance narrative later, decoupled from the dependency migration — a sequencing decision, not an engineering blocker.Consider it when:
jeffersongoncalves/laravel-page-visits (or are willing to) and want its data surfaced in an admin/metrics page rather than building dashboards yourself.Look elsewhere when:
page-visits:aggregate-and-prune); without it the chart has no data to show.For executives: This is a small, additive release that gives us performance visibility from data we already collect — no new vendor, no new contract. It lets us talk about application speed in the same percentiles customers and procurement teams ask about (p95/p99), and it arrives translated for all 19 of our locales, so it doesn't add a localization backlog item. Cost is effectively an engineering afternoon, and the feature stays dark until we choose to turn it on.
For engineering: Purely additive minor release (3.2.0) — no breaking changes, no deprecations. One new widget, ResponseTimeTrendChart, backed by the response_time_stats column introduced in laravel-page-visits 1.3.0, and disabled via metrics_page.widgets.response_time_trend if we want it off. It self-disables when the column is missing, so upgrading this package alone is zero-risk. To light it up, sequence the work: bump laravel-page-visits, publish the page-visits-migrations tag, migrate, and confirm page-visits:aggregate-and-prune is scheduled — data appears only after the first aggregation run. Recommend shipping the upgrade now and enabling the widget once the aggregation job has produced a few days of history.
How can I help you explore Laravel packages today?