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 | 16 | use Google_Service_AnalyticsReporting_Metric; |
17 | 17 | use Google_Service_AnalyticsReporting_ReportRequest; |
18 | 18 | use PhalconRest\Mvc\Controllers\CrudResourceController; |
19 | +use Google_Service_AnalyticsReporting_Report; | |
19 | 20 | |
20 | 21 | class GaController extends CrudResourceController { |
21 | 22 | |
... | ... | @@ -61,10 +62,41 @@ class GaController extends CrudResourceController { |
61 | 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 | 103 | \ No newline at end of file | ... | ... |