Яндекс метрика api

.

PHP скрипт для работы с API Яндекс.Метрики

В данной статье я приведу простой пример работы с API Яндекс.Метрики, научу как получить OAuth token для работы скрипта, а также приведу пример получения некоторых данных из статистики за указанный период.

Как получить OAuth token для доступа к Метрике

Перед тем, как начать получать статистические данные с Яндекс.Метрики, нам нужно зарегистрировать приложение в ее API, а также получить OAuth token для доступа к самой статистике:

  1. Начинаем регистрацию нового приложения на странице https://oauth.yandex.ru/client/new
  2. В «Название» пишем любое удобное для вас название, в раскрывающемся списке «Яндекс.Метрики» ставим галочку на «Получение статистики, чтение параметров своих и доверенных счётчиков», в «Ссылка на приложение» пишем свой сайт (пимсать сайт необязательно)
  3. Получаем для дальнейших действий «Id приложения» и «Пароль приложения»

 

  1. Далее используем приведенный ниже мой PHP код для получения заветного OAuth token, в который вводим «Логин» и «Пароль» от учетной записи на Яндексе (если кто не понял, то проще говоря логин и пароль от почты Яндекса), а также полученые ранее «Id приложения» и «Пароль приложения».

    Работа с API Яндекс Метрикой

    Т.е. создаем, к примеру, token.php с этим кодом, закидываем в корень сайта, вносим нужные нам данные и вызываем

$yandex_get_token_url = "https://oauth.yandex.ru/token"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $yandex_get_token_url); curl_setopt($ch, CURLOPT_HEADER, 1); //посмотреть результат запроса curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=password&username=ЛОГИН_УЧЕТНОЙ_ ЗАПИСИ_ЯНДЕКСА&password=ПАРОЛЬ_ОТ_УЧЕТНОЙ_ ЗАПИСИ_ЯНДЕКСА&client_id=ID_ПРИЛОЖЕНИЯ&client_secret=ПАРОЛЬ_ПРИЛОЖЕНИЯ'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $token = curl_exec($ch); curl_close($ch); echo $token;

  1. Если вы все правильно сделали, то на странице появится некоторая непонятная для новичка информация, но взгляд мы должны окинуть на фрагмент текста, где написан многосимвольный access_token — это и есть наш заветный OAuth token

  1. Теперь мы можем использовать его для получения любой статистики наших счетчиков в Яндекс.Метрике

Выводим через PHP статистику с Яндекс.Метрики

Простой пример подключения к API Яндекс.Метрики за сегодняшний день:

$today=date("Ymd"); $metrika_url = "http://api-metrika.yandex.ru/stat/traffic/summary.json?id=ID_СЧЕТЧИКА&pretty=1&date1=$today&date2=$today&oauth_token=НАШ_ТОКЕН";

Далее просто получаем JSON по сгенерированному нашему адресу $metrika_url и декодируем его в обычный объект:

$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$metrika_url); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $metrika = curl_exec ($ch); curl_close($ch); $metrika_o = json_decode($metrika); echo "Статистика посещений за сегодня:<br>"; echo "Посетителей: ".$metrika_o->totals->visits."<br>"; echo "Из них новых: ".$metrika_o->totals->new_visitors."<br>"; echo "Просмотров: ".$metrika_o->totals->page_views;

Если вы хотите получать получить данные за черашний день:

$date=date ('Ymd', time()-86400);

Кстати, на моем сайте в подвале используется именно данный пример интеграции статистики из Яндекс.Метрики по средствам API. Только вывожу я за вчерашний день, обновление данных настроил через CRON в 00:05. Я думаю вы часто видели на сайтах подуюный блок и надеюсь я помог вам. Можно выводить не только эти данные счетчика но и много других: проценты отказов, популярные страницы, посещения по регионам и многое другое. Если у вас есть вопросы, жду их в комментариях.

Дата публикации: 25 января, 2014



Скидки для новичков:

Купить виртуальный хостинг для сайта и доменсо скидкой 5%!

Подробнее

Перед тем, как я начну вдаваться в подробности, хочу отметить: Яндекс обладает замечательным API, при помощи которого очень удобно решать поставленные задачи разного плана и уровня сложности. К примеру: получать статистику по сайту за различные промежутки времени или управлять своими счётчиками и аккаунтами.

Теперь стоит наметить план действий для работы с API Яндекс Метрикой, он будет включать в себя несколько пунктов:

  • Регистрация нового Яндекс приложения;
  • Получение Яндекс токена;
  • Написание скрипта для взаимодействия с данными из Метрики.

В последнем пункте я напишу простой скрипт, который будет подключаться к API и получать статистику посещаемости за сегодняшний и вчерашний дни. Думаю это хороший пример, который будет полезен читателю и поможет ему лучше разобраться с принципом работы API Яндекса.

Регистрация приложения

Все пользовательские Яндекс приложения, которые взаимодействуют с Яндекс сервисами находиться на этой странице oauth.yandex.ru. Там же можно найти ссылку на добавление нового приложения — кликнем по ней!

Далее нам предстоит заполнить форму: указываем название нашего приложения, выбираем права «Яндекс.Метрика», в появившихся чекбоксах указываем на второй – «получение статистики». В последнем поле формы жмем на ссылку «Подставить URL для разработки».

Всё — приложение настроено!

Жмём сохранить, и попадает на страницу с информацией о нём. Там мы видим ID приложения, пароль и Callback URL. Из всего этого нам понадобится только ID.

С регистрацией покончено, переходим к следующему этапу.

Получение Яндекс токена

Есть всего три способа, как получить токен, о них вы можете узнать на этой странице – способы получения Яндекс токенов. Я же опишу самый простой и быстрый вариант — это получение «отладочного токена».

В адресную строку браузера вводим ссылку данного вида, в которой вместо «идентификатор_приложения» подставляем ID своего приложения:

Далее, в появившемся сообщении, выбираем «Разрешить»:

Вот и всё, мы получили заветный токен:

Помимо всего прочего, хочу отметить, и это очень важно: время жизни токена – 1 год.

Зайдите под своим паролем

Если этого времени мало, то можно легко автоматизировать процесс, но только для этого придется воспользоваться другими способами получения токина, например «Веб-приложение -> Извлечь токен из URL», об этом в следующих статьях.

Скрипт для работы c API

Сам код довольно простой: это класс, содержащий несколько свойств и методов. Чтобы начать им пользоваться необходимо, заменить значения переменных $token и $counter_id на свои.

Теперь поговорим немного о методах класса. Первый метод, и он же главный, get_data() – является внутренним, служит для обращения к API Метрики и получения данных. Второй метод — публичный, с помощью него можно получать статистику, по сформированному в нём URL. Сам метод принимает два параметра: дату начала и дату окончания выборки.

Вот хороший пример использования данного класса: получение статистики посещений за сегодняшний и вчерашний дни.

Получаем данные:

Выводим на страницу:

Более подробно ознакомиться с перечнем действий, которые возможно совершать над API Яндекс Метрикой, можно по этому адресу — справочник разработчика.

Вот так, легко и просто мы управились с API Метрикой.

Яндекс предоставляет множество различных сервисов, самым основным является поиск по интернету.

Как вывести api яндекс метрики через php?

По мимо этого есть также поиск картинок, видеороликов, людей и многое другое.

