You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
3.6 KiB

7 years ago
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class Statics extends WB_Controller {
  4. function __construct()
  5. {
  6. parent::__construct();
  7. $this->load->model('statics_model');
  8. $this->data['startdate'] = $this->input->get('startdate', TRUE, date('Y-m-d', strtotime("-1 month")));
  9. $this->data['enddate'] = $this->input->get('enddate', TRUE, date('Y-m-d', strtotime("-1 days")));
  10. }
  11. /**
  12. * 사용자 접속 로그
  13. */
  14. public function visit()
  15. {
  16. // 메타태그 설정
  17. $this->site->meta_title = "사용자 접속 로그"; // 이 페이지의 타이틀
  18. // 레이아웃 & 뷰파일 설정
  19. $this->theme = "admin";
  20. $this->view = "statics/visit";
  21. $this->active = "statics/visit";
  22. }
  23. /**
  24. * 키워드별 통계
  25. */
  26. public function keyword()
  27. {
  28. $this->data['statics'] = $this->statics_model->statics_group('sta_keyword', $this->data['startdate'], $this->data['enddate'] );
  29. // 메타태그 설정
  30. $this->site->meta_title = "키워드별 통계";
  31. // 레이아웃 & 뷰파일 설정
  32. $this->theme = "admin";
  33. $this->view = "statics/keyword";
  34. $this->active = "statics/keyword";
  35. }
  36. /**
  37. * 방문시간별 통계
  38. * @todo 작업해야됨
  39. */
  40. public function times()
  41. {
  42. $this->data['statics'] = $this->statics_model->statics_times( $this->data['startdate'], $this->data['enddate'] );
  43. // 메타태그 설정
  44. $this->site->meta_title = "방문 시간별 통계";
  45. // 레이아웃 & 뷰파일 설정
  46. $this->theme = "admin";
  47. $this->view = "statics/times";
  48. $this->active = "statics/times";
  49. }
  50. /**
  51. * 유입 경로별 통계
  52. */
  53. public function referrer()
  54. {
  55. $this->data['statics'] = $this->statics_model->statics_group('sta_referrer_host', $this->data['startdate'], $this->data['enddate'] );
  56. // 메타태그 설정
  57. $this->site->meta_title = "유입 경로별 통계";
  58. // 레이아웃 & 뷰파일 설정
  59. $this->theme = "admin";
  60. $this->view = "statics/referrer";
  61. $this->active = "statics/referrer";
  62. }
  63. /**
  64. * PC/MOBILE 통계
  65. */
  66. public function device()
  67. {
  68. $this->data['statics'] = $this->statics_model->statics_device( $this->data['startdate'], $this->data['enddate'] );
  69. // 메타태그 설정
  70. $this->site->meta_title = "PC/MOBILE 통계";
  71. // 레이아웃 & 뷰파일 설정
  72. $this->theme = "admin";
  73. $this->view = "statics/device";
  74. $this->active = "statics/device";
  75. }
  76. /**
  77. * 브라우져별 통계
  78. */
  79. public function browser()
  80. {
  81. $this->data['statics'] = $this->statics_model->statics_group('sta_browser', $this->data['startdate'], $this->data['enddate'] );
  82. // 메타태그 설정
  83. $this->site->meta_title = "브라우져별 통계";
  84. // 레이아웃 & 뷰파일 설정
  85. $this->theme = "admin";
  86. $this->view = "statics/browser";
  87. $this->active = "statics/browser";
  88. }
  89. /**
  90. * OS별 통계
  91. */
  92. public function os()
  93. {
  94. $this->data['statics'] = $this->statics_model->statics_group('sta_platform', $this->data['startdate'], $this->data['enddate'] );
  95. // 메타태그 설정
  96. $this->site->meta_title = "OS별 통계";
  97. // 레이아웃 & 뷰파일 설정
  98. $this->theme = "admin";
  99. $this->view = "statics/os";
  100. $this->active = "statics/os";
  101. }
  102. }