
После того, как 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.
Дополнительное чтиво: