{{-- Header --}}

{{ $this->platform }} Analytics

Detailed performance report

{{-- Preset buttons --}} @foreach(['7d' => '7 Days', '30d' => '30 Days', '90d' => '90 Days'] as $key => $label) @endforeach
to
{{-- Export buttons --}}
@if(! $this->account)

No active {{ ucfirst($this->platform) }} account connected.

@else {{-- KPI Cards --}}
@foreach([ ['label' => 'Impressions', 'value' => number_format($metrics['total_impressions'])], ['label' => 'Engagements', 'value' => number_format($metrics['total_engagement'])], ['label' => 'Avg Eng. Rate', 'value' => $metrics['avg_engagement_rate'] . '%'], ['label' => 'Clicks', 'value' => number_format($metrics['total_clicks'])], ['label' => 'Follower Change', 'value' => ($metrics['follower_change'] >= 0 ? '+' : '') . number_format($metrics['follower_change'])], ] as $card)

{{ $card['label'] }}

{{ $card['value'] }}

@endforeach
{{-- Row: Follower Growth + Engagement --}}
{{-- Follower Growth --}}

Follower Growth

{{-- Engagement Over Time --}}

Engagement Over Time

{{-- Row: Best Day + Content Type --}}
{{-- Best Day of Week --}}

Best Day to Post (avg engagement)

{{-- Content Type Donut --}}

Content Type Performance

@foreach(['Image', 'Video', 'Carousel', 'Text'] as $i => $typeLabel) @php $colors = ['#1b2a4a','#f5a623','#10B981','#6B7280']; @endphp
{{ $typeLabel }} {{ $contentTypeData['data'][$i] }}
@endforeach
{{-- Best Time Heatmap --}}

Best Time to Post (hour × day of week)

@php $dayLabels = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; $grid = $heatmapData['grid']; $maxVal = $heatmapData['max']; @endphp
@for($h = 0; $h < 24; $h++) @endfor @foreach($dayLabels as $dayIdx => $dayName) @for($h = 0; $h < 24; $h++) @php $val = $grid[$dayIdx][$h] ?? 0; $intensity = $maxVal > 0 ? $val / $maxVal : 0; $alpha = round($intensity * 0.85 + ($intensity > 0 ? 0.1 : 0), 2); $bg = $intensity > 0 ? "rgba(27,42,74,{$alpha})" : '#f8fafc'; $textColor = $intensity > 0.5 ? '#fff' : '#374151'; @endphp @endfor @endforeach
{{ $h % 3 === 0 ? str_pad($h, 2, '0', STR_PAD_LEFT) . 'h' : '' }}
{{ $dayName }} {{ $val > 0 ? $val : '' }}

Darker = higher average engagement. Hover for values.

{{-- Hashtag Performance --}}

Hashtag Performance

@if(empty($hashtagPerformance))

No hashtag data available.

@else
@foreach($hashtagPerformance as $i => $row) @endforeach
# Hashtag Uses Total Eng. Avg Eng.
{{ $i + 1 }} {{ $row['tag'] }} {{ $row['uses'] }} {{ number_format($row['total_engagement']) }} {{ $row['avg_engagement'] }}
@endif
{{-- Top Posts --}}

Top Performing Posts

@if($topPosts->isEmpty())

No published posts in this period.

@else
@foreach($topPosts as $post)

{{ $post->content?->caption ?? 'No caption' }}

{{ $post->published_at?->format('M d, Y') }}

@if($post->latestAnalytics)

{{ number_format($post->latestAnalytics->likes) }}

Likes

{{ number_format($post->latestAnalytics->comments) }}

Comments

{{ $post->latestAnalytics->engagement_rate }}%

Rate

@endif
@endforeach
@endif
@endif {{-- end if account --}}
@push('scripts') @endpush