@@ 13-55 (lines=43) @@ | ||
10 | $errorMessage = false; |
|
11 | // |
|
12 | //Is auth |
|
13 | if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { |
|
14 | $settings = require_once '../../settings.php'; |
|
15 | ||
16 | try { |
|
17 | $statClient = new StatClient($_COOKIE['yaAccessToken']); |
|
18 | ||
19 | if (isset($_GET['counter-id']) && $_GET['counter-id']) { |
|
20 | $counterId = $_GET['counter-id']; |
|
21 | ||
22 | $paramsModel = new Yandex\Metrica\Stat\Models\ComparisonParams(); |
|
23 | $paramsModel->setMetrics(\Yandex\Metrica\Stat\MetricConst::S_USERS) |
|
24 | /** |
|
25 | * Идентификатор счетчика |
|
26 | */ |
|
27 | ->setId($counterId) |
|
28 | ||
29 | /** |
|
30 | * Список измерений, разделенных запятой |
|
31 | */ |
|
32 | ->setDimensions(\Yandex\Metrica\Stat\DimensionsConst::S_TRAFFIC_SOURCE) |
|
33 | ||
34 | /** |
|
35 | * Фильтр сегментации для сегмента A |
|
36 | */ |
|
37 | ->setFiltersA("ym:s:isMobile=='Yes'") |
|
38 | ||
39 | /** |
|
40 | * Фильтр сегментации для сегмента B |
|
41 | */ |
|
42 | ->setFiltersB("ym:s:isMobile=='No'"); |
|
43 | /** |
|
44 | * @see http://api.yandex.ru/metrika/doc/beta/api_v1/requestcompareab.xml |
|
45 | */ |
|
46 | $data = $statClient->data()->getComparisonSegments($paramsModel); |
|
47 | } |
|
48 | } catch (\Exception $ex) { |
|
49 | $errorMessage = $ex->getMessage(); |
|
50 | if ($errorMessage === 'PlatformNotAllowed') { |
|
51 | $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' |
|
52 | . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>'; |
|
53 | } |
|
54 | } |
|
55 | } |
|
56 | ?> |
|
57 | <!doctype html> |
|
58 | <html lang="en-US"> |
@@ 14-47 (lines=34) @@ | ||
11 | $errorMessage = false; |
|
12 | ||
13 | //Is auth |
|
14 | if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { |
|
15 | $settings = require_once '../../settings.php'; |
|
16 | ||
17 | ||
18 | try { |
|
19 | $statClient = new StatClient($_COOKIE['yaAccessToken']); |
|
20 | ||
21 | if (isset($_GET['counter-id']) && $_GET['counter-id']) { |
|
22 | $counterId = $_GET['counter-id']; |
|
23 | ||
24 | $paramsModel = new Yandex\Metrica\Stat\Models\TableParams(); |
|
25 | $paramsModel->setPreset(\Yandex\Metrica\Stat\AvailableValues::PRESET_TECH_PLATFORMS) |
|
26 | /** |
|
27 | * Список измерений, разделенных запятой |
|
28 | */ |
|
29 | ->setDimensions(\Yandex\Metrica\Stat\DimensionsConst::S_BROWSER) |
|
30 | ||
31 | /** |
|
32 | * Идентификатор счетчика |
|
33 | */ |
|
34 | ->setId($counterId); |
|
35 | /** |
|
36 | * @see http://api.yandex.ru/metrika/doc/beta/api_v1/data.xml |
|
37 | */ |
|
38 | $data = $statClient->data()->getTable($paramsModel); |
|
39 | } |
|
40 | } catch (\Exception $ex) { |
|
41 | $errorMessage = $ex->getMessage(); |
|
42 | if ($errorMessage === 'PlatformNotAllowed') { |
|
43 | $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' |
|
44 | . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>'; |
|
45 | } |
|
46 | } |
|
47 | } |
|
48 | ?> |
|
49 | <!doctype html> |
|
50 | <html lang="en-US"> |