Commit c9087298289acd0e0cbac93ded7fd18162463175

Authored by Alex Savenko
1 parent 1d97c107

ga output

Showing 1 changed file with 11 additions and 7 deletions   Show diff stats
app/library/App/Controllers/GaController.php
@@ -24,17 +24,21 @@ class GaController extends CrudResourceController { @@ -24,17 +24,21 @@ class GaController extends CrudResourceController {
24 24
25 const SECRET_JSON = 'ca4a1bd8aa14.json'; 25 const SECRET_JSON = 'ca4a1bd8aa14.json';
26 const VIEW_ID = '119240817'; 26 const VIEW_ID = '119240817';
  27 + const SCOPE = 'https://www.googleapis.com/auth/analytics.readonly';
27 28
28 public function getAction() { 29 public function getAction() {
29 30
  31 + /** user params **/
30 $user_id = $this->request->get('user_id')?? '1'; 32 $user_id = $this->request->get('user_id')?? '1';
31 - //$view_id= $this->request->get('view_id') ?? '119240817';  
32 $view_id= $this->request->get('view_id'); 33 $view_id= $this->request->get('view_id');
  34 + $chart = $this->request->get('chart') ?? false;
  35 +
  36 + /** google params **/
33 $get_metrics = $this->request->get('metric') ?? 'users'; 37 $get_metrics = $this->request->get('metric') ?? 'users';
34 $get_dimensions = $this->request->get('dimension'); 38 $get_dimensions = $this->request->get('dimension');
35 $get_start_date = $this->request->get('start') ?? '30daysAgo'; 39 $get_start_date = $this->request->get('start') ?? '30daysAgo';
36 $get_end_date = $this->request->get('end') ?? 'today'; 40 $get_end_date = $this->request->get('end') ?? 'today';
37 - $chart = $this->request->get('chart') ?? false; 41 +
38 42
39 if (empty($view_id)) { 43 if (empty($view_id)) {
40 $result = []; 44 $result = [];
@@ -59,15 +63,15 @@ class GaController extends CrudResourceController { @@ -59,15 +63,15 @@ class GaController extends CrudResourceController {
59 putenv('GOOGLE_APPLICATION_CREDENTIALS=/var/www/phalcon/'.self::SECRET_JSON); 63 putenv('GOOGLE_APPLICATION_CREDENTIALS=/var/www/phalcon/'.self::SECRET_JSON);
60 $client = new Google_Client(); 64 $client = new Google_Client();
61 $client->useApplicationDefaultCredentials(); 65 $client->useApplicationDefaultCredentials();
62 - $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']); 66 + $client->setScopes([self::SCOPE]);
63 $analytics = new Google_Service_AnalyticsReporting($client); 67 $analytics = new Google_Service_AnalyticsReporting($client);
64 68
65 - // Создание объекта DateRange. 69 + /** Create the DateRange object. **/
66 $dateRange = new Google_Service_AnalyticsReporting_DateRange(); 70 $dateRange = new Google_Service_AnalyticsReporting_DateRange();
67 $dateRange->setStartDate($start); 71 $dateRange->setStartDate($start);
68 $dateRange->setEndDate($end); 72 $dateRange->setEndDate($end);
69 73
70 - // Создание объекта Metrics. 74 + /** Create the Metrics object. **/
71 $metrics = []; 75 $metrics = [];
72 $get_metrics = explode(',', $get_metrics); 76 $get_metrics = explode(',', $get_metrics);
73 foreach ($get_metrics as $metric) { 77 foreach ($get_metrics as $metric) {
@@ -77,7 +81,7 @@ class GaController extends CrudResourceController { @@ -77,7 +81,7 @@ class GaController extends CrudResourceController {
77 $metrics[] = $metrics_obj; 81 $metrics[] = $metrics_obj;
78 } 82 }
79 83
80 - //Create the Dimensions object. 84 + /** Create the Dimensions object. **/
81 if (!empty($get_dimensions)) { 85 if (!empty($get_dimensions)) {
82 $dimensions = []; 86 $dimensions = [];
83 $get_dimensions = explode(',', $get_dimensions); 87 $get_dimensions = explode(',', $get_dimensions);
@@ -88,7 +92,7 @@ class GaController extends CrudResourceController { @@ -88,7 +92,7 @@ class GaController extends CrudResourceController {
88 } 92 }
89 } 93 }
90 94
91 - // Создание объекта ReportRequest. 95 + //Create the ReportRequest object.
92 $request = new Google_Service_AnalyticsReporting_ReportRequest(); 96 $request = new Google_Service_AnalyticsReporting_ReportRequest();
93 $request->setViewId($view); 97 $request->setViewId($view);
94 $request->setDateRanges($dateRange); 98 $request->setDateRanges($dateRange);