Поисково-информационные[править]

  • Поиск — По всему интернету.
  • Видео — Поиск роликов, видеохостинг.
  • Картинки — Поиск изображений.
  • Музыка — Слушать бесплатно и легально.
  • Карты — С точностью до дома.
  • Народная карта — Нарисуйте карту своими руками.
  • Пробки — Карта дорожного движения.
  • Новости — Картина дня, созданная автоматически.
  • Поиск по блогам — Что происходит в интернете прямо сейчас.
  • Поиск людей — Поиск профилей в социальных сетях.
  • Каталог — Сайты, отобранные вручную.
  • Маркет — Выбор моделей и поиск товаров.
  • Авто — Выбор автомобиля и поиск по объявлениям.
  • Работа — Поиск по вакансиям.
  • Недвижимость — Подбор объявлений о недвижимости.
  • Услуги — Сравнение вкладов и кредитов.
  • Словари — Энциклопедии и справочники, иностранные языки.
  • Перевод — Автоматический перевод текстов и веб-страниц.
  • Расписания — Поезда и самолеты.
  • Афиша — Чем заняться в свободное время.
  • Погода — В России и за рубежом.
  • Телепрограмма — Центральные, спутниковые, региональные каналы.
  • ЕГЭ 2012 — Демонстрационная версия.
  • Время — Разница во времени между городами.

Персональные и развлекательные[править]

  • Почта — Без спама, вирусов и рекламы.
  • Фотки — Много места для ваших фотографий.
  • Календарь — Поможет всё успеть.
  • Народ — Бесплатный хостинг и хранение файлов.
  • Мой Круг — Сеть профессионалов.
  • Я.ру — Место для приятного общения.
  • Деньги — Моментальные платежи в интернете.
  • Каталог виджетов — Добавьте виджеты на главную страницу.
  • Открытки — Открыть перед праздником.
  • Мои находки — История поисковых запросов.
  • Закладки — Личный каталог любимых ссылок.
  • Новостные подписки — Получайте новости письмами.

Мобильные[править]

  • Мобильный Яндекс — Мобильные сервисы и приложения Яндекса.

Вебмастеру[править]

  • Метрика — Статистика посещаемости сайта.
  • Рекламная сеть — Доход от вашего сайта.
  • Вебмастер — Информация об индексации вашего сайта.
  • Передача данных о содержимом сайта.
  • Добавить сайт в поиск Яндекса.
  • Поиск для сайта — Поиск Яндекса на вашем сайте.
  • Почта для домена — Наша почта с вашим адресом.
  • Партнерские программы.
  • Яндекс. XML — Для разработчиков поиска.

Для бизнеса[править]

  • Директ — Контекстная реклама.
  • Справочник — Добавить организацию на Яндекс. Карты.
  • Реклама на Яндексе — Все рекламные возможности Яндекса.
  • Статистика — Аудитория сервисов Яндекса.

Программы для вашего компьютера[править]

  • Mozilla Firefox — Официальная версия с поиском Яндекса.
  • Opera — Официальная версия с поиском Яндекса.
  • Яндекс. Интернет — Быстрый и бесплатный браузер.
  • Internet Explorer — Официальная версия с поиском Яндекса.
  • Яндекс. Бар — Поиск, Погода, Пробки — одной строкой.
  • Библиотека Яндекс. Бара — Каталог кнопок и виджетов.
  • Антивирус Касперского — Бесплатная Яндекс-версия.
  • Skype — Звонки и видеоконференции с друзьями и коллегами.
  • Punto Switcher — Автоматический переключатель раскладки клавиатуры.
  • Онлайн — Почтовые уведомления, общение в интернете.
  • Скринсейвер Яндекс. Фотки — Экранная заставка для вашего компьютера.

Вокруг интернета[править]

  • Интернетометр — Скорость интернет-соединения.
  • Коллекция — Материальный Яндекс.

Специальные виды поиска[править]

  • поиск по зарубежному интернету
  • семейный
  • для слабовидящих
  • дзен
  • аскетичный (Ya.ru)
  • расширенный

Инструменты[править]

API Яндекса[править]

  • Карты
  • Яндекс. Виджеты
  • Бар
  • Директ
  • Деньги
  • Поиск по блогам
  • Фотки
  • Блок «Поделиться»
  • Детектор
  • Спеллер
  • Хостинг JavaScript-библиотек

См. также[править]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *