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

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

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

Главными отличиями являются:

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

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

На данный момент доступны графики посещаемости по дням, по часам, поло-возрастная структура посетителей и географическая информация, виджет выводящий самые посещаемые страницы. В планах поддержка всех отчетов, доступных в 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, в будущем будет возможность менять некоторые параметры.

Ссылки


@
13.07.2011 20:43 UTC
Первоисточник