Example #1
0
/**
 * User: Tanya Kalashnik
 * Date: 21.07.14 13:18
 */
use Yandex\Metrica\Stat\StatClient;
$data = [];
$errorMessage = false;
//Is auth
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
    $settings = (require_once '../../settings.php');
    try {
        $statClient = new StatClient($_COOKIE['yaAccessToken']);
        if (isset($_GET['counter-id']) && $_GET['counter-id']) {
            $counterId = $_GET['counter-id'];
            $paramsModel = new Yandex\Metrica\Stat\Models\ByTimeParams();
            $paramsModel->setMetrics(\Yandex\Metrica\Stat\MetricConst::S_HITS)->setId($counterId)->setDate1('6daysAgo')->setDate2('today')->setGroup('day')->setFilters("ym:s:isMobile!='Yes'");
            $data = $statClient->data()->getByTime($paramsModel);
        }
    } 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">