Visitor Statistics Report

{{ $report['monthLabel'] }} · {{ $siteLabel }}

{{ config('app.name') }} — first-party visitor analytics

Reporting period {{ $report['start']->format('d M Y') }} – {{ $report['end']->format('d M Y') }} (full calendar month) Prepared by {{ $preparedBy }}
Generated at {{ $generatedAt->format('d M Y H:i') }} Data source First-party visitor counter

1. Key indicators

@foreach (array_slice($report['kpis'], 0, 3) as $kpi) @endforeach
{{ $kpi['label'] }}
{{ $kpi['format'] === 'decimal' ? number_format($kpi['value'], 1) : number_format($kpi['value']) }}
{{ $kpi['note'] }}
@if (! is_null($kpi['delta']))
{{ $kpi['delta'] >= 0 ? '+' : '' }}{{ number_format($kpi['delta'], 1) }}% vs {{ $report['mom']['label'] }}
@endif
@foreach (array_slice($report['kpis'], 3, 3) as $kpi) @endforeach
{{ $kpi['label'] }}
{{ $kpi['format'] === 'decimal' ? number_format($kpi['value'], 1) : number_format($kpi['value']) }}
{{ $kpi['note'] }}

2. Month-over-month

Compared with {{ $report['mom']['label'] }}: page views {{ $report['mom']['page_views_delta'] === null ? 'n/a' : (($report['mom']['page_views_delta'] >= 0 ? '+' : '').number_format($report['mom']['page_views_delta'], 1).'%') }} ({{ number_format($report['mom']['page_views']) }} previously), unique visitors {{ $report['mom']['unique_visitors_delta'] === null ? 'n/a' : (($report['mom']['unique_visitors_delta'] >= 0 ? '+' : '').number_format($report['mom']['unique_visitors_delta'], 1).'%') }} ({{ number_format($report['mom']['unique_visitors']) }} previously).

Peak day: {{ $report['kpis'][5]['value'] ? number_format($report['kpis'][5]['value']).' page views' : 'No traffic' }} ({{ $report['kpis'][5]['note'] }}) · Peak hour: {{ $report['peakHourLabel'] ?? 'No traffic' }} @if ($report['peakHourLabel']) ({{ number_format($report['peakHourViews']) }} page views) @endif

3. Monthly performance {{ $report['year'] }}

@foreach ($report['months'] as $row) @endforeach
Month Unique visitors Page views Share of year
{{ $row['label'] }}{{ $row['current'] ? ' (current)' : '' }} {{ number_format($row['unique_visitors']) }} {{ number_format($row['page_views']) }} {{ number_format($row['share'], 1) }}%
Total {{ number_format($report['yearlyUnique']) }} {{ number_format($report['yearPageViews']) }} 100.0%

Unique visitors for the year are de-duplicated across the whole year; monthly unique visitors are de-duplicated within each month.

4. Top pages · {{ $report['monthLabel'] }}

@if ($report['topPages']->isEmpty())

No page views were recorded in this month.

@else @foreach ($report['topPages'] as $index => $page) @endforeach
# Page Site Page views Unique visitors Share
{{ $index + 1 }} {{ $page->page_path }} {{ $page->site_key }} {{ number_format($page->page_views) }} {{ number_format($page->unique_visitors) }} {{ number_format($page->share, 1) }}%
@endif

5. Methodology & privacy

· Source: first-party visitor counter with no IP address, raw user-agent, referrer or personal data stored.

· Daily visitors: one count per pseudonymous visitor per site per day (HttpOnly first-party cookie).

· Page views: one count per visitor, page and site, de-duplicated for 30 minutes.

· Figures cover the full calendar month, regardless of the dashboard date filter.

· Metrics such as sessions, engagement duration, device or browser breakdown are not collected by this counter.