Visit.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\api\controller\analysis;
  4. use app\api\controller\Controller;
  5. use app\store\model\analysis\AnalysisDailyRetain;
  6. use app\store\model\analysis\AnalysisDailyVisit;
  7. use app\store\model\analysis\AnalysisMonthlyRetain;
  8. use app\store\model\analysis\AnalysisMonthlyVisit;
  9. use app\store\model\analysis\AnalysisPageVisit;
  10. use app\store\model\analysis\AnalysisWeeklyRetain;
  11. use app\store\model\analysis\AnalysisWeeklyVisit;
  12. use think\facade\Log;
  13. /**
  14. * 每日执行统计脚本
  15. *
  16. * Class Visit
  17. * @package app\api\controller\analysis
  18. */
  19. class Visit extends Controller
  20. {
  21. /**
  22. * 全部数据
  23. */
  24. public function all()
  25. {
  26. $stime = time();
  27. $this->daily();
  28. $this->weekly();
  29. $this->monthly();
  30. $etime = time();
  31. Log::info('---- 每日统计脚本执行完成');
  32. echo "执行成功:消耗:".($etime-$stime)."s";
  33. }
  34. public function test()
  35. {
  36. echo '测试';
  37. Log::info('---- 测试');
  38. }
  39. /**
  40. * 每日数据
  41. */
  42. public function daily()
  43. {
  44. // 行为分析
  45. AnalysisDailyVisit::addVisit();
  46. // 页面分析
  47. AnalysisPageVisit::addVisit();
  48. // 留存分析
  49. AnalysisDailyRetain::addVisit();
  50. }
  51. /**
  52. * 每周数据
  53. */
  54. public function weekly()
  55. {
  56. // 行为分析
  57. AnalysisWeeklyVisit::addVisit();
  58. // 留存分析
  59. AnalysisWeeklyRetain::addVisit();
  60. }
  61. /**
  62. * 每月数据
  63. */
  64. public function monthly()
  65. {
  66. // 行为分析
  67. AnalysisMonthlyVisit::addVisit();
  68. // 留存分析
  69. AnalysisMonthlyRetain::addVisit();
  70. }
  71. }