Commit 843214bf87f59cb69dc02ffd77d506461b01daf9
1 parent
2e1db97a
test google lib
Showing
1 changed file
with
44 additions
and
1 deletions
Show diff stats
app/library/App/Bootstrap/RouteBootstrap.php
| @@ -7,8 +7,13 @@ use App\Constants\Services; | @@ -7,8 +7,13 @@ use App\Constants\Services; | ||
| 7 | use Phalcon\Config; | 7 | use Phalcon\Config; |
| 8 | use Phalcon\DiInterface; | 8 | use Phalcon\DiInterface; |
| 9 | use PhalconRest\Api; | 9 | use PhalconRest\Api; |
| 10 | + | ||
| 10 | use Google_Client; | 11 | use Google_Client; |
| 11 | use Google_Service_AnalyticsReporting; | 12 | use Google_Service_AnalyticsReporting; |
| 13 | +use Google_Service_AnalyticsReporting_DateRange; | ||
| 14 | +use Google_Service_AnalyticsReporting_Metric; | ||
| 15 | +use Google_Service_AnalyticsReporting_ReportRequest; | ||
| 16 | +use Google_Service_AnalyticsReporting_GetReportsRequest; | ||
| 12 | 17 | ||
| 13 | class RouteBootstrap implements BootstrapInterface | 18 | class RouteBootstrap implements BootstrapInterface |
| 14 | { | 19 | { |
| @@ -52,7 +57,18 @@ class RouteBootstrap implements BootstrapInterface | @@ -52,7 +57,18 @@ class RouteBootstrap implements BootstrapInterface | ||
| 52 | $client->setDeveloperKey($api_key); | 57 | $client->setDeveloperKey($api_key); |
| 53 | $analytics = new Google_Service_AnalyticsReporting($client); | 58 | $analytics = new Google_Service_AnalyticsReporting($client); |
| 54 | 59 | ||
| 55 | - $var_2 = var_dump($analytics); | 60 | + $param[] = ['metric' => 'ga:sessions', 'alias' => 'Сессии']; |
| 61 | + $param[] = ['metric' => 'ga:users', 'alias' => 'Пользователи']; | ||
| 62 | + $param[] = ['metric' => 'ga:CTR', 'alias' => 'CTR']; | ||
| 63 | + $param[] = ['metric' => 'ga:goal1Value', 'alias' => 'цель "Корзина"']; | ||
| 64 | + | ||
| 65 | + foreach ($param as $item) { | ||
| 66 | + | ||
| 67 | + $response = $this->getReport($analytics, $item['metric'], $item['alias']); | ||
| 68 | + | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | + $var_2 = var_dump($response); | ||
| 56 | 72 | ||
| 57 | $msg = "testing fine"; | 73 | $msg = "testing fine"; |
| 58 | 74 | ||
| @@ -62,4 +78,31 @@ class RouteBootstrap implements BootstrapInterface | @@ -62,4 +78,31 @@ class RouteBootstrap implements BootstrapInterface | ||
| 62 | ]); | 78 | ]); |
| 63 | }); | 79 | }); |
| 64 | } | 80 | } |
| 81 | + | ||
| 82 | + function getReport($analytics, $metric, $alias) { | ||
| 83 | + | ||
| 84 | + // Замена на свой идентификатор представления, напр. XXXX. | ||
| 85 | + $VIEW_ID = "119240817"; | ||
| 86 | + | ||
| 87 | + // Создание объекта DateRange. | ||
| 88 | + $dateRange = new Google_Service_AnalyticsReporting_DateRange(); | ||
| 89 | + $dateRange->setStartDate("30daysAgo"); | ||
| 90 | + $dateRange->setEndDate("today"); | ||
| 91 | + | ||
| 92 | + // Создание объекта Metrics. | ||
| 93 | + $sessions = new Google_Service_AnalyticsReporting_Metric(); | ||
| 94 | + $sessions->setExpression($metric); | ||
| 95 | + $sessions->setAlias($alias); | ||
| 96 | + | ||
| 97 | + | ||
| 98 | + // Создание объекта ReportRequest. | ||
| 99 | + $request = new Google_Service_AnalyticsReporting_ReportRequest(); | ||
| 100 | + $request->setViewId($VIEW_ID); | ||
| 101 | + $request->setDateRanges($dateRange); | ||
| 102 | + $request->setMetrics(array($sessions)); | ||
| 103 | + | ||
| 104 | + $body = new Google_Service_AnalyticsReporting_GetReportsRequest(); | ||
| 105 | + $body->setReportRequests( array( $request) ); | ||
| 106 | + return $analytics->reports->batchGet( $body ); | ||
| 107 | + } | ||
| 65 | } | 108 | } |
| 66 | \ No newline at end of file | 109 | \ No newline at end of file |