示例#1
0
 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 *********");
 }