Pull to refresh

Использование API Yandex.Metrika для вывода статистики

Reading time2 min
Views10K
Прочитав на хабре про открытие API Яндекс Метрики захотелось использовать это на своем блоге.

Буквально в тот момент, когда я отправил плагин на модерацию в wordpress.org, на хабре появился пост про похожий модуль для Drupal.

Главными отличиями являются:
  • Использование amCharts.
  • Получение токена простым вводом имени и пароля.
  • Получение данных в формате XML.
  • Виджет самых посещаемых страниц

Под катом описание плагина.

Целью написания данного плагина является возможность показать статистику посещаемости прямо на страницах сайта.

На данный момент доступны графики посещаемости по дням, по часам, поло-возрастная структура посетителей и географическая информация, виджет выводящий самые посещаемые страницы. В планах поддержка всех отчетов, доступных в Yandex.Metrika.

Использование этого плагина подразумевает, что у вас уже есть собственный сайт на WordPress, Yandex аккаунт и установлен счетчик Yandex.Metrika.

Настройка



Загружаем и активируем плагин в админке WordPress и переходим во вкладку Настройки -> TI Stat.
Здесь необходимо ввести имя пользователя (без yandex.ru) и пароль. Полученный токен сохраняется в базе, а имя-пароль стираются.

Среди доступных сайтов выберите тот, статистику которого хотите показывать.
image

Открываем любую страницу блога и в нужном месте вставляем код [ystat]. Так выглядят графики на моем сайте:
image

Выводом графиков можно управлять. Для этого нужно вставить шорткод с параметром charts. Например

[ystat charts=«traffic,hourly,age,gender,countries»]

Кроме того доступен виджет, который выводит самые посещаемые страницы.

Планы развития


На данный момент плагин далек от совершенства, но я планирую двигать его в этом направлении.
  • добавление новых отчетов
  • возможность изменять период выборки
  • настройки графиков
  • создание кеширования


Мат.часть


Для общения с сервером Яндекса используется PHP и curl.

Для получения токена используется авторизация по имени-паролю, к сожалению авторизация через подтверждение в Яндексе на данный момент невозможна.

Для вывода используются условно-бесплатные графики amCharts. По уверениям разработчиков они написаны на Java-script и полностью соответствуют HTML5.

Я пытался описать все графики как объекты, но это оказалось нецелесообразным. На данный момент единственным полноценным объектом является авторизация.

Заключение



На момент написания этой статьи плагин прошел модерацию на wordpress.org и доступен для загрузки.

UPD: Теперь графики берут данные из XML. Время до новой генерации XML задаются в админке.
Настройки отображения графиков также хранятся в XML, в будущем будет возможность менять некоторые параметры.

Ссылки


Tags:
Hubs:
+27
Comments17

Articles

Change theme settings