@extends('layouts.superadmin') @section('title', 'Experiments / A-B') @section('page-title', 'منظومة الذكاء (EES) - تجارب A/B (Experiments)') @section('content')
{{-- هيدر --}}

تجارب A/B (Experiments)

تحليل التجارب التي تسجلها في score_records بصيغة exp:experiment_key:variant_key — مثل: exp:welcome_msg:A و exp:welcome_msg:B.

{{-- كروت ملخّص --}}
عدد التجارب
{{ (int)($summary['experiments'] ?? 0) }}
عدد الـ Variants
{{ (int)($summary['variants'] ?? 0) }}
عدد الأعضاء في التجارب
{{ (int)($summary['total_users'] ?? 0) }}
إجمالي الأحداث المسجلة
{{ (int)($summary['total_events'] ?? 0) }}
إجمالي التحويلات (Conversions)
{{ (int)($summary['total_converted'] ?? 0) }}
{{-- فلاتر --}}
مثال: 5 = أظهر فقط الـ Variants التي شارك فيها 5 أعضاء أو أكثر.
إعادة ضبط
@php $totalRows = method_exists($rows, 'total') ? $rows->total() : $rows->count(); @endphp @if($totalRows === 0)
لا توجد تجارب مسجلة بصيغة exp:experiment_key:variant_key ضمن الفترة الحالية.
@else {{-- جدول التجارب --}}

تجارب A/B المسجّلة

كل صف يمثل Variant لتجربة معيّنة، مع عدد الأعضاء، الأحداث، والتحويلات.

عدد الـ Variants: {{ $totalRows }}
@foreach($rows as $row) @php $expKey = $row->experiment_key; $varKey = $row->variant_key; $users = (int)($row->users_count ?? 0); $events = (int)($row->events_count ?? 0); $conv = (int)($row->conversions ?? 0); $points = (float)($row->total_points ?? 0); $convRate = $users > 0 ? round(($conv / $users) * 100) : 0; $firstDate = $row->first_date ? \Carbon\Carbon::parse($row->first_date)->format('Y-m-d') : '—'; $lastDate = $row->last_date ? \Carbon\Carbon::parse($row->last_date)->format('Y-m-d') : '—'; $variantType = strtolower($varKey); $badgeColor = match(true) { in_array($variantType, ['a','control','base']) => 'bg-slate-900 border-emerald-500/60 text-emerald-200', in_array($variantType, ['b','test','variant']) => 'bg-slate-900 border-violet-500/60 text-violet-200', default => 'bg-slate-900 border-slate-500/60 text-slate-200', }; @endphp @endforeach
التجربة Variant عدد الأعضاء عدد الأحداث التحويلات نسبة التحويل مجموع النقاط أول نشاط آخر نشاط
{{ $expKey }} {{ $varKey }} {{ $users }} {{ $events }} {{ $conv }} @if($users > 0) {{ $convRate }}% @else @endif {{ $points }} {{ $firstDate }} {{ $lastDate }}
@if(method_exists($rows, 'hasPages') && $rows->hasPages())
{{ $rows->links() }}
@endif
@endif {{-- فوتر --}}
لإطلاق تجربة جديدة: سجّل أي حدث في score_records مع source_type = "exp:اسم_التجربة:اسم_الـVariant" واسم التجربة سيظهر هنا تلقائياً مع أرقامها.
@endsection