@extends('layouts.admin') @section('title', 'Marketing Management') @section('content')

Marketing Management

Manage platform-wide marketing campaigns and analytics

@php $totalCampaigns = \App\Models\MarketingCampaignAnalytic::distinct('campaign_id')->count(); $activeCampaigns = \App\Models\MarketingCampaignAnalytic::where('status', 'active')->distinct('campaign_id')->count(); $totalSent = \App\Models\MarketingCampaignAnalytic::sum('sent_count'); $totalOpens = \App\Models\MarketingCampaignAnalytic::sum('opened_count'); @endphp
Total Campaigns
{{ number_format($totalCampaigns) }}
Active Campaigns
{{ number_format($activeCampaigns) }}
Total Sent
{{ number_format($totalSent) }}
Total Opens
{{ number_format($totalOpens) }}
@if($totalSent > 0) {{ number_format(($totalOpens / $totalSent) * 100, 1) }}% rate @endif
Email Campaigns
@php $emailCampaigns = \App\Models\MarketingCampaignAnalytic::where('campaign_type', 'email') ->orderBy('created_at', 'desc') ->take(20) ->get(); @endphp @forelse($emailCampaigns as $campaign) @empty @endforelse
Campaign Name Target Audience Sent Opens Clicks Status Scheduled Actions
{{ $campaign->campaign_name }} {{ ucfirst($campaign->target_audience ?? 'All Users') }} {{ number_format($campaign->sent_count) }} {{ number_format($campaign->opened_count) }} @if($campaign->sent_count > 0) ({{ number_format(($campaign->opened_count / $campaign->sent_count) * 100, 1) }}%) @endif {{ number_format($campaign->clicked_count) }} @if($campaign->sent_count > 0) ({{ number_format(($campaign->clicked_count / $campaign->sent_count) * 100, 1) }}%) @endif @if($campaign->status === 'active') Active @elseif($campaign->status === 'completed') Completed @elseif($campaign->status === 'scheduled') Scheduled @else Draft @endif {{ $campaign->scheduled_at ? $campaign->scheduled_at->format('M d, Y') : '-' }}
No email campaigns found

Push Notification Campaigns

Send targeted push notifications to users

SMS Campaigns

Reach users via SMS marketing

Campaign Performance
Top Performing
@php $topCampaigns = \App\Models\MarketingCampaignAnalytic::orderBy('opened_count', 'desc') ->take(5) ->get(); @endphp @foreach($topCampaigns as $top)
{{ $top->campaign_name }}
{{ number_format($top->opened_count) }} opens / {{ number_format($top->sent_count) }} sent
@endforeach
@endsection @push('scripts') @endpush