diff --git a/app/library/App/Controllers/GaController.php b/app/library/App/Controllers/GaController.php index 27216eb..3817298 100644 --- a/app/library/App/Controllers/GaController.php +++ b/app/library/App/Controllers/GaController.php @@ -16,6 +16,7 @@ use Google_Service_AnalyticsReporting_GetReportsRequest; use Google_Service_AnalyticsReporting_Metric; use Google_Service_AnalyticsReporting_ReportRequest; use PhalconRest\Mvc\Controllers\CrudResourceController; +use Google_Service_AnalyticsReporting_Report; class GaController extends CrudResourceController { @@ -61,10 +62,41 @@ class GaController extends CrudResourceController { $response = $analytics->reports->batchGet( $body ); } - return json_encode($response); + return $this->printResults($response); - return $this->createResourceResponse($response); + } + + function printResults($reports) { + $res = ''; + for ( $reportIndex = 0; $reportIndex < count( $reports ); $reportIndex++ ) { + $report = $reports[ $reportIndex ]; + $header = $report->getColumnHeader(); + $dimensionHeaders = $header->getDimensions(); + $metricHeaders = $header->getMetricHeader()->getMetricHeaderEntries(); + $rows = $report->getData()->getRows(); + + for ( $rowIndex = 0; $rowIndex < count($rows); $rowIndex++) { + $row = $rows[ $rowIndex ]; + $dimensions = $row->getDimensions(); + $metrics = $row->getMetrics(); + for ($i = 0; $i < count($dimensionHeaders) && $i < count($dimensions); $i++) { + print($dimensionHeaders[$i] . ": " . $dimensions[$i] . "\n"); + } + + for ($j = 0; $j < count( $metricHeaders ) && $j < count( $metrics ); $j++) { + $entry = $metricHeaders[$j]; + $values = $metrics[$j]; + //print("Metric type: " . $entry->getType() . "\n" ); + for ( $valueIndex = 0; $valueIndex < count( $values->getValues() ); $valueIndex++ ) { + $value = $values->getValues()[ $valueIndex ]; + $res .= "" . $entry->getName() . ": " . $value . '
'; + } + } + } + } + return $res; } + } \ No newline at end of file -- libgit2 0.21.4