diff --git a/admin/controllers/live/Polyv.php b/admin/controllers/live/Polyv.php index 1ecf2ce4..a8c70a27 100644 --- a/admin/controllers/live/Polyv.php +++ b/admin/controllers/live/Polyv.php @@ -71,14 +71,16 @@ class Polyv extends HD_Controller return $this->show_json(SYS_CODE_FAIL, '无此场次数据!'); } $re_session['startTime'] = $re_session['startTime'] ? date('Y-m-d H:i:s', $re_session['startTime'] / 1000) : ''; + !$params['param3'] && $params['param3'] = 'live'; if ($params['param3'] == 'live') { $re_session['duration'] = $re_session['duration'] ? ceil($re_session['duration'] / 60) : '0'; $re_session['totalPlayDuration'] = $re_session['totalPlayDuration'] ? ceil($re_session['totalPlayDuration'] / 60) : '0'; + $watch_duration = $re_session['totalPlayDuration'] && $re_session['liveUV'] ? $re_session['totalPlayDuration'] / $re_session['liveUV'] : '0'; $menuAry = [['title' => '直播时长(分钟)', 'value' => $re_session['duration'], 'tag' => '讲师该场直播直播时间'] , ['title' => '观看人数', 'value' => $re_session['liveUV'], 'tag' => '观看人数为观看用户总数,计算方式为观看记录根据用户id去重的条目数'] , ['title' => '观看次数', 'value' => $re_session['livePV'], 'tag' => '观看次数为观看记录条目数,用户刷新页面或者离开再进入直播,记为2条观看记录'] , ['title' => '观看时长', 'value' => $re_session['totalPlayDuration'], 'tag' => '观看时长是根据每条观看记录向上取整(不足1分钟按1分钟计算),最后再相加后的结果。例如:单条观看记录时长为1分36秒,统计时会计算为2分钟。'] - , ['title' => '人均观看时长', 'value' => $re_session['totalPlayDuration'] / $re_session['liveUV'], 'tag' => '人均观看时长=累计观看时长/观看人数,单位:分钟'] + , ['title' => '人均观看时长', 'value' => $watch_duration, 'tag' => '人均观看时长=累计观看时长/观看人数,单位:分钟'] ]; } else if ($params['param3'] == 'vod') { $re_sum = $this->mdPolyvViewlog->sum('stayDuration', ['param3' => 'vod', 'channelId' => $this->channelId, 'sessionId' => $params['sessionId']]);