public function testGetAccountsClient() { $token = 'test'; $metricaClient = new ManagementClient($token); $client = $metricaClient->accounts(); $this->assertTrue($client instanceof AccountsClient); $this->assertEquals($token, $client->getAccessToken()); }
public function hasGoal($counter, $goal) { $goals = $this->client->goals()->getGoals($counter->getId()); /** @var Goal $remote */ foreach ($goals as $remote) { $conditions = $remote->getConditions() ? $remote->getConditions()->getAll() : array(); /** @var Condition $condition */ foreach ($conditions as $condition) { if ($condition->getUrl() == $goal->getAlias()) { return true; } } } return false; }
<?php /** * User: Tanya Kalashnik * Date: 21.07.14 12:47 */ use Yandex\Metrica\Management\ManagementClient; $counters = array(); $errorMessage = false; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); $paramsObj = new \Yandex\Metrica\Management\Models\CountersParams(); $paramsObj->setType(\Yandex\Metrica\Management\AvailableValues::TYPE_SIMPLE)->setField('goals,mirrors,grants,filters,operations'); /** * @see http://api.yandex.ru/metrika/doc/beta/management/counters/counters.xml */ $counters = $managementClient->counters()->getCounters($paramsObj); } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="/examples/OAuth/">авторизироваться</a> и повторить.</p>'; } } } ?> <!doctype html> <html lang="en-US"> <head>
<?php /** * User: tanchik * Date: 15.07.14 18:18 */ use Yandex\Metrica\Management\ManagementClient; $filters = array(); $errorMessage = false; $counterId = null; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); if (isset($_GET['counter-id']) && $_GET['counter-id']) { $counterId = $_GET['counter-id']; //GET /management/v1/counter/{counterId}/filters; /** * @see http://api.yandex.ru/metrika/doc/beta/management/filters/filters.xml */ $filters = $managementClient->filters()->getFilters($counterId); } } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>'; } } } ?>
<?php /** * User: tanchik * Date: 15.07.14 18:18 */ use Yandex\Metrica\Management\ManagementClient; $operations = array(); $errorMessage = false; $counterId = null; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); if (isset($_GET['counter-id']) && $_GET['counter-id']) { $counterId = $_GET['counter-id']; //GET /management/v1/counter/{counterId}/operations; /** * @see http://api.yandex.ru/metrika/doc/beta/management/operations/operations.xml */ $operations = $managementClient->operations()->getOperations($counterId); } } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>'; } } } ?>
<?php /** * User: naxel * Date: 17.02.14 11:29 */ use Yandex\Metrica\Management\ManagementClient; $goals = array(); $errorMessage = false; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); if (isset($_GET['counter-id']) && $_GET['counter-id']) { $counterId = $_GET['counter-id']; //GET /management/v1/counter/{counterId}/goals; /** * @see http://api.yandex.ru/metrika/doc/beta/management/goals/goals.xml */ $goals = $managementClient->goals()->getGoals($counterId); } } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>'; } } } ?> <!doctype html>
<?php /** * User: naxel * Date: 14.02.14 15:15 */ use Yandex\Metrica\Management\ManagementClient; use Yandex\Metrica\Analytics\AnalyticsClient; $errorMessage = null; $status = 'ok'; $result = null; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); if (isset($_GET['method'])) { switch ($_GET['method']) { case 'getCounter': if (isset($_GET['counterId']) && $_GET['counterId']) { //GET /management/v1/counter/{counterId} $paramsObj = new \Yandex\Metrica\Management\Models\CounterParams(); $paramsObj->setField('goals,mirrors,grants,filters,operations'); /** * @see http://api.yandex.ru/metrika/doc/beta/management/counters/counter.xml */ $result = $managementClient->counters()->getCounter($_GET['counterId'], $paramsObj)->toArray(); } break; case 'getFilter': if (isset($_GET['counterId'], $_GET['filterId']) && $_GET['counterId'] && $_GET['filterId']) {
<?php /** * User: Tanya Kalashnik * Date: 15.07.14 18:18 */ use Yandex\Metrica\Management\ManagementClient; $grants = array(); $errorMessage = false; $counterId = null; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); if (isset($_GET['counter-id']) && $_GET['counter-id']) { $counterId = $_GET['counter-id']; //GET /management/v1/counter/{counterId}/grants; /** * @see http://api.yandex.ru/metrika/doc/beta/management/grants/grants.xml */ $grants = $managementClient->grants()->getGrants($counterId); } } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="/examples/OAuth/">авторизироваться</a> и повторить.</p>'; } } } ?>
<?php /** * User: Tanya Kalashnik * Date: 15.07.14 18:18 */ use Yandex\Metrica\Management\ManagementClient; $accounts = array(); $errorMessage = false; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); /** * @see http://api.yandex.ru/metrika/doc/beta/management/accounts/accounts.xml */ $accounts = $managementClient->accounts()->getAccounts(); } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>'; } } } ?> <!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Yandex.SDK: Metrica Demo</title>
<?php /** * User: naxel * Date: 17.02.14 12:41 */ use Yandex\Metrica\Management\ManagementClient; $delegates = array(); $errorMessage = false; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); //GET /delegates /** * @see http://api.yandex.ru/metrika/doc/beta/management/delegates/delegates.xml */ $delegates = $managementClient->delegates()->getDelegates(); } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="/examples/OAuth/">авторизироваться</a> и повторить.</p>'; } echo $errorMessage; } } ?> <!doctype html> <html lang="en-US">