@extends('layouts.dashboard') @section('title', 'Campaign Details - ' . $campaignId) @section('page-title', 'Campaign: ' . $campaignId) @section('content')
Back to All Campaigns
Last 7 Days Last 30 Days Last 90 Days

Total Visits

{{ number_format($campaign['total_visits']) }}

Unique Visitors

{{ number_format($campaign['unique_visitors']) }}

Form Starts

{{ number_format($campaign['form_starts']) }}

Conversions

{{ number_format($campaign['subscriptions']) }}

Conversion Rate

{{ number_format($campaign['conversion_rate'], 2) }}%

Visual Funnel Diagram {{ $funnel['flow_type'] }} Flow

@if($funnel['flow_type'] == 'OTP') Users complete OTP (One-Time Password) verification to subscribe @else Users subscribe via Header Enrichment (direct operator integration) @endif

@foreach($funnel['funnel'] as $index => $step) @php $y = $index * 90 + 10; $topWidth = 380 - ($index * 60); $bottomWidth = 380 - (($index + 1) * 60); $leftTop = (400 - $topWidth) / 2; $rightTop = $leftTop + $topWidth; $leftBottom = (400 - $bottomWidth) / 2; $rightBottom = $leftBottom + $bottomWidth; $colors = [ 'blue' => '#3b82f6', 'indigo' => '#6366f1', 'purple' => '#8b5cf6', 'yellow' => '#eab308', 'green' => '#22c55e' ]; $color = $colors[$step['color']] ?? '#6366f1'; @endphp {{ $step['name'] }} {{ number_format($step['count']) }} {{ number_format($step['percentage'], 1) }}% @endforeach
@foreach($funnel['funnel'] as $index => $step) @if($step['drop_count'] > 0 && $index > 0)
Between Step {{ $index }} → {{ $index + 1 }} -{{ number_format($step['drop_count']) }} users ({{ number_format($step['drop_percentage'], 1) }}%)
@endif @endforeach

Detailed Conversion Funnel - Where Users Drop Off

Step-by-step breakdown showing exactly where users leave the {{ $funnel['flow_type'] }} flow

@foreach($funnel['funnel'] as $step) @php $width = 100 - (($step['step'] - 1) * (80 / count($funnel['funnel']))); $marginLeft = (100 - $width) / 2; @endphp
{{ $step['step'] }}

{{ $step['name'] }}

@if(isset($step['description']))

{{ $step['description'] }}

@endif

{{ number_format($step['count']) }}

{{ number_format($step['percentage'], 1) }}%

@if($step['drop_count'] > 0 && $step['step'] < count($funnel['funnel']))

{{ number_format($step['drop_count']) }} users dropped off

{{ number_format($step['drop_percentage'], 1) }}% loss from this step

@if($funnel['biggest_drop'] && $funnel['biggest_drop']['step'] == $step['step']) ⚠️ BIGGEST DROP @endif
@endif
@endforeach

Overall Conversion Rate

{{ number_format($funnel['overall_conversion_rate'], 2) }}%

Total Conversions

{{ number_format($funnel['total_conversions']) }}

from

{{ number_format($funnel['total_visits']) }}

visits

@if(count($funnel['insights']) > 0)

Critical Issues & Action Items

@foreach($funnel['insights'] as $insight)

{{ $insight['title'] }}

{{ $insight['description'] }}

Recommended Actions:

    @foreach($insight['recommendations'] as $recommendation)
  • {{ $recommendation }}
  • @endforeach
@endforeach
@else

No Critical Issues Detected

Your campaign funnel is performing well with no major drop-off points.

@endif

Daily Performance

Performance Insights

@if($campaign['conversion_rate'] >= 5)

Excellent Performance

This campaign has a conversion rate of {{ number_format($campaign['conversion_rate'], 2) }}%, which is above the 5% excellence threshold.

@elseif($campaign['conversion_rate'] >= 2)

Good Performance

Conversion rate is {{ number_format($campaign['conversion_rate'], 2) }}%. Consider optimizing landing page to reach 5% target.

@else

Needs Improvement

Conversion rate is {{ number_format($campaign['conversion_rate'], 2) }}%. Review targeting, messaging, and landing page design.

@endif @php $dropoffRate = $campaign['form_starts'] > 0 ? (($campaign['form_starts'] - $campaign['subscriptions']) / $campaign['form_starts']) * 100 : 0; @endphp @if($campaign['form_starts'] > 0 && $dropoffRate > 50)

High Form Abandonment

{{ number_format($dropoffRate, 1) }}% of users who started the form didn't complete it. Simplify the signup process.

@endif @if($campaign['total_visits'] > 0 && $campaign['form_starts'] == 0)

No Form Engagement

No users have started the signup form. Review call-to-action visibility and messaging.

@endif

Traffic Quality

@if($campaign['total_visits'] > 0) Average of {{ number_format($campaign['total_visits'] / $days, 1) }} visits per day over the last {{ $days }} days. @else No traffic recorded in this period. @endif

Daily Breakdown

@forelse($campaign['daily_breakdown'] as $day) @php $dayRate = $day->visits > 0 ? ($day->subscriptions / $day->visits) * 100 : 0; @endphp @empty @endforelse
Date Visits Unique Form Starts Conversions Rate
{{ \Carbon\Carbon::parse($day->date)->format('M d, Y') }} {{ number_format($day->visits) }} {{ number_format($day->unique_visitors) }} {{ number_format($day->form_starts) }} {{ number_format($day->subscriptions) }} {{ number_format($dayRate, 2) }}%
No daily data available for this period
@endsection