После того, как Google открыл API для Google Analytics (GA) стало возможно использовать собранную статистику на своих сайтах для отображения каких либо данных для конечных пользователей или в других целях.
Для работы с Google Analytics нам понадобится: созданный аккаунт GA, ID профиля для отслеживаемого сайта, логин и пароль для доступа.
Для получения статистики на PHP можно воспользоваться классом pgoogleanalytics.class.php](http://www.askaboutphp.com/wp-post-images/63/googleanalytics.class.zip) (для работы нужен curl), метод getReport которого принимает 4 входных параметра: размерность (dimensions), метрику (metrics), фильтр (filters), *порядок сортировки/ (sort). На выходе мы получаем хеш, ключи которого содержат размерность, а значения – метрику, т.е. конкретные значение по запрошенной размерности.
Возможные варианты размерности и метрики можно посмотреть на Dimensions & Metrics Reference.
Пример использования:
include "googleanalytics.class.php"; try { // создаем экземпляр класса GoogleAnalytics, в конструктор передаем {email} и {password} $ga = new GoogleAnalytics('{email}','{password}'); // устанавливаем ID профиля для отслеживаемого сайта, формат- 'ga:123456'; $ga->setProfile('{GA Profile ID}'); // устанавливаем период, за какой нас интересует статистика, формат - YYYY-MM-DD $ga->setDateRange('2009-05-01','2009-07-01'); // получаем статистику просмотра по годам и месяцам для страниц, url которых включает в себя /blog/ $report = $ga->getReport( array('dimensions'=>urlencode('ga:pagePath,ga:year,ga:month'), 'metrics'=>urlencode('ga:pageviews'), 'filters'=>urlencode('ga:pagePath=@/blog/'), 'sort'=>'-ga:pagePath' ) ); // просмотр хеша с результатом print_r($report); } catch (Exception $e) { print 'Ошибка: ' . $e->getMessage(); }
ID профиля для отслеживаемого сайта можно посмотреть в самом аккаунте GA, в адресной строке браузера есть параметр &id=123456 – это и есть то, что нам надо.
Еще одна реализация на PHP: The Google Analytics API and PHP: A series
Варианты реализации на других языках, например, Python и Ruby.
Дополнительное чтиво: