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 |