From 52db9086a770c093c8f24edbe49143f88c5af7ef Mon Sep 17 00:00:00 2001 From: "lmr@hainatravel.com" <59361885@qq.com> Date: Mon, 25 Mar 2019 03:53:46 -0500 Subject: [PATCH] fix --- application/controllers/gaapi.php | 118 ++++++++++++++++++ .../sylvan-box-234910-357cb59e6bf0.json | 12 ++ application/libraries/MY_Composer.php | 15 +++ 3 files changed, 145 insertions(+) create mode 100644 application/controllers/gaapi.php create mode 100644 application/controllers/gaapi_json/sylvan-box-234910-357cb59e6bf0.json create mode 100644 application/libraries/MY_Composer.php diff --git a/application/controllers/gaapi.php b/application/controllers/gaapi.php new file mode 100644 index 00000000..78fc1290 --- /dev/null +++ b/application/controllers/gaapi.php @@ -0,0 +1,118 @@ +permission->is_admin(); + $this->site_code = $this->config->item('site_code'); + //ga verder + $this->load->library('MY_Composer'); + } + + public function user_track() + { + $analytics = $this->initializeAnalytics(); + $response = $this->getReport($analytics); + $this->printResults($response); + + echo " ### done ### "; + } + + + /** + * Initializes an Analytics Reporting API V4 service object. + * + * @return An authorized Analytics Reporting API V4 service object. + */ + function initializeAnalytics() + { + + // Use the developers console and download your service account + // credentials in JSON format. Place them in this directory or + // change the key file location if necessary. + $KEY_FILE_LOCATION = __DIR__ . '/gaapi_json/sylvan-box-234910-357cb59e6bf0.json'; + + // Create and configure a new client object. + $client = new Google_Client(); + $client->setApplicationName("Hello Analytics Reporting"); + $client->setAuthConfig($KEY_FILE_LOCATION); + $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']); + $analytics = new Google_Service_AnalyticsReporting($client); + + return $analytics; + } + + + /** + * Queries the Analytics Reporting API V4. + * + * @param service An authorized Analytics Reporting API V4 service object. + * @return The Analytics Reporting API V4 response. + */ + function getReport($analytics) + { + + // Replace with your view ID, for example XXXX. + $VIEW_ID = "68484932"; + + // Create the DateRange object. + $dateRange = new Google_Service_AnalyticsReporting_DateRange(); + $dateRange->setStartDate("7daysAgo"); + $dateRange->setEndDate("today"); + + // Create the Metrics object. + $sessions = new Google_Service_AnalyticsReporting_Metric(); + $sessions->setExpression("ga:sessions"); + $sessions->setAlias("sessions"); + + // Create the ReportRequest object. + $request = new Google_Service_AnalyticsReporting_ReportRequest(); + $request->setViewId($VIEW_ID); + $request->setDateRanges($dateRange); + $request->setMetrics(array($sessions)); + + $body = new Google_Service_AnalyticsReporting_GetReportsRequest(); + $body->setReportRequests(array($request)); + return $analytics->reports->batchGet($body); + } + + + /** + * Parses and prints the Analytics Reporting API V4 response. + * + * @param An Analytics Reporting API V4 response. + */ + function printResults($reports) + { + 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($metrics); $j++) { + $values = $metrics[$j]->getValues(); + for ($k = 0; $k < count($values); $k++) { + $entry = $metricHeaders[$k]; + print($entry->getName() . ": " . $values[$k] . "\n"); + } + } + } + } + } +} +//end of gaapi diff --git a/application/controllers/gaapi_json/sylvan-box-234910-357cb59e6bf0.json b/application/controllers/gaapi_json/sylvan-box-234910-357cb59e6bf0.json new file mode 100644 index 00000000..1cd817fc --- /dev/null +++ b/application/controllers/gaapi_json/sylvan-box-234910-357cb59e6bf0.json @@ -0,0 +1,12 @@ +{ + "type": "service_account", + "project_id": "sylvan-box-234910", + "private_key_id": "357cb59e6bf066231fe9d421a1cada76b6af29ef", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDSNl/aj3hQf6bf\naPBHuGTLemiUl2OborE8MNvl5brhJMncTSslS1Q5CQRPk4K6nW1gAq2/gQ5KZ7Sd\nh9gdtWzIDoUS1DBDaZiPB8vVN6YOjIWpRSylIXTewQ6YYuw9kt7vW0orfDSsaWrE\nc2Yb5YN+6GTxVBjFEb19IYg5/8zfmvaUCOinDwO+F8mh6fCS9FyhiN5omKD+ixiQ\nYFIo1CM1SCpT3eH67JIF+hzuGAVWhF7YmdNTBdfrM0/1PBM8HRry0jD1VaDeyv+e\n4lTnPCtvUgc5SJOaLv/UR06X1FpIYikK0RHJ04fTslQxu7hTLqbhg/7d/+aj95K0\nAwaGERvdAgMBAAECggEAAOQZHFdoDVxwlSJEqeNyIDZh+GIfmnYQAUFhMKkOsPCc\nw9rtTxrNRxace0fd2sXtVkF8pp5dWTasmmIMPGNt+dLR7pP/z4Of2o9ZQcJR1vCp\nZc195rz/EL+AmGgLgZXg/5lxGhyDKhJ9vpORNt/FPiFALyOueJ/wslEnkZfwDANv\n0C+uIv2L3g0mrgTqXVwU/dVdYi9UK7hhn0YMgtlbdpxRHV0cIiilb23Cyy0QsFXN\n2MsoHPQWf+72nE+5jNnysXcR8AjAthzOvP/jIcqqBguid1w9F3goH4adLTa1aPIL\ndNGI/z9mwuqGQg5C78ZfmZMb3YIRwV4nmUia7kzrowKBgQDr2h14VyEGAypCjo+r\nXRvDti55PY+jKUnUzbseJca7Z1Z2snvGXWgkoasZc8ozsQjoH7wJJnRoJOGnAJdF\ntyZxtJV5W0pefB6Pfqy6k5MlJJhMy6lGpkQo96iPOBqfowHa1r/S55USHjQAMXG2\nKrX6oq1IWmEmFYMFZnQo7+SPqwKBgQDkK4rnCbirwHC0Z6eXkbk0Fb8KrS0huq3C\nupaoBtwkfkyISBzcXx6Bup/Gg7czSxvY6U/Bg93WtTzzJwVuqKSqcTUrwW4rAmrh\nZNEYjJc5YLKK1xXVOEeisMIsWCEpF8JHvyrCRsoBCOVRbQROFqz9IOSGrplw1Rq6\ntuPp2fsalwKBgQDgbfabG/X9vadKHFSUUY5pBwRkNHNpZJGwIXEMeBALJoN9gcwM\nb7f5G6owFyHzXGRIVmJdJq2gqG/dtc889NJtYtTV3UwAawW9sGH3TRS5RIB0m1xi\nMTcs8LYCSvXysG/EaZOxwtL0oa8D/AjjuvLeJEzWS8KkNdYunlas2dJZ7wKBgEAO\nlWV9jjHxyfJr81oTGDquLD80FSqV/ThhJ/CuVFmOd6//BtM7hRYIrdiOm/0zhfLk\ntXZvrfUcVqsw9k513BzZwYKyQFqkyBrVMfrBZac/JYDjF4cP0NS06R6H829U8z8v\nRTLbqtSVicPNZlsB9Ljv5hiFpiBOQ73NoLjDcMKrAoGAC+mrH9aOBeQuikQllpWJ\naZ7XoDdZcmh3j+o7OZWHAP3mpQ6q6/1iPW4lhG/q6l+syjsYRmQuzYICtSJ6xQlC\nM+AYPjD+O6sW3MWGz469cqrym8o+Bm24emxJNvilo/U/N2Yif2gUGWgw8qXLEGsu\nUedwiH6aWGBFnlVuPz6CZ6s=\n-----END PRIVATE KEY-----\n", + "client_email": "gaapi-904@sylvan-box-234910.iam.gserviceaccount.com", + "client_id": "112785767675412711830", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/gaapi-904%40sylvan-box-234910.iam.gserviceaccount.com" +} diff --git a/application/libraries/MY_Composer.php b/application/libraries/MY_Composer.php new file mode 100644 index 00000000..6cad19e7 --- /dev/null +++ b/application/libraries/MY_Composer.php @@ -0,0 +1,15 @@ +