time

PHP: Используем Google Analytics для своих нужд

php_gaa.png

После того, как 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.

Дополнительное чтиво:

blog comments powered by Disqus