LoseUserTargetCount.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. include_once dirname(__FILE__) . '/../main.php';
  3. //每天活跃人数在N天后的流失
  4. $params = query_paras();
  5. //$date = $params['date']['ts'];
  6. //$uid = $params['date']['uid'];
  7. $zoneid = $params['date']['zoneid'];
  8. $loginKey = "loginUserNum-"+$zoneid;
  9. $dic = gMem()->hgetall($loginKey);
  10. $resultDic = new stdClass();
  11. foreach ($dic as $day => $personNum) {
  12. $itemDic = new stdClass();
  13. $itemDic->personNum = $personNum;
  14. $itemDic->curDay = $day;
  15. for ($i = 1; $i <= 7; $i++) {
  16. $ts = $day + $i;
  17. $loseKey = "LoseUserKeyCount-".$i."lose-zone".$zoneid."-".$ts;
  18. if(gMem()->exists($loseKey)){
  19. continue;
  20. }
  21. $loseDic = gMem()->hgetall($loseKey);
  22. $n = 0;
  23. foreach ($loseDic as $key => $num) {
  24. if(strpos($key, "level") === true){
  25. $n += $num;
  26. }
  27. }
  28. $itemDic->$i = $n;
  29. }
  30. $resultDic->$day = $itemDic;
  31. }
  32. $result = new stdClass();
  33. $result->data = $resultDic;
  34. echo json_encode($result);