private function calDAUDATA() { $this->_log("********* START " . date("Y-m-d H:i:s") . " - DAU *********"); $this->_log("----- DAU -----"); $data_obj = new \HaiQuan\Backend\Models\CtgData(); $character_obj = new \HaiQuan\Backend\Models\Character(); $character = $character_obj->dateDau($this->_date)->toArray(); $today_dau = 0; if (!isset($character["value"]) || empty($character["value"])) { $today_dau = 0; } else { $today_dau = $character["value"]; } if ($data_obj->replaceKey($this->_date, "D_DAU", $today_dau) > 0) { $this->_log("----- 7 DAU -----"); $dau_7 = $data_obj->getDataByDistanceAndKey($this->_7_day, $this->_date, "D_DAU"); $dau_7_avg = $this->calAvarage($dau_7); $data_obj->replaceKey($this->_date, "7_DAU", $dau_7_avg); $this->_log("----- 30 DAU -----"); $dau_30 = $data_obj->getDataByDistanceAndKey($this->_30_day, $this->_date, "D_DAU"); $dau_30_avg = $this->calAvarage($dau_30); $data_obj->replaceKey($this->_date, "30_DAU", $dau_30_avg); } $this->_log("********* END - DAU *********"); }