Давно задавался вопросом импортирования данных статистики из google analytics в нормальном виде и решил его для себя. Сейчас решил внедрить эту возможность в движок Livestreet и поделиться с общественностью. Замечу, что в код лезть не пришлось и все действия достаточно просты.
Если все сделали верно, в результате должно получится что-то вроде (приводится только часть текста):
[06-Feb-2009 10:35:21 MSK] Создание объектов отчетов
[06-Feb-2009 10:35:21 MSK] Сбор данных требуемых для отчетов
[06-Feb-2009 10:35:21 MSK] Загрузка данных, необходимых для отчетов
[06-Feb-2009 10:35:22 MSK] Данные сохранены в файл /home/domains/ yourdomain.ru/public_html/ga/data/BrowsersReport.xml
[06-Feb-2009 10:35:23 MSK] Данные сохранены в файл /home/ domains/yourdomain.ru/public_html/ga/data/GeoCountry.xml
[06-Feb-2009 10:35:23 MSK] Данные сохранены в файл /home/ domains/ yourdomain.ru/public_html/ga/data/GeoCity.xml
Данный файл отображает графики с полученными данными. Если графики не загружаются, значит читайте сначала.
Теперь добавим графики на сайт. Я для этого воспользовался уже созданной статичной страницей /page/about/, напомню, что редиактировать\создавать страницы можно на странице /page/admin/. На данной странице я создал div для отображения в них графиков, подключил скрипт swfobject для отображения графиков и вызовы графиков.
Аналогично вставляются данные для браузеров и для регионов. Подсмотреть, повторяюсь, можно в файле /ga/test.html
Мною приведен минимальный набор действий для того, чтобы статистика начала работать. В конфигурационных файлах можно найти много других параметров, включая расцветку графиков, толщину линий, типы данных и прочее. Подробнее на сайте разработчика amcharts.com
Обновлять статистику нужно все тем же файлом: yoursite.ru/ga/main.php
Выполнение этого скрипта можно поставить в cron.
UPD: обновлен архив 6 февраля 11:49
62 комментария
Если будет интерес, добавлю позже инструкцию как выводить внутреннюю статистику LiveStreet — рост количества зарегистрированных пользователей, количества постов и комментариев.
спасибо — просто и доступно! А интерес есть, пожалуйста напишите еще статью. Пс… перенесите тему в блог «Дополнительные модули и доработки для LiveStreet»
Похоже что дело не в рейтинге. А в том, что я подписался на него когда рейтинг был в минусе. Сейчас он поднялся, но подписка\отписка на блог всеравно не дают возможности писать в него. Все остальные блоги доступны. Видимо, этот момент упущен в логике LiveStreet.
сорьки за почти офтоп
использую данное чудо уже пару лет, на ресурсе никак не связанном с LS один вопрос — стартует по крону, ни как не могу вычислить точно когда у гугла конец дня
постоянно подтягивается последний неполный день, что не есть красиво — такое впечатление, что глобальное падение посещаемости.
как побороть, чтоб последний день вообще не подтягивался ???
2. я так понимаю ampie.swf и amline.swf, у вас тоже не приобретенный — как убрать их копирайт в левом верхнем углу ????
экспортирую за все время
где то так
https://www.google.com/analytics/reporting/export?id=".$id."&pdr=".$datestart."-".$datefinish."&gdfmt=nth_month&rpt=VisitorsOverviewReport&tab=0&tchcol=0&tst=0&tscol=0&tsdir=0&mdet=WORLD&midx=0&gidx=0&gval=visitors&glcnt=2&sgtyp=current_data&sgval=pageviews&fmt=3
где $id — понятно id
$datestart — дата старта ресурса
$datefinish — сегодня
gdfmt=nth_month — интервал в месяц
С неполными днями тоже была проблема. Так как для меня не критично иметь самую последнюю информацию о посетителях, то обновляю статистику днем, в часа 3. Последние данные за вчера.
Почему вы решили что не приобретенный? Стоит всего 85 Euro ;)
>Почему вы решили что не приобретенный?
ну есть такое подозрение ;-)
>Стоит всего 85 Euro
да они webMoney не принимают
да и такая цена за 2 swf файла имхо — дороговато
вообще-то в аналитиксе с основного аккаунта можно дать доступ любому другому. И не обязательно на левый регистрировать. По крайней мере раньше я так и делал… не знаю как сейчас, не смотрел
На одном хостинге xml отчеты успешно загружаются, графики отображаются, а на другом проблемы:
при выполнении сайт.ру/ga/main.php страница долго висит, а затем выдает страницу
504 Gateway Time-out (IE)
HTTP-шлюз не отвечает (код ошибки: 504) (Opera)
собственно хостеру-то я уже написал, может просто кто сталкивался?
На там хостинге, где не получается сформировать отчеты в event.log пишется
[15-Feb-2009 17:43:34 ALMT] Создание объектов отчетов
[15-Feb-2009 17:43:34 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:43:34 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:47:59 ALMT] Создание объектов отчетов
[15-Feb-2009 17:47:59 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:47:59 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:48:34 ALMT] Your login and password don't match. Make sure you've typed them in correctly.
в браузер так ничего и не выводится…
С логином и паролем все верно, т.к. с теми же авторизационными данными на первом хостинге проблем нет.
и еще вопрос: то что в php файлах скриптов нет закрывающихся кавычек в конце «?>» — это так нужно?
Вопрос снят
Как и оказалось — все дело в хостере — по умолчанию у них закрыты исходящие коннекты с серверов по http.
посмотрели куда ходит скрипт и открыли эти направления.
[18-Mar-2009 11:40:43 PDT] При выполнении запроса feed/entry/@date для файла /nfs/c03/h03/mnt/55936/domains/SITE.COM/html/ga/data/subscribers.xml не найдено ни одного элемента
Ок все заработало!
Это ведь все само автоматически будет обновляться? так ведь?
Я ваши постинги все использую, надеюсь там не надо запускать по расписанию скрипты, у меня простой хостинг ) он этого не позволяет!
Я поставил CRON — на раз в день!
Чтобы статистика обновлялась раз в день, этого я думаю достаточно ) там буквалньо 2 секунды заниамет генерация файлов!
В данном примере эта возможность не реализована. Но в целом, продемонстрировано как можно брать из GA любые данные, в том числе и разрешения. Разберитесь в скрипте и сделайте по аналогии.
Здравствйте.
Вроде все сделал по инструкции, но показывается какая-то левая статистика чужого сайта с ~200 посещениями и ~500 просмотрами ежедневно. У меня сайт новый, никаких посетителей нет и быть не должно пока.
Думал, что ID не тот ввёл но вроде верный.
на странице Analytics Settings > Edit Account and Data Sharing Settings
Account ID: UA-8316207
так ведь?
В чем тогда может быть моя проблема? Чужая статитика.
Сегодня заметил что с 12.10 не доступна статистика.
В логах нашел вот что:
[19-Oct-2009 15:45:33 EEST] Создание объектов отчетов
[19-Oct-2009 15:45:33 EEST] Сбор данных требуемых для отчетов
[19-Oct-2009 15:45:33 EEST] Загрузка данных, необходимых для отчетов
[19-Oct-2009 15:45:34 EEST] Your login and password don't match. Make sure you've typed them in correctly.
хотя пароль не менялся и доступ в панель ГА осуществляется!
Скорее всего что-то изменилось со стороны гугла!
Может кто в курсе в чем трабла???
Гугл массово переводит АПИ на следующую версию. АПИ поиска например месяц назад (с него начинали) переехал на новую версию и полностью отвалилось все что использовало предыдущую. У меня jabber Бот на Ocaml, пришлось гуглилку переписывать.
Пробую по вашему мануалу установить Google Analytics, но на этапе запуска скрипта выдает следующее:
[03-Nov-2009 14:20:24 MSK] Создание объектов отчетов
[03-Nov-2009 14:20:24 MSK] Сбор данных требуемых для отчетов
[03-Nov-2009 14:20:24 MSK] Загрузка данных, необходимых для отчетов
[03-Nov-2009 14:20:29 MSK] Your login and password don't match. Make sure you've typed them in correctly.
Емайл и пароль ввожу верно, в этом не может быть сомнений.
62 комментария
использую данное чудо уже пару лет, на ресурсе никак не связанном с LS один вопрос — стартует по крону, ни как не могу вычислить точно когда у гугла конец дня
постоянно подтягивается последний неполный день, что не есть красиво — такое впечатление, что глобальное падение посещаемости.
как побороть, чтоб последний день вообще не подтягивался ???
2. я так понимаю ampie.swf и amline.swf, у вас тоже не приобретенный — как убрать их копирайт в левом верхнем углу ????
дата — количество пользователей
На днях выложу файлы для формирования подобной статистики для LiveStreet. Кое-что уже
экспортирую за все время
где то так
https://www.google.com/analytics/reporting/export?id=".$id."&pdr=".$datestart."-".$datefinish."&gdfmt=nth_month&rpt=VisitorsOverviewReport&tab=0&tchcol=0&tst=0&tscol=0&tsdir=0&mdet=WORLD&midx=0&gidx=0&gval=visitors&glcnt=2&sgtyp=current_data&sgval=pageviews&fmt=3
где $id — понятно id
$datestart — дата старта ресурса
$datefinish — сегодня
gdfmt=nth_month — интервал в месяц
Почему вы решили что не приобретенный? Стоит всего 85 Euro ;)
ну есть такое подозрение ;-)
>Стоит всего 85 Euro
да они webMoney не принимают
да и такая цена за 2 swf файла имхо — дороговато
как вариант под стату — завести левый акаунт, что лично я и сделал.
сделал страничку с кодом
<script type="text/javascript" src="/ga/public/visitors.js"></script>
<script type="text/javascript" src="/ga/public/country.js"></script>
<script type="text/javascript" src="/ga/public/browsers.js"></script>
но всеравно отображается только статистика «Посетители/просмотры»
Что нужно для отображения всего остального?
То, что вы написали — вызовы графиков. Теперь для каждого из них нужно создать div с нужным id.
В итоге должно выглядеть так:
<script type="text/javascript" src="/ga/public/ampie/swfobject.js"></script>
<div id="visitors">Текст, который будет показан если не установлен flash у пользователя</div>
<script type="text/javascript" src="/ga/public/visitors.js"></script>
<div id="browsers"></div>
<script type="text/javascript" src="/ga/public/browsers.js"></script>
<div id="country"></div>
<script type="text/javascript" src="/ga/public/country.js"></script>
Возник вопрос
На одном хостинге xml отчеты успешно загружаются, графики отображаются, а на другом проблемы:
при выполнении
504 Gateway Time-out (IE)
HTTP-шлюз не отвечает (код ошибки: 504) (Opera)
собственно хостеру-то я уже написал, может просто кто сталкивался?
На там хостинге, где не получается сформировать отчеты в event.log пишется
[15-Feb-2009 17:43:34 ALMT] Создание объектов отчетов
[15-Feb-2009 17:43:34 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:43:34 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:47:59 ALMT] Создание объектов отчетов
[15-Feb-2009 17:47:59 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:47:59 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:48:34 ALMT] Your login and password don't match. Make sure you've typed them in correctly.
в браузер так ничего и не выводится…
С логином и паролем все верно, т.к. с теми же авторизационными данными на первом хостинге проблем нет.
и еще вопрос: то что в php файлах скриптов нет закрывающихся кавычек в конце «?>» — это так нужно?
Как и оказалось — все дело в хостере — по умолчанию у них закрыты исходящие коннекты с серверов по http.
посмотрели куда ходит скрипт и открыли эти направления.
а так все ок?
Что то я не нанешл city.js
Это ведь все само автоматически будет обновляться? так ведь?
Я ваши постинги все использую, надеюсь там не надо запускать по расписанию скрипты, у меня простой хостинг ) он этого не позволяет!
Обновлять статистику нужно все тем же файлом:
Выполнение этого скрипта можно поставить в cron.
есле нет крона можна вручную :) либо сделать штмл-файл и поставить ему авторефреш
А этот файл, можно сделать публичным? Ну там ведь просто запрос такведь?
еще вариант — в браузере поставить автообновление странички с запросом статистики :)
Например на сервере (если такой имеется) который всегда включен.
Чтобы статистика обновлялась раз в день, этого я думаю достаточно ) там буквалньо 2 секунды заниамет генерация файлов!
Простите за наглость! :)
Вроде все сделал по инструкции, но показывается какая-то левая статистика чужого сайта с ~200 посещениями и ~500 просмотрами ежедневно. У меня сайт новый, никаких посетителей нет и быть не должно пока.
Думал, что ID не тот ввёл но вроде верный.
на странице Analytics Settings > Edit Account and Data Sharing Settings
Account ID: UA-8316207
так ведь?
В чем тогда может быть моя проблема? Чужая статитика.
В логах нашел вот что:
хотя пароль не менялся и доступ в панель ГА осуществляется!
Скорее всего что-то изменилось со стороны гугла!
Может кто в курсе в чем трабла???
Может кто переделал статистику под новую версию АПИ?
Емайл и пароль ввожу верно, в этом не может быть сомнений.
пару постов выше я уже поднимал этот вопрос — гугл сменил АПИ