| @@ 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"> |
|