Путь к статье: Главная » WordPress

Добрый день, сегодня я хочу вам рассказать о том, как установить визуальную статистику от Google Analytics на сайт, чтобы она выглядела вот так:

графики посещаемости на сайте

Захотелось мне сделать на сайте страницу «Реклама» и сделать так, чтобы статистика сайта была сразу доступна всем посетителям этой страницы. Вешать простые скриншоты посещаемости не хотелось, выглядит как-то банально. Поэтому пошёл я в Google и начал искать вывод всё, про вывод динамических графиков и.т.п.

Сначала я нашёл очень хороший скрипт тут. Скипт интегрируется в WP и Drupal, выводит основные данные по сайту, вместе с графиком подписчиков по FeedBurner. Но одна проблема – скрипт не запускается, точнее не логинится к учётке в Google Analytics.

Я пошёл дальше искать решение и нашёл на Хабре. Этот скрипт я и установил, получилась вот такая страница рекламы на блоге (временно не работает), ещё не доделанная не много :).

Установка скрипта

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

1. Первым делом скачиваем архив со скриптом.

Распаковыем и редактируем файл config.php, вписываем логин и пароль от вашего профиля в GA и id, который вы можете посмотреть в настройках профиля сайта:

id профиля

В конце этого файла укажите полный путь к скрипту, в виде

/var/www/cospi/data/www/cospi.ru/statistic/

Ваш полный путь, можно посмотреть например в Total Commander, когда вы подключаетесь к вашему серверу, либо в файловом менеджере на хостинге.

Не забудьте указать начальную дату, с которой будет собираться информация.

2. Создайте в корне сайта папку и скопируйте туда все файлы скрипта, установите права доступа 777 для этой папки.

3. Запустите файл stat.php, в моём случае это выглядит вот так:

cospi.ru/statistic/stat.php

Если вы указали все верные данные, то не должно возникнуть ошибки и какого либо текста, после этого запустите файл index.php, который выводит графики.

После того, когда вы запустили скрипт, в папке создадутся 4 csv файла, в которых хранятся данные, для них установить права доступа 777, чтобы в последующих запусках, скрипт мог перезаписывать информацию.

В принципе всё, статистика доступна, но нам надо выводить её на какую-нибудь страницу блога, чтобы посетители могли попасть на неё.

Установка скрипта на WordPress

4. Вывести статистику в пост или на страницу обычным способом не получится, надо создать дополнительный файл шаблона.

Создайте в папке с темой любой пхпэшный файл, например reklama.php, добавьте в него:

<?php
/*
Template Name: reklama
*/

?>
<?php get_header(); ?>
Тут вписываем код вывода графиков и текст оформления страницы рекламы
<?php get_sidebar();// Если хотите выводить сайдбар ?>
<?php get_footer(); ?>

Теперь надо скопировать код вывода статистики из скрипта, для этого скопируйте всё содержимое тега body из файла index.php нашего скрипта, в созданный шаблон.

У вас могут возникнуть проблемы с оформлением, поэтому добавьте ещё в этот шаблон основные блоки структурирования контента из single.php, например для моего шаблона это:

<div id="content">
<div class="entry">

</div></div>

То есть между ними я уже вписыаел код вывода графиков, потому что, эти блоки структурируют конент на моём блоге.

Когда вы скопируете код в шаблон, то укажите адреса к файлам скрипта - swfobject.js, amline.swf и.т.п.. Пример кода одного графика:

<script type="text/javascript">
    // <![CDATA[
    var so = new SWFObject("https://cospi.ru/statistic/amline.swf", "amline_chart", "620", "500", "8", "#FFFFFF");
    so.addVariable("path", "./amline/");
    so.addVariable("settings_file", escape("https://cospi.ru/statistic/visitors_settings.xml?<?php echo mktime();?>"));
    so.addVariable("data_file", escape("https://cospi.ru/statistic/visitors.csv?<?php echo mktime();?>"));
    so.addVariable("preloader_color", "#BBBBBB");
    so.write("visitors");
    // ]]>
</script>

5. Зайдите в админку, создайте новую Страницу и выберите тот шаблон оформления, который вы создали:

шаблон оформления

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

Чтобы обновить данные статистики, надо повторно запускать файл stat.php, как в пункте №3 или добавить этот файл в cron, чтобы он автоматически обновлялся.

