Commit 5407f0bbb05e0db065ceacc2950bfe0115a7a97a

Authored by Alex Savenko
1 parent 06e0008e

test google lib

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