HavePermission($Permission)) { exit; } $startDate = array_key_exists("startDate", $_POST) ? $_POST["startDate"] : date("Y-m-d", strtotime("-7 days")); $endDate = array_key_exists("endDate", $_POST) ? $_POST["endDate"] : date("Y-m-d"); $dayList = json_decode($_POST["dayList"], true); if (!isset($dayList)) { $dayList = array(2, 3, 4, 5, 6, 7, 8, 10, 15); } $maxDay = max($dayList); if (!in_array(1, $dayList)) { array_push($dayList, 1); } sort($dayList); \Logging\LogInfo("dayList: " . print_r($dayList, true) . " maxDay:" . $maxDay); \Report\GetAccountFirstLoginPayReport($channel, $startDate, $endDate, $fistLoginReportArray, $fistPayReportArray); ?> <?php echo \Lang\gettext("全服留存"); ?>

: ~ " />

指定显示留存天:


【创角留存】"; echo ""; echo ""; foreach ($dayList as $day) { if ($day == 1) { $title = "首登人数"; } else if ($day == 1) { $title = "次日留存"; } else { $title = "第" . $day . "日留存"; } echo ""; } echo ""; foreach ($fistLoginReportArray as $firstYMD => $statYMDInfo) { echo ""; echo ""; $firstYMDTime = strtotime($firstYMD); $firstCount = 0; foreach ($dayList as $day) { $statYMD = date("Y-m-d", strtotime("+" . ($day - 1) . " days", $firstYMDTime)); if ($day == 1) { $statInfo = $statYMDInfo[$firstYMD] ? $statYMDInfo[$firstYMD] : array(); $firstCount = $statInfo["keepCount"] ? $statInfo["keepCount"] : 0; $text = $firstCount; } else { $statInfo = $statYMDInfo[$statYMD] ? $statYMDInfo[$statYMD] : array(); $statCount = $statInfo["keepCount"] ? $statInfo["keepCount"] : 0; if ($statCount == 0 || $firstCount == 0) { $text = ""; } else { $keepPer = round($statCount / $firstCount * 100, 2); // $text = $keepPer . "%
(" . $statCount . ")
"; $text = $keepPer . "%"; } } echo ""; } echo ""; } if (count($fistLoginReportArray) == 0) { echo ""; } ?>
创角日期" . $title . "
" . $firstYMD . "" . $text . "
无数据

【付费留存】"; echo ""; echo ""; foreach ($dayList as $day) { if ($day == 1) { $title = "首充人数"; } else if ($day == 1) { $title = "次日留存"; } else { $title = "第" . $day . "日留存"; } echo ""; } echo ""; foreach ($fistPayReportArray as $firstYMD => $statYMDInfo) { echo ""; echo ""; $firstYMDTime = strtotime($firstYMD); $firstCount = 0; foreach ($dayList as $day) { $statYMD = date("Y-m-d", strtotime("+" . ($day - 1) . " days", $firstYMDTime)); if ($day == 1) { $statInfo = $statYMDInfo[$firstYMD] ? $statYMDInfo[$firstYMD] : array(); $firstCount = $statInfo["keepCount"] ? $statInfo["keepCount"] : 0; $text = $firstCount; } else { $statInfo = $statYMDInfo[$statYMD] ? $statYMDInfo[$statYMD] : array(); $statCount = $statInfo["keepCount"] ? $statInfo["keepCount"] : 0; if ($statCount == 0 || $firstCount == 0) { $text = ""; } else { $keepPer = round($statCount / $firstCount * 100, 2); // $text = $keepPer . "%
(" . $statCount . ")
"; $text = $keepPer . "%"; } } echo ""; } echo ""; } if (count($fistPayReportArray) == 0) { echo ""; } ?>
首充日期" . $title . "
" . $firstYMD . "" . $text . "
无数据