diff --git a/resources/views/admin/components/metric_explain.blade.php b/resources/views/admin/components/metric_explain.blade.php
new file mode 100644
index 0000000..5df2875
--- /dev/null
+++ b/resources/views/admin/components/metric_explain.blade.php
@@ -0,0 +1,13 @@
+@php
+ $items = $items ?? [];
+ $title = $title ?? '口径说明';
+@endphp
+
+@if(is_array($items) && count($items) > 0)
+
收费主链漏斗(相对平台订单总量 {{ $poTotal }})
-
口径说明:待支付=unpaid+pending;待生效=paid+pending+unsynced;可同步=paid+activated+unsynced+非失败(并排除续费缺订阅脏数据)。
+ @include('admin.components.metric_explain', [
+ 'items' => [
+ '待支付=unpaid+pending',
+ '待生效=paid+pending+unsynced',
+ '可同步=paid+activated+unsynced+非失败(并排除续费缺订阅脏数据)',
+ ],
+ ])
@include('admin.components.mini_bar_row', [
'class' => 'mt-6',
@@ -390,7 +396,16 @@
治理风险占比(相对平台订单总量 {{ $poTotal }})
-
口径说明:同步失败=meta.subscription_activation_error.message 存在;BMPA失败=meta.batch_mark_paid_and_activate_error.message 存在;无回执=已支付但缺 payment_receipts;对账不一致=回执汇总金额与 paid_amount 不一致;退款不一致=退款汇总与退款状态不一致;续费缺订阅=renewal 但 site_subscription_id 为空。
+ @include('admin.components.metric_explain', [
+ 'items' => [
+ '同步失败=meta.subscription_activation_error.message 存在',
+ 'BMPA失败=meta.batch_mark_paid_and_activate_error.message 存在',
+ '无回执=已支付但缺 payment_receipts',
+ '对账不一致=回执汇总金额与 paid_amount 不一致',
+ '退款不一致=退款汇总与退款状态不一致',
+ '续费缺订阅=renewal 但 site_subscription_id 为空',
+ ],
+ ])
@include('admin.components.mini_bar_row', [
'class' => 'mt-6',