fixed2
This commit is contained in:
parent
925b726d43
commit
41e00e5702
@ -98,7 +98,7 @@ class AdsInsightService
|
|||||||
$statistics = [
|
$statistics = [
|
||||||
'assisted_purchases' => array_sum(array_column($allCampaigns, 'assisted_purchases')),
|
'assisted_purchases' => array_sum(array_column($allCampaigns, 'assisted_purchases')),
|
||||||
'last_clicked_purchases' => array_sum(array_column($allCampaigns, 'last_clicked_purchases')),
|
'last_clicked_purchases' => array_sum(array_column($allCampaigns, 'last_clicked_purchases')),
|
||||||
'roas' => $total_spend === 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
'roas' => $total_spend == 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
||||||
'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,
|
||||||
@ -236,7 +236,7 @@ class AdsInsightService
|
|||||||
$statistics = [
|
$statistics = [
|
||||||
'assisted_purchases' => array_sum(array_column($allAdsets, 'assisted_purchases')),
|
'assisted_purchases' => array_sum(array_column($allAdsets, 'assisted_purchases')),
|
||||||
'last_clicked_purchases' => array_sum(array_column($allAdsets, 'last_clicked_purchases')),
|
'last_clicked_purchases' => array_sum(array_column($allAdsets, 'last_clicked_purchases')),
|
||||||
'roas' => $total_spend === 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
'roas' => $total_spend == 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
||||||
'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')),
|
||||||
@ -370,7 +370,7 @@ class AdsInsightService
|
|||||||
$statistics = [
|
$statistics = [
|
||||||
'assisted_purchases' => array_sum(array_column($allAds, 'assisted_purchases')),
|
'assisted_purchases' => array_sum(array_column($allAds, 'assisted_purchases')),
|
||||||
'last_clicked_purchases' => array_sum(array_column($allAds, 'last_clicked_purchases')),
|
'last_clicked_purchases' => array_sum(array_column($allAds, 'last_clicked_purchases')),
|
||||||
'roas' => $total_spend === 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
'roas' => $total_spend == 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
||||||
'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($allAds, 'impressions')),
|
'impressions' => array_sum(array_column($allAds, 'impressions')),
|
||||||
@ -516,7 +516,7 @@ class AdsInsightService
|
|||||||
$total_cost = array_sum(array_column($allUsers, 'total_cost'));
|
$total_cost = array_sum(array_column($allUsers, 'total_cost'));
|
||||||
|
|
||||||
// 计算 ROAS
|
// 计算 ROAS
|
||||||
$roas = $total_spend === 0 ? '-' : round($total_purchases_value / $total_spend, 2);
|
$roas = $total_spend == 0 ? '-' : round($total_purchases_value / $total_spend, 2);
|
||||||
|
|
||||||
// 计算 CTR
|
// 计算 CTR
|
||||||
$ctr = $total_impressions > 0 ? number_format(($total_clicks / $total_impressions) * 100, 2) . '%' : '-';
|
$ctr = $total_impressions > 0 ? number_format(($total_clicks / $total_impressions) * 100, 2) . '%' : '-';
|
||||||
@ -525,7 +525,7 @@ class AdsInsightService
|
|||||||
$statistics = [
|
$statistics = [
|
||||||
'assisted_purchases' => 0,
|
'assisted_purchases' => 0,
|
||||||
'last_clicked_purchases' => 0,
|
'last_clicked_purchases' => 0,
|
||||||
'roas' => $total_spend === 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
'roas' => $total_spend == 0 ? '-' : round($total_purchases_value / $total_spend, 2),
|
||||||
'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,
|
||||||
@ -605,13 +605,13 @@ class AdsInsightService
|
|||||||
// $total_last_clicked_purchases = $data['last_clicked_purchases'];
|
// $total_last_clicked_purchases = $data['last_clicked_purchases'];
|
||||||
|
|
||||||
// 计算 ROAS, CTR 和其他需要的字段
|
// 计算 ROAS, CTR 和其他需要的字段
|
||||||
$aggregatedUsers[$userId]['roas'] = $total_spend === 0 ? '-' : round($total_purchases_value / $total_spend, 2);
|
$aggregatedUsers[$userId]['roas'] = $total_spend == 0 ? '-' : round($total_purchases_value / $total_spend, 2);
|
||||||
$aggregatedUsers[$userId]['amount_spend'] = '$' . number_format($total_spend, 2) ?: '$0.00';
|
$aggregatedUsers[$userId]['amount_spend'] = '$' . number_format($total_spend, 2) ?: '$0.00';
|
||||||
$aggregatedUsers[$userId]['purchases_value'] = '$' . number_format($total_purchases_value, 2) ?: '$0.00';
|
$aggregatedUsers[$userId]['purchases_value'] = '$' . number_format($total_purchases_value, 2) ?: '$0.00';
|
||||||
$aggregatedUsers[$userId]['revenue'] = '$' . number_format($total_revenue, 2) ?: '$0.00';
|
$aggregatedUsers[$userId]['revenue'] = '$' . number_format($total_revenue, 2) ?: '$0.00';
|
||||||
$aggregatedUsers[$userId]['total_cost'] = '$' . number_format($total_cost, 2) ?: '$0.00';
|
$aggregatedUsers[$userId]['total_cost'] = '$' . number_format($total_cost, 2) ?: '$0.00';
|
||||||
$aggregatedUsers[$userId]['conversion_rate'] = $total_impressions === 0 ? '-' : round(($total_clicks / $total_impressions) * 100, 2) . '%';
|
$aggregatedUsers[$userId]['conversion_rate'] = $total_impressions == 0 ? '-' : round(($total_clicks / $total_impressions) * 100, 2) . '%';
|
||||||
$aggregatedUsers[$userId]['ctr'] = $total_impressions === 0 ? '-' : round(($total_clicks / $total_impressions) * 100, 2) . '%';
|
$aggregatedUsers[$userId]['ctr'] = $total_impressions == 0 ? '-' : round(($total_clicks / $total_impressions) * 100, 2) . '%';
|
||||||
}
|
}
|
||||||
|
|
||||||
// 最终分页信息
|
// 最终分页信息
|
||||||
|
Loading…
Reference in New Issue
Block a user