Commit 88bd208a authored by gxx's avatar gxx

用户页面存留时间完成

parent b5329efd
......@@ -19,6 +19,7 @@ interface StatisticsServiceContract
public function ReturnVisit();
public function UserRetention();
public function AverageUserOperation();
public function PageRetentionTime();
}
\ No newline at end of file
......@@ -83,7 +83,14 @@ class StatisticsController extends Controller
public function AverageUserOperation()
{
$data = $this->mStatistics->AverageUserOperation();
dd($data);
return $data;
}
public function RetentionTime()
{
$data = $this->mStatistics->PageRetentionTime();
return $data;
}
}
......@@ -292,6 +292,104 @@ class StatisticsService implements StatisticsServiceContract
// 页面存留时间
public function PageRetentionTime()
{
$userInfo = UserInfo::all();
if(!$userInfo->isEmpty()){
$a =0;$b=0;$c=0;$d=0;$e=0;$f=0;$g=0;$h=0;$i=0;$j=0;$k=0;$l=0;$m=0;$n=0;$o=0;$p=0;
foreach ($userInfo as $info){
if(count(json_decode($info['page_retention_time'])) >0 ){
$pageTime = json_decode($info['page_retention_time']);
foreach ($pageTime as $page){
if($page->id == 1){
$a += $page->time;
}
if($page->id == 2){
$b += $page->time;
}
if($page->id == 3){
$c += $page->time;
}
if($page->id == 4){
$d+= $page->time;
}
if($page->id == 5){
$e += $page->time;
}
if($page->id == 6){
$f += $page->time;
}
if($page->id == 7){
$g += $page->time;
}
if($page->id == 8){
$h += $page->time;
}
if($page->id == 9){
$i += $page->time;
}
if($page->id == 10){
$j += $page->time;
}
if($page->id == 11){
$k += $page->time;
}
if($page->id == 12){
$l += $page->time;
}
if($page->id == 13){
$m += $page->time;
}
if($page->id == 14){
$n += $page->time;
}
if($page->id == 15){
$o += $page->time;
}
if($page->id == 16){
$p += $page->time;
}
}
}
}
// 获取全部用户
$users = UserInfo::all()->count();
$invitation = ceil(round($a / $users)).'s';
$timeline = ceil(round($b / $users)).'s';
$project = ceil(round($c / $users)).'s';
$filemanage = ceil(round($d / $users)).'s';
$mine = ceil(round($e / $users)).'s';
$company = ceil(round($f / $users)).'s';
$myteam = ceil(round($g / $users)).'s';
$mission = ceil(round($h / $users)).'s';
$project_item = ceil(round($i / $users)).'s';
$login = ceil(round($j / $users)).'s';
$register = ceil(round($k / $users)).'s';
$discussion = ceil(round($l / $users)).'s';
$mission_settings = ceil(round($m / $users)).'s';
$search_team = ceil(round($n / $users)).'s';
$bangding_phone = ceil(round($o / $users)).'s';
$search_user = ceil(round($p / $users)).'s';
// dd($invitation,$timeline,$project,$filemanage,$mine,$company,$myteam,$mission,$project_item,$login,$register,$discussion,$mission_settings,$search_team,$bangding_phone
// ,$search_user
// );
$data =[$invitation,$timeline,$project,$filemanage,$mine,$company,$myteam,$mission,$project_item,$login,$register,$discussion,$mission_settings,$search_team,$bangding_phone
,$search_user];
return $data;
}
}
......
......@@ -87,6 +87,8 @@ Route::group(['prefix'=> 'statistics'],function (){
Route::get('return_visit','StatisticsController@ReturnVisit')->name('statistics.ReturnVisit');
Route::get('user_retention','StatisticsController@UserRetention')->name('statistics.UserRetention');
Route::get('average_user_operation','StatisticsController@AverageUserOperation')->name('statistics.AverageUserOperation');
Route::get('retention_time','StatisticsController@RetentionTime')->name('statistics.RetentionTime');
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment