Июнь
30
2011

TI Stat

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

Установка

  1. Скачать архив с wordpress.org
  2. Распаковать в паку wp-content/plugins/
  3. Активировать в админке
  4. Перейти в Параметры ->TI Stat
  5. Ввести имя пользователя(без @yandex.ru) и пароль
  6. В списке сайтов выбрать нужный
  7. Отредактировать запись или страницу, вставив ystat в том месте, где необходимо выводить статистику
  8. Можно также добавить виджет в сайдбар. Виджет можно настроить

FAQ

Q: Можно ли изменить язык названий стран, которые отмечены на круговой диаграме?

A: Названия стран выводятся на том языке, на котором их отдает Яндекс — на русском. Смена языка не предусмотрена.

Q: Плагин не работает и выдает ошибку failed to open stream: Permission denied?

A:  Для работы плагина необходимы права на запись в папки /ti-stat/data/ и /ti-stat/settings/. Как изменить права доступа к папкам уточняйте у своего хостера.

Q: Я хочу использовать TI Stat в другой CMS.

A: Вам придется самостоятельно заняться интеграцией TI Stat в вашу любимую CMS. Я старался сделать код максимально гибким и написал инструкцию по использованию классов.

История версий

0.4

  • Настройки разнесены по вкладкам
  • Внешний вид графиков посещений по дням и часам можно настроить в админке
  • В путь файлов данных и настроек добавлено время генерации файла для избежания кеширования
  • Добавлены параметры шорткода width и height

0.3.8

0.3.7

  • Исправлена ошибка в админке, если виджет не используется.

0.3.6

  • Забыл включить файлы XML с настройками графики

0.3.5

  • Исправлена ошибка, когда недоступность сайта Яндекс.Метрики приводила к ошибке вывода виджета.
  • Время обновления кеша выбирается в выпадающем меню.
  • Улучшена работа виджета с кешем.

0.3.4

  • Графики обновляются по расписанию (WP-Cron)
  • В случае ошибки виджет в сайдбаре показывает информацию из кеша
  • В админке добавлена опция немедленного обновления графиков

0.3.3

  • Поправлена работа с графиками

0.3.2

  • Данные графиков теперь хранятся в XML

0.3.1

  • Мелкие исправления

0.3

  • Круговые диаграммы теперь используют класс pieReport
  • Данные кешируются в XML
  • В настройках можно задать период выборки статистики, время жизни кеша
  • Добавлен новый отчет — источники трафика

0.2.3

  • Добавлены настройки виджета
  • Исправлена ошибка, неправильного выбора сайта, если в профиле метрики их несколько

0.2.2

  • Добавлена процедура удаления, которая стирает все настройки

0.2.1

  • Добавлен виджет вывода популярных постов

0.2

  • Добавлена возможность выбирать в шорткоде выводимые графики

0.1.1

  • Исправлена ошибка авторизации
  • Исправлена ошибка, когда используемый токен удалялся
  • Исправлена ошибка, когда у пользователя нет счетчиков в метрике

0.1

  • Релизная версия

Параметры кода ystat

charts

Разделитель запятая. Графики выводятся в том порядке, в котором они записаны в параметры.

  • traffic — график посещаемости
  • hourly — график посещаемости по часам
  • age — возрастная диаграмма
  • gender — половая диаграмма
  • countries — диаграмма стран
  • source — диаграмма источники трафика

width

Ширина дива, в котором будет отображаться график. Может быть в пикселях или процентах. Например: 700px, 100%

height

Ширина дива, в котором будет отображаться график. Может быть в пикселях или процентах. Например: 700px, 100%

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

Конечно-же плагин будет развиваться. Здесь список улучшений, которые я собираюсь внедрить, говорить о сроках реализации тяжело. Пункты отсортированы по приоритету(первый пункт в первую очередь)

  1. Правильная обработка ошибок
  2. Расширенные настройки внешнего вида графиков
  3. Возможность показывать отчеты только определенным пользователям

Неправильная раскладка: еш ыефе

Понравилась статья? Посоветуйте друзьям!

Metrika PHP WordPress WP Plugin Yandex статистика


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.
  • tabu
    Бага есть. Если сайт в РСЯ, то показывается статистика скодом РСЯ, а не всего сайта
  • После ввода имени и пароля выводится список всех подключенных к метрике сайтов. Нужно выбрать тот, который по коду, а не с метрикой.
  • Надо будет сделать так, удобно смотреть посещаемость..
  • andrey
    Что то у меня ошибки посыпались... вот что пишет: Fatal error: Call to a member function attributes() on a non-object in /home/oooenaru/teaworlds.ru/docs/wp-content/plugins/ti-stat/Yreport.php on line 222 А также периодически Warning возникал в Yreport.php on line 179 , говорил, что хочет массив в качестве параметра функции extract Версия 0.3.6
  • Добрый день. Спасибо за отзыв. Ошибка была связанна с вызовом виджета, который в вашей теме не используется. В версии 0.3.7 я исправил эту ошибку. Если после обновления ошибка продолжает появляться, то сообщите мне пожалуйста.
  • Так и не удалось заставить плагин работать. В админке показывает форму логина на Я, после заполнения - пустая страница. Т.е. панелька ВП слева есть - а вот сама админ страница Ти Стат пустая... Соответственно, невозможно настроить. Окружение: свой сервер в ДЦ... Wordpress 3.2.1, Yoo Big Easy Theme, W3 Total Cache (Nginx+Apache2+PHP5)...
  •  Какая версия плагина? Есть ли какие-то сообщения в php_error?
  • пробовал 3.4, 3.5, 3.6, и 3.7... последний - 3.7... такие вот матюки в ерроре: [Tue Feb 21 19:50:53 2012] [error] [client *.*.*.*] PHP Fatal error: admin_ti_stat_options() [function.admin-ti-stat-options]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Yauth" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /*/*/*/*/wp-content/plugins/ti-stat/ti_stat.php on line 67, referer: http://*/wp-admin/options-general.php?page=ti_stat звездочки типа \"бииип\"))
  • А вы как меняли версию плагина? Похоже что поврежден объект в БД. Попробуйте полностью удалить плагин через админку, а потом поставить снова. Во время удаления плагин стирает свои объекты из БД.
  • пробовал удалять плагин через админку, не помогает... какие есть предложения?
  • Попробуйте полностью удалить плагин, проверить что-бы в таблице БД wp_options не было записи ti_yauth. После этого установить и активировать версию плагина в разработке http://downloads.wordpress.org/plugin/ti-stat.zip
  • Нашлась одна пролема в ошибочных правах доступа к папке data, внутри директории плагина. Выставил разрешение на запись - заработала dev-версия. Пожалуйста, опишите это в readme.txt, будет крайне полезно :) В общем, заработало, премного благодарен. Т.е. графики показывает, статистику с Яндекса забирает. Это уже огромный прогресс. Всё ещё возникают некоторые ошибки:  [Wed Feb 22 20:16:45 2012] [error] [client *.*.*.*] PHP Warning: copy(/*/*/*/*/wp-content/plugins/ti-stat/settings/countries.xml) [function.copy]: failed to open stream: Permission denied in /*/*/*/*/wp-content/plugins/ti-stat/Yreport.php on line 297, referer: */wp-admin/options-general.php?page=ti_stat&settings-updated=true[Wed Feb 22 20:16:45 2012] [error] [client *.*.*.*] PHP Warning: copy(/*/*/*/*/wp-content/plugins/ti-stat/settings/age.xml) [function.copy]: failed to open stream: Permission denied in /*/*/*/*/wp-content/plugins/ti-stat/Yreport.php on line 297, referer: */wp-admin/options-general.php?page=ti_stat&settings-updated=true[Wed Feb 22 20:16:45 2012] [error] [client *.*.*.*] PHP Warning: copy(/*/*/*/*/wp-content/plugins/ti-stat/settings/gender.xml) [function.copy]: failed to open stream: Permission denied in /*/*/*/*/wp-content/plugins/ti-stat/Yreport.php on line 297, referer: */wp-admin/options-general.php?page=ti_stat&settings-updated=true[Wed Feb 22 20:16:45 2012] [error] [client *.*.*.*] PHP Warning: copy(/*/*/*/*/wp-content/plugins/ti-stat/settings/source.xml) [function.copy]: failed to open stream: Permission denied in /*/*/*/*/wp-content/plugins/ti-stat/Yreport.php on line 297, referer: */wp-admin/options-general.php?page=ti_stat&settings-updated=true
  • В папке ti-stat/settings должны быть файлы с настройкми графиков age.xml countries.xml gender.xml source.xml которые получаются посредством копирования файлика ti-stat/pie.xml В этих-же файлах можно менять цвета графиков и подписи.
  • Игорь, подскажите пожалуйста, какие параметры поддерживает шорткод ystat ?
  • Фичреквесты (простенькие): 1) вынести в админку настройку ширины-высоты размеров чартов; 2) вынести в админку настройку цвета фона чартов; 3) вынести в админку настройку лейбочек на чартах (Visits, Page views, Traffic statistic); и, возможно, стоит вынести настройку цветов чартов в админку... это, по ходу, делается в xml, ещё не добрался посмотреть :) Благодарю за крайне полезный плагин. Скиньте WMR-кошелек - подсоблю на пиво :)
  • Номер кошелька есть в контактах http://tigor.org.ua/contacts/ Завтра выпущу версию с исправлениями, которые сейчас в dev ветке. По поводу высоту-ширины постараюсь сделать в ближайшее время. А вот с настройками графиков придется повозится. Там все хранится в XML файлах и можно их напрямую редактировать, но при обновлении плагина изменения потеряются. Шорткод пока поддерживает только параметр charts, в котором можно выбрать какие графики выводить. Это описано в описании Параметры кода ystat
  • Скинул чуток в R-кошель. Чем могу, уж не обижайтесь... Сам в Украине живу - тяжковато нынче у нас. Смотрите Щелкино ТВ о нашем маленьком курорте на берегу Азовского моря. Там и будет работать плагин. Не знаю, буду ли обновлять - уже внёс кучу изменений в код под себя. Но в любом случае, благодарю.
  • Подскажите пожалуйста, как в pie.xml можно указать последовательность цветов? Не нравиться, что в круглых графиках всё в основном красное - нужны более спокойные цвета: зеленый, салатовый, голубой и т.д. Что-то у меня руки кривые на поиск этого мануала в сети...
  • На официальном сайте есть конструктор http://extra.amcharts.com/editor/ выбираем тип pie и в General Settings строка Slice Colors
  • О, благодарю премного! именно то что мне нужно для тонкой настройки чартов!
  •  Только что дописал версию 0.4 с учетом реквестов 1) настройки ширины-высоты чартов задаются в качестве параметров шорткода 2) это будет в одной из следующих версий 3) лейбочки и цвета линий можно настраивать для линейных графиков, для круглых будут в следующих версиях
  • Игорь, не хотите подумать о версии на базе флешовых графиков? svg крайне тормозит на не очень мощных компьютерах...
  • Александр Кулагин
    А flash не будет тормозить??
  • Ivan
    Не работает у меня плагин, а с ним  пропадает еще пол страницы сайта. Права на запись к папкам стоят. Версия плагина 0.4. В чем может быть проблема? 
  • Ivan
    Само заработало, странно=) Спасибо за плагин!
  • Ivan
    Подскажите, пожалуйста, как убрать все графики кроме трафика?
  • iakamunist
    U menya takoe menu net\" Перейти в Параметры ->TI Stat\" gde naxoditsia \"parametri\" ?
  • zaxvat4ik
    Еще можно сделать вывод графика в консоль....как для плагина ВебМастера