Google Analytics очень удобный инструмент для просмотра данных о посещаемости, но к сожалению в нем нет средств для публикации своих достижений. Хотя такая информация бывает полезна, если кто-то захочет купить рекламу с блога. Несколько дней назад я встретил упоминание об интересном скрипте – Site-Stats.
Применение скрипта не ограничивается только WordPress, прикрутить публикацию статистики можно к любому сайту.
Для начала нужен сам скрипт, последнюю версию которого можно скачать с странички разработчика site-stats. Скачанный архив нужно распаковать в корневую директорию вашего сайта и перейти к настройкам.
Конфигурация
Все файлы настроек находятся в папке /ss/config/.
Для начала нужно переименовать config-sample.php в config.php. В нем не много настроек, но в будущем в этом файле можно будет добавлять свои отчеты.
Настройка Google Analytics
Для настройки нужно зайти в папку /ss/config/ и переименовать GoogleAnalytics-sample.php в GoogleAnalytics.php.
Здесь нужно указать e-mail, пароль и id. Указывать свою почту и пароль более чем глупо, для этого лучше создать отдельную учетную запись и добавить ее в список гостевого доступа в Google Analytics. ID сайта можно посмотреть в адресной строке браузера, когда открыта статистика для сайта.
Настройка FeedBurner
Кроме показа статистики Google Analytics есть возможность показывать подписчиков для feedburner.
Для начала нужно активировать FeedBurner API
Затем зайти в папку /ss/config/ и переименовать FeedBurner-sample.php в FeedBurner.php. В файле нужно ввести FeedBurner URI – это имя ссылка на ваш фид. Например моя http://feeds.feedburner.com/TigorsBlog. URI в ней – «TigorsBlog»
Проверка всех систем
После того как все настройки сделаны запускаем <адрес сайта>/ss/public/ss.php. Если все сделано правильно, то получаем такие сообщения.
[27-May-2010 13:28:39 EEST] Создание объектов отчетов [27-May-2010 13:28:39 EEST] Сбор данных требуемых для отчетов [27-May-2010 13:28:39 EEST] Загрузка данных, необходимых для отчетов [27-May-2010 13:28:41 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/BrowsersReport.xml [27-May-2010 13:28:41 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/GeoCountry.xml [27-May-2010 13:28:42 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/GeoCity.xml [27-May-2010 13:28:42 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/AllSourcesReport.xml [27-May-2010 13:28:43 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/subscribers.xml [27-May-2010 13:28:43 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/VisitorsOverviewReport.xml [27-May-2010 13:28:44 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/ContentReport.xml [27-May-2010 13:28:45 EEST] Данные сохранены в файл /home/tigor/public_html/ss/data/AllSourcesReport.xml [27-May-2010 13:28:45 EEST] Обработка данных для создания отчетов [27-May-2010 13:28:45 EEST] Отчет BrowsersReport сохранен в файл /home/tigor/public_html/ss/public/data/browsers.xml [27-May-2010 13:28:45 EEST] Отчет GeoReport сохранен в файл /home/tigor/public_html/ss/public/data/country.xml [27-May-2010 13:28:45 EEST] Отчет GeoReport сохранен в файл /home/tigor/public_html/ss/public/data/city.xml [27-May-2010 13:28:45 EEST] Добавлены рефералы из файла referrals.xml [27-May-2010 13:28:45 EEST] Отчет SubscribersReport сохранен в файл /home/tigor/public_html/ss/public/data/subscribers.xml [27-May-2010 13:28:45 EEST] Отчет VisitorsReport сохранен в файл /home/tigor/public_html/ss/public/data/visitors.xml [27-May-2010 13:28:45 EEST] Добавлены рефералы из файла referrals.xml
WordPress plugin
Для успешной работы в WordPress нужно скопировать WPSiteStats.php из /ss/integration/ в /wp-content/plugins/, и активировать в админке.
Добавление на сайт
Теперь нужно вставить отображение статистики в нужное место. Для меня это страница статистика. Автор рекомендует отключить комментирование для этой страницы. На ней нужно установить следующий код
<div>
<!–ssTemplate swfObject–>
<!–ssTemplate styles–>
<!–ssTemplate amChart type=line name=visitors width=560 height=400–>
<!–ssTemplate amChart type=line name=subscribers width=560 height=400–>
<!–ssTemplate amChart type=pie name=country width=560 height=400–>
<!–ssTemplate amChart type=pie name=city width=560 height=400–>
<!–ssTemplate amChart type=pie name=browsers width=560 height=400–>
</div>
Дальше инструкция на сайте автора заканчивается, но нужно сделать еще одну вещь, которая детально не расписана, но очень важна.
В папке /ss/templates/ лежат примеры скриптов, которые необходимо установить для отрисовки графиков. Лично мне понравился этот код
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("/ss/public/am{type}/am{type}.swf", "{name}_chart", "{width}", "{height}", "8", "#FFFFFF");
so.addVariable("path", "/ss/public/am{type}/");
so.addVariable("settings_file", escape("/ss/public/settings/{name}.xml"));
so.addVariable("data_file", escape("/ss/public/data/{name}.xml"));
so.addVariable("preloader_color", "#A2BCDA");
so.write("{name}");
// ]]>
</script>
Лично мне этот скрипт нужен только на одной странице, поэтому я его впихнул прямо перед отображением статистики.
Будьте внимательны! Код может исказится встроенным редактором, вставлять лучше в режиме HTML.
Добавить задание в CRON
Что-бы статистика обновлялась, необходимо каждый раз запускать скрипт, что-бы автоматизировать этот процесс лучше добавить задание в CRON.
Как добавлять задание в cron должно быть написано в FAQ хостера, я лишь приведу команду и рекомендации.
/usr/local/bin/php5 -q $HOME/public_html/ss/public/ss.php 2>$HOME/public_html/ss/log/cron.log
Скрипта написан под PHP5, под PHP4 он не будет работать.
Я лично установил выполнение обновлений на 3 часа ночи. В это время во-первых меньшая посещаемость и нагрузка, а во-вторых Google уже обновил данные в Analytics.
Если у Вас, как и у меня, не получилось запустить php5 в cron'е, то можно сделать по-читерски. Добавить задание links «http://tigor.org.ua/ss/public/ss.php»
Ссылающиеся ресурсы
В скрипте есть возможность добавить список ресурсов, которые на вас ссылаются. Процесс этот не автоматизирован и нужно вручную править файл /ss/config/referrals/referrals.xml и добавить к коду с графиками еще пару строк
<h3>Ссылающиеся блоггеры</h3> <!--ssFile refsList-->
Заключение
Штука весьма полезная, как это работает можно посмотреть на моей страничке статистики. Спасибо hashtag.org.ua за статью, из которой я узнал об этом скрипте.


English
Русский