Commit 7fe1d3b21e667ca20f9281a58db3ca259fead2cc
1 parent
74b2bbe8
create response
Showing
1 changed file
with
34 additions
and
2 deletions
Show diff stats
app/library/App/Controllers/GaController.php
@@ -16,6 +16,7 @@ use Google_Service_AnalyticsReporting_GetReportsRequest; | @@ -16,6 +16,7 @@ use Google_Service_AnalyticsReporting_GetReportsRequest; | ||
16 | use Google_Service_AnalyticsReporting_Metric; | 16 | use Google_Service_AnalyticsReporting_Metric; |
17 | use Google_Service_AnalyticsReporting_ReportRequest; | 17 | use Google_Service_AnalyticsReporting_ReportRequest; |
18 | use PhalconRest\Mvc\Controllers\CrudResourceController; | 18 | use PhalconRest\Mvc\Controllers\CrudResourceController; |
19 | +use Google_Service_AnalyticsReporting_Report; | ||
19 | 20 | ||
20 | class GaController extends CrudResourceController { | 21 | class GaController extends CrudResourceController { |
21 | 22 | ||
@@ -61,10 +62,41 @@ class GaController extends CrudResourceController { | @@ -61,10 +62,41 @@ class GaController extends CrudResourceController { | ||
61 | $response = $analytics->reports->batchGet( $body ); | 62 | $response = $analytics->reports->batchGet( $body ); |
62 | } | 63 | } |
63 | 64 | ||
64 | - return json_encode($response); | 65 | + return $this->printResults($response); |
65 | 66 | ||
66 | - return $this->createResourceResponse($response); | 67 | + } |
68 | + | ||
69 | + function printResults($reports) { | ||
70 | + $res = ''; | ||
71 | + for ( $reportIndex = 0; $reportIndex < count( $reports ); $reportIndex++ ) { | ||
72 | + $report = $reports[ $reportIndex ]; | ||
73 | + $header = $report->getColumnHeader(); | ||
74 | + $dimensionHeaders = $header->getDimensions(); | ||
75 | + $metricHeaders = $header->getMetricHeader()->getMetricHeaderEntries(); | ||
76 | + $rows = $report->getData()->getRows(); | ||
77 | + | ||
78 | + for ( $rowIndex = 0; $rowIndex < count($rows); $rowIndex++) { | ||
79 | + $row = $rows[ $rowIndex ]; | ||
80 | + $dimensions = $row->getDimensions(); | ||
81 | + $metrics = $row->getMetrics(); | ||
82 | + for ($i = 0; $i < count($dimensionHeaders) && $i < count($dimensions); $i++) { | ||
83 | + print($dimensionHeaders[$i] . ": " . $dimensions[$i] . "\n"); | ||
84 | + } | ||
85 | + | ||
86 | + for ($j = 0; $j < count( $metricHeaders ) && $j < count( $metrics ); $j++) { | ||
87 | + $entry = $metricHeaders[$j]; | ||
88 | + $values = $metrics[$j]; | ||
89 | + //print("Metric type: " . $entry->getType() . "\n" ); | ||
90 | + for ( $valueIndex = 0; $valueIndex < count( $values->getValues() ); $valueIndex++ ) { | ||
91 | + $value = $values->getValues()[ $valueIndex ]; | ||
92 | + $res .= "<b>" . $entry->getName() . "</b>: " . $value . '<br/>'; | ||
93 | + } | ||
94 | + } | ||
95 | + } | ||
96 | + } | ||
67 | 97 | ||
98 | + return $res; | ||
68 | } | 99 | } |
69 | 100 | ||
101 | + | ||
70 | } | 102 | } |
71 | \ No newline at end of file | 103 | \ No newline at end of file |