统计字段 优化格式

This commit is contained in:
huangguancheng 2025-01-23 11:41:28 +08:00
parent 5d6467f75f
commit 549ac512ec
2 changed files with 10 additions and 10 deletions

View File

@ -133,7 +133,7 @@ class AdsDashboardService
'meta_conversion_value' => 'platform_purchase_value', 'meta_conversion_value' => 'platform_purchase_value',
'web_conversion_value' => 'purchases_value', 'web_conversion_value' => 'purchases_value',
'conversion_value' => 'purchases_value', 'conversion_value' => 'purchases_value',
'cpoc' => '', 'cpoc' => 'cpoc',
'ctr' => 'ctr', 'ctr' => 'ctr',
'revenue_per_link_click' => 'revenue_per_link_click', 'revenue_per_link_click' => 'revenue_per_link_click',
'cpa' => 'cpa', 'cpa' => 'cpa',
@ -234,13 +234,13 @@ class AdsDashboardService
$value = '$' . number_format($platform_purchase_value, 2); $value = '$' . number_format($platform_purchase_value, 2);
break; break;
case 'roas': case 'roas':
$value = round($roas, 2) . 'X'; $value = round($roas, 2) . 'x';
break; break;
case 'google_roas': case 'google_roas':
$value = round($google_roas, 2) . 'X'; $value = round($google_roas, 2) . 'x';
break; break;
case 'cpoc': case 'cpoc':
$value = '$' . number_format($cpoc, 2) . '%'; $value = '$' . number_format($cpoc, 2);
break; break;
case 'ctr': case 'ctr':
$value = number_format($ctr * 100, 2) . '%'; $value = number_format($ctr * 100, 2) . '%';

View File

