From cfa22ad7929843f28347d1d22e2869640053099a Mon Sep 17 00:00:00 2001 From: dengbw Date: Sun, 30 Oct 2022 01:01:48 +0800 Subject: [PATCH] statistics_1030 --- market/controllers/api/sylive/Statistics.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/market/controllers/api/sylive/Statistics.php b/market/controllers/api/sylive/Statistics.php index ce365589..e4a15262 100644 --- a/market/controllers/api/sylive/Statistics.php +++ b/market/controllers/api/sylive/Statistics.php @@ -184,15 +184,17 @@ class Statistics extends BaseController $subscribe = $this->mdSyliveActivityKpidata->count(['a_id' => $activityId, 'type' => 0, 'kpi' => 'subscribe']); $watch = $this->mdSyliveActivityKpidata->count(['a_id' => $activityId, 'type' => 0, 'kpi' => 'watch']); $order = $this->mdSyliveOrder->count(['item_id' => $activityId, 'cfrom' => 0, 'status' => 1]); - $duration = $livePV = $watchDuration = $watchDuration = $pvDuration = 0; + $duration_min = $livePV = $watchDuration = $watchDuration = $pvDuration = 0; if ($channelId) { $re_duration = $this->mdPolyvSession->sum('duration', ['channelId' => $channelId]); if ($re_duration['duration']) { $re_liveUV = $this->mdPolyvSession->sum('liveUV', ['channelId' => $channelId]); $re_livePV = $this->mdPolyvSession->sum('livePV', ['channelId' => $channelId]); - $duration = ceil($re_duration['duration'] / 60); + $re_totalPlayDuration = $this->mdPolyvSession->sum('totalPlayDuration', ['channelId' => $channelId]); + $duration_min = ceil($re_duration['duration'] / 60); + $totalPlayDuration_min = ceil($re_totalPlayDuration['totalPlayDuration'] / 60); $livePV = $re_livePV['livePV']; - $watchDuration = round($duration / $livePV); + $watchDuration = round($totalPlayDuration_min / $re_livePV['liveUV']); $pvDuration = round($livePV / $re_liveUV['liveUV'], 1); } } @@ -208,7 +210,7 @@ class Statistics extends BaseController $url = "/sylive/activity/statistics/piechart?activityId={$activityId}&"; $activityData2 = [['name' => '浏览数(人)', 'value' => $browse, 'url' => ''], ['name' => '预约数(人)', 'value' => $subscribe, 'url' => ''] , ['name' => '观看数(人)', 'value' => $watch, 'url' => ''], ['name' => '订单数(单)', 'value' => $order, 'url' => ''] - , ['name' => '直播时长(分)', 'value' => $duration, 'url' => ''], ['name' => '观看数(人次)', 'value' => $livePV, 'url' => ''] + , ['name' => '直播时长(分)', 'value' => $duration_min, 'url' => ''], ['name' => '观看数(人次)', 'value' => $livePV, 'url' => ''] , ['name' => '人均观看(分)', 'value' => $watchDuration, 'url' => ''], ['name' => '人均观看(次)', 'value' => $pvDuration, 'url' => '']]; // $activityData2 = [['name' => '浏览数(人)', 'value' => $browse, 'url' => "{$url}kpi=browse"], ['name' => '预约数(人)', 'value' => $subscribe, 'url' => "{$url}kpi=subscribe"] // , ['name' => '观看数(人)', 'value' => $watch, 'url' => "{$url}kpi=watch"], ['name' => '订单数(单)', 'value' => $order, 'url' => "{$url}kpi=order"]