コード例 #1
0
 public function testGetAccountsClient()
 {
     $token = 'test';
     $metricaClient = new ManagementClient($token);
     $client = $metricaClient->accounts();
     $this->assertTrue($client instanceof AccountsClient);
     $this->assertEquals($token, $client->getAccessToken());
 }
コード例 #2
0
 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;
 }
コード例 #3
0
<?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>
コード例 #4
0
<?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>';
        }
    }
}
?>
コード例 #5
0
<?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>';
        }
    }
}
?>
コード例 #6
0
ファイル: goals.php プロジェクト: 9kopb/yandex-php-library
<?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>
コード例 #7
0
<?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']) {
コード例 #8
0
<?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>';
        }
    }
}
?>
コード例 #9
0
ファイル: accounts.php プロジェクト: 9kopb/yandex-php-library
<?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>
コード例 #10
0
<?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">