PS: Ещё безуспешно пытался прикрутить вывод статистики по подписчикам блога, в виде такого графика. Но видимо моих познаний в php не достаточно для этого. Если у кого-то получится прикрутить, то дайте знать.


Поделитесь записью:


Комментарии
  1. Руслан

    было как-то подобное через API метрики только — там покрасивше и без стороннего всего — все руки не дойдут сделать)

  2. Cospi

    Самому нравится 🙂 Только бы ещё вывести такой же график по подписчикам, было бы вообще супер.

  3. Cospi

    Я думал это очевидно. Для страницы Рекламы как минимум можно поставить, чтобы рекламодатели не искали информацию, а сразу всё видели.

  4. Cospi

    Есть, вот тут http://designformasters.info/posts/site-stats/ человеку получилось реализовать, но у меня не получилось из его скрипта выдрать именно скрипт по выводу подписчиков. А устанавливаеть его полное решение то же не получилось, потому что не работает скрипт по парсингу с Google.

  5. fuck_blogspot

    Есть ещё зацепки: можно зарулить данные в гугл докс и вывести диаграммой.

  6. Cospi

    То что я давал ссылку, рабочий вариант. Просто надо выдрать оттуда часть скрипта, который за фидбёрнер отвечает.

  7. Олеся

    попробую! а то кроме счетчика от Лайвининтернет пока ничего не умею ставить )) хотя у меня и так пока мало посетителей

  8. crankman

    У меня на 3 этапе выдаёт stat.php выдаёт такую фигню: Fatal error: Uncaught exception ‘Exception’ with message ‘GAPI: Failed to request report data. Error: «start-date 2012-02-15 after end-date 2012-01-31″‘ in /home/e/entersis/himtec-perm.ru/public_html/statistic/gapi.class.php:218 Stack trace: #0 /home/e/entersis/himtec-perm.ru/public_html/statistic/stat.php(14): gapi->requestReportData(‘44057273’, Array, Array, ‘year’, NULL, ‘2012-02-15’, ‘2012-01-31’, 1, 1000) #1 {main} thrown in /home/e/entersis/himtec-perm.ru/public_html/statistic/gapi.class.php on line 218 В чём проблема не могу взять в толк?

  9. crankman

    С этим разобрался. Теперь после всех действий выводит сообщение о том, что нужно установить последнюю версию флэш плеера, а самих графиков нет. Всё делал по инструкции, в чём проблема может быть?

  10. Cospi

    Я не знаю, что вы делали, поэтому и помочь не могу. Если вы повторите все действия, которые описаны здесь, то у вас должно работать, как у меня на страничке «Реклама»

  11. Александр

    Буду благодарен, если подскажете, в чем ошибка. если после 3го этапа выдает текст: Fatal error: Uncaught exception ‘Exception’ with message ‘GAPI: Failed to authenticate user. Error: «Error=BadAuthentication Info=InvalidSecondFactor «‘ in …

  12. Cospi

    Скорей всего вы указали не правильно данные в config.php. Проверяйте всё что вы делали, а лучше несколько раз проверить!

  13. Александр

    А в поле id надо вводить Идентификатор профиля или Идентификатор ресурса? Оказывается, это разные вещи, о горе мне, я не знал )

  14. Cospi

    Александр, я давно это делал и уже не могу точно ответить на ваши вопросы. Вы просто повторите один в один как описано в статье, потому что я описывал всё подробно. И насчёт id — вводить ресурса, потому что в профиле может быть сколько угодно сайтов, а нам надо только с одного статистику выводить.

  15. Александр

    Разобрался: в поле $u вводить надо в формате login@gmail.com, в id — Идентификатор профиля сайта, а не Идентификатор ресурса, это очень важно! То есть тот номер, который указан БЕЗ тире «-» и без «UA» Плюс ко всему аккаунты с двух-этапной авторизацией насколько я понял, не подойдут. Лучше зарегистрировать другой аккаунт, и дать ему доступы администратора в админке Аналитикса. И еще момент: гугл определяет авторизацию скрипта с сервера как взлом, поэтому необходимо проверить почту и выполнить инструкции для разрешения авторизации скрипта. Может, кому-нибудь поможет.

  16. Cospi

    Спасибо за подробное описание, у меня таких писем тогда не было, видать что-то новое по защите гугловци придумали. А насчёт аккаунта — у меня с двойной авторизицией и вроде нормально работает, скрипт получает статистику.

  17. Scirocco

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *