Пример работы с модулем Google Analytics API

Модуль Google Analytics API предоставляет функции для получения данных с вашего Google Analytics аккаунта.

Пример получения пяти самых популярных страниц за последние 30 дней:
$request = array(
  '#dimensions'  => array('pagePath'),
  '#metrics'     => array('pageviews'),
  '#sort_metric' => array('-pageviews'),
  '#filter'      => 'pagePath=~^/blog/.*/\d+',
  '#start_date'  => date('Y-m-d', time() - 60*60*24*30),
  '#end_date'    => date('Y-m-d'),
  '#start_index' => 1,
  '#max_results' => 5,
);
 
try {
  $entries = google_analytics_api_report_data($request);
}
catch (Exception $e) {
  return $e->getMessage();
}
 
$stat = array();
foreach ($entries as $entry) {
  $dimensions = $entry->getDimensions();
  $metrics = $entry->getMetrics();
 
  $stat[] = array(
    'url' => $dimensions['pagePath'],
    'views' => $metrics['pageviews'],
  );
}
 
print_r($stat);

Результат:
Array (
  [0] => Array (
    [url] => /blog/javascript/36
    [views] => 106
  )
  [1] => Array (
    [url] => /blog/drupal/2
    [views] => 31
  )
  ...
)

#dimensions — размерность (не знаю как правильно перевести на русский язык), может принимать значения browser (браузеры посетителей), city (города посетителей), pagePath (url посещённых страниц), pageTitle (заголовки посещённых страниц) и т.д.

#metrics — метрика, может принимать значения pageviews (число просмотров), timeOnPage (время проведённое на странице), visitors (число посетителей) и т.д.

#sort_metric — поле по которому будет производится сортировка, например pageviews (сортировка по возврастанию) или -pageviews (сортировка по убыванию).

#filter — фильтр, например pagePath=~^/blog/.*/\d+ означает получать только страницы с url удовлетворяющие регулярному выражению. Подробнее на странице документации или на странице с примерами.

#start_date — начальная дата в формате ГГГГ-ММ-ДД.

#end_date — конечная дата в формате ГГГГ-ММ-ДД.

#start_index — запись с которой получать статистику.

#max_results — число записей в статистике. Аналог LIMIT в MySQL.

Написанное актуально для
Google Analytics API 6.x-1.0-alpha1
Теги:
google_analytics_api
Добавлено: 19 Июля 2018 08:30:39 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...