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