@lang('menu.menuAnalytics')

$selectedPeriod === '7_days', 'bg-gray-200 text-gray-700' => $selectedPeriod !== '7_days'])>@lang('analytics.last7Days') $selectedPeriod === '30_days', 'bg-gray-200 text-gray-700' => $selectedPeriod !== '30_days'])>@lang('analytics.last30Days') $selectedPeriod === '90_days', 'bg-gray-200 text-gray-700' => $selectedPeriod !== '90_days'])>@lang('analytics.last90Days') $selectedPeriod === 'this_month', 'bg-gray-200 text-gray-700' => $selectedPeriod !== 'this_month'])>@lang('analytics.thisMonth')
@lang('analytics.refresh') @lang('analytics.settings') @lang('analytics.export')

@lang('analytics.realTimeStatus'): @lang('analytics.live')

@if(isset($analyticsData['summary']))

@lang('analytics.totalViews')

{{ number_format($analyticsData['summary']['total_views'] ?? 0) }}

@lang('analytics.totalOrders')

{{ number_format($analyticsData['summary']['total_orders'] ?? 0) }}

@lang('analytics.conversionRate')

{{ number_format($analyticsData['summary']['conversion_rate'] ?? 0, 2) }}%

@lang('analytics.totalRevenue')

{{ currency_format($analyticsData['summary']['total_revenue'] ?? 0, restaurant()->currency_id) }}

@lang('analytics.avgOrderValue')

{{ currency_format($analyticsData['summary']['avg_order_value'] ?? 0, restaurant()->currency_id) }}

@lang('analytics.avgTimeSpent')

{{ number_format($analyticsData['summary']['avg_time_spent_minutes'] ?? 0, 1) }} @lang('analytics.minutes')

@lang('analytics.interactionRate')

{{ number_format($analyticsData['summary']['interaction_rate'] ?? 0, 2) }}%

@lang('analytics.uniqueSessions')

{{ number_format($analyticsData['summary']['unique_sessions'] ?? 0) }}

@endif @if(isset($analyticsData['conversion_funnel']))

@lang('analytics.conversionFunnel')

@foreach($analyticsData['conversion_funnel'] as $stage => $data)
{{ ucfirst(str_replace('_', ' ', $stage)) }}
{{ number_format($data['count']) }} {{ number_format($data['percentage'], 1) }}%
@endforeach
@endif

@lang('analytics.dailyViews')

@if(isset($analyticsData['trends']['daily']) && count($analyticsData['trends']['daily']) > 0)
@else
@lang('analytics.noDataAvailable')
@endif

@lang('analytics.trafficSources')

@if(isset($analyticsData['traffic_sources']) && count($analyticsData['traffic_sources']) > 0)
@foreach($analyticsData['traffic_sources'] as $sourceKey => $source)
{{ ucfirst(is_array($source) ? ($source['source'] ?? $sourceKey) : ($source->source ?? $sourceKey)) }} {{ number_format(is_array($source) ? ($source['count'] ?? 0) : ($source->count ?? 0)) }}
@php $totalSources = collect($analyticsData['traffic_sources'])->sum(function($item) { return is_array($item) ? ($item['count'] ?? 0) : ($item->count ?? 0); }); $currentCount = is_array($source) ? ($source['count'] ?? 0) : ($source->count ?? 0); $percentage = $totalSources > 0 ? ($currentCount / $totalSources) * 100 : 0; @endphp
@endforeach
@else
@lang('analytics.noDataAvailable')
@endif

@lang('analytics.deviceTypes')

@if(isset($analyticsData['device_analytics']) && count($analyticsData['device_analytics']) > 0)
@foreach(($analyticsData['device_analytics'] ?? []) as $device => $data)
{{ ucfirst($device) }} {{ number_format($data['count'] ?? 0) }} @lang('analytics.views') {{ number_format($data['conversion_rate'] ?? 0, 2) }}% @lang('analytics.conversionRate')
@endforeach
@else
@lang('analytics.noDataAvailable')
@endif

@lang('analytics.mostViewedItems')

@if(isset($analyticsData['item_performance']) && count($analyticsData['item_performance']) > 0)
@foreach(($analyticsData['item_performance'] ?? []) as $item)
{{ $item['item_name'] ?? '' }} {{ number_format($item['views'] ?? 0) }} @lang('analytics.views') {{ number_format($item['conversion_rate'] ?? 0, 2) }}% @lang('analytics.conversionRate')
@endforeach
@else
@lang('analytics.noDataAvailable')
@endif

@lang('analytics.topPerformingCategories')

