No Image

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

СОДЕРЖАНИЕ
0 просмотров
10 марта 2020

В данном руководстве рассмотрим работу с API Метрики от Яндекса. Создадим счётчик просмотров страниц (статей).

Первое и самое важное, без чего невозможно продолжать — у вас должен быть подключен счётчик Яндекс.Метрики.

Далее порядок действий следующий:

  1. получить OAuth-токен;
  2. сформировать запрос для получения данных;
    организовать сохранение полученных данных на вашем сервере;
  3. настроить CRON (планировщик) для выполнения php-файла, который сохраняет (обновляет) данные метрики;
  4. вывести количество просмотров на страницу.

1. Получаем OAuth-токен

Чтобы получить OAuth-токен перейдите на страницу создания приложения

Обязательным для заполнения является поле Название приложения* — можете использовать любое.

Далее в секции Платформы выбираете чекбокс Веб-сервисы и нажмите на ссылку Подставить URL для разработки

Затем в секции Доступы* нажимаем на Яндекс.Метрика и выбираем чекбокс Получение статистики, чтение параметров своих и доверенных счётчиков

Нажимаем Создать приложение

На странице увидите следующие данные:

  1. ID: — 1e9c7ch29d533fa5abc9f04b6f6g71b3
  2. Пароль: — 3927fad02b854da9ka40f2d535f94e0u
  3. Callback URL — https://oauth.yandex.ru/verification_code

Теперь необходимо в адресной строке ввести следующий URL и вставить ваш ID

После отправки данного запроса, нужно разрешить доступ приложению к вашим данным

На странице появится ваш OAuth-токен

2. Формирование запроса и сохранение полученных данных

Нам необходимо сформировать запрос для получения данных от Яндекс.Метрики и сохранить пришедшие данные (JSON) на сервере.

Создадим файл metric-api.php

Обратите внимание на слова, выделенные красным:

Отлично! Мы создали php-файл, который будет получать и сохранять данные API Метрики на нашем сервере.

3. Настройка планировщика

Теперь нам необходимо настроить CRON (планировщик), чтобы наш файл metric-api.php отрабатывал (выполнялся) спустя определённое время, например, каждый час. Т.е. каждый час будет выполняться запрос на получение данных Яндекс.Метрики и обновлять файл, вносить свежие данные в metrics.json

В панели управления хостингом необходимо перейти во вкладку Планировщик

Ввести первую или вторую команду и выбрать периодичность исполнения файла

4. Создание счётчика просмотров страницы

Создадим счётчик просмотров страницы с помощью JavaScript. Как вы помните, мы получаем данные по:

  1. страницам (url) — ym:pv:pageviews и
  2. просмотрам — ym:pv:users

Используя регулярные выражения, будем соотносить адрес текущей страницы и данные Яндекс метрики. При совпадении url текущей страницы и url метрики будем выводить количество просмотров этой страницы.

Читайте также:  Как посмотреть файловую систему компьютера

домен — замените на свой

Данный код выполняется с задержкой setTimeout в одну секунду, чтобы не замедлять скорость загрузки страницы. Можете изменить данное значение.

Используя Fetch API

Код будет работать аналогичным образом, но будет написан с помощью более современного метода fetch() .

Надеюсь, вам понравилась данная информация. Если вам интересна тема web-разработки, то можете следить за выходом новых статей в Telegram.

Недавно один пользователь «ВКонтакте» задал мне вопрос: как получить Яндекс токен для работы с API Метрикой? Проблема, по своей сути, не вызывает сложностей, хотя на тот момент я не мог дать исчерпывающего ответа. На поиск решения у «неподготовленного» читателя может уйти весьма продолжительный промежуток времени. В этой статье я рассмотрю простой пример работы с API Яндекс Метрикой и подробно распишу все этапы.

Перед тем, как я начну вдаваться в подробности, хочу отметить: Яндекс обладает замечательным 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 Яндекс.Метрики, научу как получить OAuth token для работы скрипта, а также приведу пример получения некоторых данных из статистики за указанный период.

Читайте также:  Vba проверка существования файла

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

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

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

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

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

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

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

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

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

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

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

    Отзывы и комментарии:

Бедный, неудачный, несчастливый и нездоровый это тот, кто часто использует слово «завтра».
© Роберт Кийосаки

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

Подпишитесь на интересные обновления моего блога, чтобы быть в тренде последних тенденций разработки и продвижения сайтов:

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector