2015-05-29 3 views
2

Я пытаюсь загрузить некоторые данные, используя аналитику API, пример у меня есть это:Получить функцию в Google Analytics API

function getResults(&$analytics, $profileId) { 
// Calls the Core Reporting API and queries for the number of sessions 
// for the last seven days. 
return $analytics->data_ga->get(
'ga:' . $profileId, 
'7daysAgo', 
'today', 
'ga:sessions'); 
} 

и функция в файле Analytics.php является:

public function get($ids, $metrics, $optParams = array()) 
    { 
    $params = array('ids' => $ids, 'metrics' => $metrics); 
    $params = array_merge($params, $optParams); 
    return $this->call('get', array($params), "Google_Service_Analytics_RealtimeData"); 
    } 
} 

Как я могу адаптировать этот пример для возврата некоторых измерений вместе с сеансами, например, pagePath?

Благодаря

+0

Я не PHP hound, но, возможно, github, определяющий эту функцию, поможет https://github.com/google/google-api-php-client/blob/master/src/Google/Service/Analytics.php – MarkeD

ответ

2

Так что вопрос немного неясен, но первая часть вашего вопроса верна, этот пример работает и является способом получения данных из API Google Analytics. Однако вам не нужно касаться или изменять Analytics.php.

Вот что ваш код должен выглядеть следующим образом:

$ga_profile_id = xxxxxxx; // insert yours 
$from = date('Y-m-d', time()-2*24*60*60); // last 2 days 
$to = date('Y-m-d'); // today 

$metrics = 'ga:visits,ga:visitors,ga:pageviews'; 
$dimensions = 'ga:date'; 
$sort = "-ga:visits"; 
$data = $service->data_ga->get('ga:'.$ga_profile_id, $from, $to, $metrics, array('dimensions' => $dimensions,'sort'=>$sort)); 

Это все основные элементы, которые необходимо, чтобы начать. Посетите https://developers.google.com/analytics/devguides/reporting/core/v3/common-queries для получения списка рецептов Common Query. Замените метрики, размеры и параметры сортировки в приведенном выше примере с теми, которые перечислены там, чтобы запустить общие сценарии отчетов, которые они охватывают.

Analytics API запросов исследователь (https://ga-dev-tools.appspot.com/query-explorer/) является большим, чтобы играть вокруг и обнаружить метрические и размерные имена. Например, вы обнаружите, что размер для Пути страницы: ga: pagePath.

Итак, к примеру, если вы хотите получить посещения и просмотры страниц по пути страницы, вы просто вставить правильные параметры в коде, и вы получите то, что выглядит следующим образом:

$ga_profile_id = xxxxxx; //insert yours here 
$from = date('Y-m-d', time()-2*24*60*60); // last 2 days 
$to = date('Y-m-d'); // today 

$metrics = 'ga:visits,ga:pageviews'; 
$dimensions = 'ga:pagePath'; 
$sort = "-ga:visits"; 
$data = $service->data_ga->get('ga:'.$ga_profile_id, $from, $to, $metrics, array('dimensions' => $dimensions,'sort'=>$sort)); 

Который в основном означает: Получить Метрики посещений и просмотров страниц, используя путьстраницы как размер, и сортирует их посещения - в течение последних 2-х дней! Надеюсь, это все имеет смысл.

+0

Спасибо за ответ, это сработало! –

+0

Добро пожаловать! –

0

Я немного знаком с синтаксисом PHP, но вы можете указать типы измерений в ваших Params при запросе-ки, например, для pagepath можно попробовать

$params = array('ids' => $ids, 'metrics' => $metrics, 'dimensions' => 'rt:pagePath') 

Смотрите официальный dimensions and metrics исследователь для получения дополнительной информации

Смежные вопросы