@if(isset($analyticsData['category_performance']) && count($analyticsData['category_performance']) > 0)
@foreach(($analyticsData['category_performance'] ?? []) as $cat)
{{ $cat['category_name'] ?? '' }} {{ number_format($cat['views'] ?? 0) }} @lang('analytics.views') {{ number_format($cat['conversion_rate'] ?? 0, 2) }}% @lang('analytics.conversionRate')
@endforeach
@else
@lang('analytics.noDataAvailable')
@endif

@lang('analytics.sessionAnalytics')

@if(isset($analyticsData['session_analytics']) && is_array($analyticsData['session_analytics']))
@lang('analytics.totalSessions') {{ number_format($analyticsData['session_analytics']['total_sessions'] ?? 0) }}
@lang('analytics.avgSessionDuration') {{ number_format($analyticsData['session_analytics']['avg_session_duration_minutes'] ?? 0, 1) }} @lang('analytics.minutes')
@lang('analytics.pagesPerSession') {{ number_format($analyticsData['session_analytics']['avg_pages_per_session'] ?? 0, 1) }}
@lang('analytics.bounceRate') {{ number_format($analyticsData['session_analytics']['bounce_rate'] ?? 0, 1) }}%
@else
@lang('analytics.noSessionData')
@endif

@lang('analytics.trends')

@if(isset($analyticsData['trends']['daily']) && count($analyticsData['trends']['daily']) > 0)
@foreach(($analyticsData['trends']['daily'] ?? []) as $trend) @endforeach
@lang('analytics.date') @lang('analytics.views') @lang('analytics.orders') @lang('analytics.revenue') @lang('analytics.conversionRate')
{{ $trend['date'] ?? '' }} {{ number_format($trend['views'] ?? 0) }} {{ number_format($trend['orders'] ?? 0) }} {{ currency_format($trend['revenue'] ?? 0, restaurant()->currency_id) }} {{ number_format($trend['conversion_rate'] ?? 0, 2) }}%
@else
@lang('analytics.noDataAvailable')
@endif

@lang('analytics.utmParameters')

@if(isset($analyticsData['utm_parameters']) && count($analyticsData['utm_parameters']) > 0)
@foreach(array_slice($analyticsData['utm_parameters'], 0, 5) as $utm)
{{ ucfirst(is_array($utm) ? $utm['parameter'] : $utm->parameter) }} {{ number_format(is_array($utm) ? $utm['count'] : $utm->count) }}
@php $totalUtm = collect($analyticsData['utm_parameters'])->sum(function($item) { return is_array($item) ? $item['count'] : $item->count; }); $currentCount = is_array($utm) ? $utm['count'] : $utm->count; $percentage = $totalUtm > 0 ? ($currentCount / $totalUtm) * 100 : 0; @endphp
@endforeach
@else

@lang('analytics.noUtmData')

@lang('analytics.enableUtmTracking')

@endif

@lang('analytics.topReferrers')

@if(isset($analyticsData['referrers']) && count($analyticsData['referrers']) > 0)
@foreach(array_slice($analyticsData['referrers'], 0, 5) as $referrer)
{{ is_array($referrer) ? $referrer['referrer'] : $referrer->referrer }} {{ number_format(is_array($referrer) ? $referrer['count'] : $referrer->count) }}
@php $totalReferrers = collect($analyticsData['referrers'])->sum(function($item) { return is_array($item) ? $item['count'] : $item->count; }); $currentCount = is_array($referrer) ? $referrer['count'] : $referrer->count; $percentage = $totalReferrers > 0 ? ($currentCount / $totalReferrers) * 100 : 0; @endphp
@endforeach
@else

@lang('analytics.noReferrerData')

@lang('analytics.enableReferrerTracking')

@endif

@lang('analytics.topLocations')

@if(isset($analyticsData['locations']) && count($analyticsData['locations']) > 0)
@foreach(array_slice($analyticsData['locations'], 0, 5) as $location)
{{ is_array($location) ? $location['location'] : $location->location }} {{ number_format(is_array($location) ? $location['count'] : $location->count) }}
@php $totalLocations = collect($analyticsData['locations'])->sum(function($item) { return is_array($item) ? $item['count'] : $item->count; }); $currentCount = is_array($location) ? $location['count'] : $location->count; $percentage = $totalLocations > 0 ? ($currentCount / $totalLocations) * 100 : 0; @endphp
@endforeach
@else

@lang('analytics.noLocationData')

@lang('analytics.enableLocationTracking')

@endif
@if($showSettingsModal) @endif @push('scripts') @endpush @if($showExportModal)

@lang('analytics.exportAnalytics')

@lang('app.cancel') @lang('analytics.export')
@endif