@ -239,7 +239,7 @@ class AdsInsightService
$statistics = [ $statistics = [
'platform_purchase' => array_sum(array_column($allCampaigns, 'platform_purchase')), 'platform_purchase' => array_sum(array_column($allCampaigns, 'platform_purchase')),
'pixel_purchase' => array_sum(array_column($allCampaigns, 'pixel_purchase')), 'pixel_purchase' => array_sum(array_column($allCampaigns, 'pixel_purchase')),
'roas' => $total_spend == 0 ? '-' : round($total_revenue / $total_spend, 2) . 'X', 'roas' => $total_spend == 0 ? '-' : round($total_revenue / $total_spend, 2) . 'x',
'amount_spend' => '$' . number_format($total_spend, 2) ?: '$0.00', // 格式化支出 'amount_spend' => '$' . number_format($total_spend, 2) ?: '$0.00', // 格式化支出
'clicks' => $total_clicks, 'clicks' => $total_clicks,
'impressions' => $total_impressions, 'impressions' => $total_impressions,
@ -285,7 +285,7 @@ class AdsInsightService
'status' => $item['status'], 'status' => $item['status'],
'platform_purchase' => $item['platform_purchase'], 'platform_purchase' => $item['platform_purchase'],
'pixel_purchase' => $item['pixel_purchase'], 'pixel_purchase' => $item['pixel_purchase'],
'roas' => $item['spend'] == 0 ? '-' : round($item['revenue'] / $item['spend'], 2) . 'X', 'roas' => $item['spend'] == 0 ? '-' : round($item['revenue'] / $item['spend'], 2) . 'x',
'spend' => '$' . number_format($item['spend'], 2), // 格式化支出 'spend' => '$' . number_format($item['spend'], 2), // 格式化支出
'impressions' => $item['impressions'], 'impressions' => $item['impressions'],
'clicks' => $item['clicks'], 'clicks' => $item['clicks'],
@ -940,7 +940,7 @@ class AdsInsightService
$statistics = [ $statistics = [
'platform_purchase' => array_sum(array_column($allAdsets, 'platform_purchase')), 'platform_purchase' => array_sum(array_column($allAdsets, 'platform_purchase')),
'pixel_purchase' => array_sum(array_column($allAdsets, 'pixel_purchase')), 'pixel_purchase' => array_sum(array_column($allAdsets, 'pixel_purchase')),
'roas' => $total_spend == 0 ? '-' : round($total_revenue / $total_spend, 2) . 'X', 'roas' => $total_spend == 0 ? '-' : round($total_revenue / $total_spend, 2) . 'x',
'amount_spend' => '$' . number_format($total_spend, 2) ?: '$0.00', // 格式化支出 'amount_spend' => '$' . number_format($total_spend, 2) ?: '$0.00', // 格式化支出
'clicks' => $total_clicks, 'clicks' => $total_clicks,
'impressions' => array_sum(array_column($allAdsets, 'impressions')), 'impressions' => array_sum(array_column($allAdsets, 'impressions')),
@ -985,7 +985,7 @@ class AdsInsightService
'status' => $item['status'], 'status' => $item['status'],
'platform_purchase' => $item['platform_purchase'], 'platform_purchase' => $item['platform_purchase'],
'pixel_purchase' => $item['pixel_purchase'], 'pixel_purchase' => $item['pixel_purchase'],
'roas' => $item['spend'] == 0 ? '-' : round($item['purchases_value'] / $item['spend'], 2) . 'X', 'roas' => $item['spend'] == 0 ? '-' : round($item['purchases_value'] / $item['spend'], 2) . 'x',
'spend' => '$' . number_format($item['spend'], 2), // 格式化支出 'spend' => '$' . number_format($item['spend'], 2), // 格式化支出
'impressions' => $item['impressions'], 'impressions' => $item['impressions'],
'clicks' => $item['clicks'], 'clicks' => $item['clicks'],
@ -1947,7 +1947,7 @@ class AdsInsightService
$statistics = [ $statistics = [
'spend' => '$' . number_format($statisticsData['spend'], 2), // 格式化金额 'spend' => '$' . number_format($statisticsData['spend'], 2), // 格式化金额
'purchases_value' => '$' . number_format($statisticsData['purchases_value'], 2), // 格式化金额 'purchases_value' => '$' . number_format($statisticsData['purchases_value'], 2), // 格式化金额
'roas' => $statisticsData['spend'] == 0 ? '-' : round($statisticsData['purchases_value'] / $statisticsData['spend'], 2) . 'X', 'roas' => $statisticsData['spend'] == 0 ? '-' : round($statisticsData['purchases_value'] / $statisticsData['spend'], 2) . 'x',
'cpa' => $statisticsData['purchases'] == 0 ? '-' : '$' . number_format($statisticsData['spend'] / $statisticsData['purchases'], 2), 'cpa' => $statisticsData['purchases'] == 0 ? '-' : '$' . number_format($statisticsData['spend'] / $statisticsData['purchases'], 2),
'cpc_link_click' => $statisticsData['link_clicks'] == 0 ? '-' : '$' . number_format($statisticsData['spend'] / $statisticsData['link_clicks'], 2), 'cpc_link_click' => $statisticsData['link_clicks'] == 0 ? '-' : '$' . number_format($statisticsData['spend'] / $statisticsData['link_clicks'], 2),
'cpm' => $statisticsData['impressions'] == 0 ? '-' : '$' . number_format($statisticsData['spend'] * 1000 / $statisticsData['impressions'], 2), // sum(spend) * 1000 / sum(Impression) 'cpm' => $statisticsData['impressions'] == 0 ? '-' : '$' . number_format($statisticsData['spend'] * 1000 / $statisticsData['impressions'], 2), // sum(spend) * 1000 / sum(Impression)
@ -2017,7 +2017,7 @@ class AdsInsightService
'thumbnail_url' => $item['thumbnail_url'], 'thumbnail_url' => $item['thumbnail_url'],
'spend' => '$' . number_format($item['spend'], 2), 'spend' => '$' . number_format($item['spend'], 2),
'purchases_value' => '$' . number_format($item['purchases_value'], 2), 'purchases_value' => '$' . number_format($item['purchases_value'], 2),
'roas' => $item['spend'] == 0 ? '-' : round($item['purchases_value'] / $item['spend'], 2) . 'X', 'roas' => $item['spend'] == 0 ? '-' : round($item['purchases_value'] / $item['spend'], 2) . 'x',
'cpa' => $item['purchases'] == 0 ? '-' : '$' . number_format($item['spend'] / $item['purchases'], 2), 'cpa' => $item['purchases'] == 0 ? '-' : '$' . number_format($item['spend'] / $item['purchases'], 2),
'cpc_link_click' => $item['link_clicks'] == 0 ? '-' : '$' . number_format($item['spend'] / $item['link_clicks'], 2), 'cpc_link_click' => $item['link_clicks'] == 0 ? '-' : '$' . number_format($item['spend'] / $item['link_clicks'], 2),
'cpm' => $item['impressions'] == 0 ? '-' : '$' . number_format($item['spend'] * 1000 / $item['impressions'], 2), 'cpm' => $item['impressions'] == 0 ? '-' : '$' . number_format($item['spend'] * 1000 / $item['impressions'], 2),