Browse Source

流失统计

cyzhao 3 years ago
parent
commit
a27bcf50c6

+ 34 - 2
Gameserver/Public/gamesys/app/providers/LoseUserTargetCount.php

@@ -1,9 +1,41 @@
 <?php
 include_once dirname(__FILE__) . '/../main.php';
 
+//每天活跃人数在N天后的流失
+
 $params = query_paras();
 
-$date = $params['date']['ts'];
-$uid = $params['date']['uid'];
+//$date = $params['date']['ts'];
+//$uid = $params['date']['uid'];
 $zoneid = $params['date']['zoneid'];
 
+$loginKey = "loginUserNum-"+$zoneid;
+ 
+$dic = gMem()->hgetall($loginKey);
+
+$resultDic = new stdClass();
+foreach ($dic as $day => $personNum) {
+    $itemDic = new stdClass();
+    $itemDic->personNum = $personNum;
+    $itemDic->curDay = $day;
+    for ($i = 1; $i <= 7; $i++) {
+        $ts = $day + $i;               
+        $loseKey = "LoseUserKeyCount-".$i."lose-zone".$zoneid."-".$ts;              
+        if(gMem()->exists($loseKey)){
+            continue;
+        }    
+        $loseDic = gMem()->hgetall($loseKey);            
+        $n = 0;
+        foreach ($loseDic as $key => $num) {
+            if(strpos($key, "level") === true){
+                $n += $num;
+            }
+        }           
+        $itemDic->$i = $n;                
+    }
+    $resultDic->$day = $itemDic;
+}
+
+$result = new stdClass();
+$result->data = $resultDic;
+echo json_encode($result);

+ 18 - 0
Gameserver/Public/gamesys/app/providers/LoseUserTargetInfo.php

@@ -0,0 +1,18 @@
+<?php
+
+include_once dirname(__FILE__) . '/../main.php';
+
+$params = query_paras();
+
+$date = $params['date']['ts'];
+$type = $params['date']['type'];
+$zoneid = $params['date']['zoneid'];
+
+$day = floor(strtotime($date)/24/60/60);
+$loseKey = "LoseUserKeyCount-".$type."lose-zone".$zoneid."-".$day;         
+ 
+$dic = gMem()->hgetall($loseKey);
+
+$result = new stdClass();
+$result->data = $dic;
+echo json_encode($result);