Сегодня 8 мая, среда ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7272
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
CrazyLog.co.ua
CrazyLog.co.ua
Голосов: 1
Адрес блога: http://crazylog.co.ua
Добавлен: 2008-04-02 18:39:17 блограйдером Lurk
 

Доступ к статистике Google Analytics через API средствами PHP

2012-03-08 21:47:43 (читать в оригинале)

Для платного аккаунта ЖЖ существует возможность автоматической установки счётчика Google Analytics. Для этого нужно в настройках аккаунта: Профиль > Настройки - на вкладке Дополнения, указать идентификатор веб-ресурса, полученный от Google.

настройка аккаунта livejournal: идентификатор веб-ресурса в google analytics для установки счётчика

Сам идентификатор сайта отображается почти везде, где только можно. Например, на главной странице Google Analytics он стоит перед название сайта.

идентификатор веб-ресурса в google analytics

Недостатком (или достоинством?) Google Analytics является своеобразный подход доступа к статистическим данным.

бесплатно скачать архив ga.zip. В нём находятся следующие файлы: gapi.class.php (класс Google Analytics PHP интерфейса), index.php (мой php-скрипт) и gastyle.css (CSS-таблица оформления). Разархивируйте их и скопируйте себе на сервер. Далее откройте файл index.php в любом текстовом редакторе, например, блокноте. Здесь нас интересуют четыре основные опции:

  • define('sitename', 'название сайта');
    Эта опция используется только в целях оформления заголовка страницы. Лично я использую в качестве её значения адрес своего журнала: wmascat.livejournal.com.
  • define('ga_account', 'username@gmail.com');
    Значением этой опции является логин, в нашем случае адрес электронной почты, доступа к Google Analytics.
  • define('ga_password', '******');
    Значением этой опции является пароль доступа к вашем Google Analytics.
  • define('ga_profile_id', '123456');
    Значением этой опции является индетификатор профиля ресурса (сайта), о нём чуть позже.

Как вы видите, для получения доступа к данным статистики нам нужно ввести данные своего аккаунта, а также идентификатор профиля ресурса в Google Analytics. Для получения индетификатора профиля, перейдите в раздел Администратор соответствующего ресурса. Далее перейдите на вкладку Профили, где нас интересует вкладка Настройки профиля. Помимо всего прочего, здесь же будет отображаться нужный нам Идентификатор профиля.

идентификатор профиля сайта в google analytics

Сохраните внесённые в файл index.php изменения и скопируйте все файлы на сервер. Вот собственно и всё, с установкой мы разобрались.

Как это всё работает? Понятно, что для работы нам нужен PHP, желательно пятёрочка и старше. Следует учесть, что для кэширования данных я использовал функций контроля вывода, если что – переделывайте. Для вывода графика посещаемости я использую JavaScript модуль Visualization версии 1.0, в частности пакет CoreChart. Нюанс в том, что делаю я это через google.com/jsapi, т.е. по любому нужен доступ к Интернету. Сам же php-класс GAPI для чтения данных может использовать как CURL, так fopen интерфейсы, но главное, что для парсинга данных он использует SimpleXML. В общем, учтите эти нюанс.

Всё остальное просто до безобразия. Скрипт делает запрос к Google Analytics через его API, т.е. авторизуется и получает нужные метрики: pageviews, visits, uniquePageviews, entranceBounceRate, TimeOnSite - за последние 30 дней. Т.к. данные не подробные, то их не так уж и много (~30 Кб), но есть и ряд важных ограничений. Политик квот в Google такова, что каждый запрос к API может содержать не более 10 тыс. записей на ответ (по умолчанию 100), но это просто к сведению. Главное, что в течение 24 часов на один веб-ресурс выделено 10 000 запросов. Я не думаю, что такую квоту можно будет легко превысить одной страничкой с краткой статистикой. Тем не менее, на всякий случай, я использую кратковременное кэширование в 60 секунд. Время жизни кэша можно увеличить, задав его в секундах, в качестве значения переменной $cache_lifetime, в файле index.php. Ах, да, файл кэша будет иметь вид: индентификатор_профиля.html – например: 123456.html.

Вот теперь всё. Надеюсь, мой простенький php-скрипт будет вам полезным. Буду, благодарен, если оставите ссылку на мой журнал в нём. Впрочем, это не обязательно.



Тэги: google, жежешечка, код, настройка, статистика

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.