@extends('layouts.app') @section('title', 'ABテスト - ' . $page->name) @section('page-title', 'ABテスト') @section('page-subtitle', 'ページの見せ方を複数用意し、公開ページを開いた人に配分どおり振り分けて、どれが一番成果につながるかを比べます。') @section('content') @php $best = $variants->where('views', '>', 0)->sortByDesc(fn ($v) => $v->conversion_rate)->first(); $totalRatio = (int) $variants->sum('traffic_ratio'); @endphp
ページ一覧 エディタに戻る
{{ $page->name }}
状態: @if($page->ab_test_enabled) テスト中 @else 停止中 @endif CVポイント: {{ \App\Services\AbTestService::goalLabel($page->ab_test_goal) }}
@if($page->ab_test_enabled)
@csrf
@else
@csrf
@endif
@csrf
@if(! $page->isPubliclyAccessible())
このページは公開されていません。公開しないと訪問者が来ないため、記録は増えません。
@endif
CVポイント(何を成果として数えるか)

成果をどこで数えるかは運用の考え方によって変わります。フォーム登録の完了を成果とする場合もあれば、決済の完了を成果とする場合もあります。 ここで選んだ地点に到達した訪問者を、その人が見ていたパターンの CV として数えます(1人につき1回)。

@csrf @method('PUT')
同じファネル内のページから選びます。
@if($variants->isEmpty())

まだパターンがありません。上の テストを開始 を押すと、
現在のページ内容から パターンA(オリジナル)パターンB を作ります。

@else
結果 合計 表示 {{ number_format($totalViews) }} / CV {{ number_format($totalConversions) }} (全体CVR {{ $totalViews > 0 ? round($totalConversions / $totalViews * 100, 2) : 0 }}%)
@foreach($variants as $variant) @endforeach
パターン 配分 表示 CV CVR 操作
{{ $variant->name }} @if($variant->is_control)オリジナル@endif @if($best && $best->id === $variant->id && $variant->views > 0) 現在いちばん良い @endif {{ (int) $variant->traffic_ratio }}% {{ number_format((int) $variant->views) }} {{ number_format((int) $variant->conversions) }} {{ $variant->conversion_rate }}%
@unless($variant->is_control)
@csrf @method('DELETE')
@endunless
@csrf @method('PUT')
@if($totalRatio !== 100)
配分の合計が {{ $totalRatio }}% です。100% でなくても比率として振り分けます(例: 30 と 10 なら 3:1)。
@endif
パターンを追加
@csrf
現在のページ内容をコピーして作ります。追加後に「内容を編集」で変えてください。
@endif
同じ訪問者には毎回同じパターンを表示します(判定はブラウザのクッキー)。表示・CV はいずれも1人につき1回だけ数えます。
@push('scripts') @endpush @endsection