Я думаю, что вы ищете фильтры.Вы можете использовать параметр filter
, чтобы ограничить набор результатов.Google также говорит, что это хороший способ работать с большими наборами данных.Таким образом, по сути вы можете просто поймать один конкретный путь, который вам нужен, с помощью фильтра, или вы можете взять их все и организовать их соответствующим образом.
$path = "/path-goes-here";
/*
* if you only want to get one path, use a filter:
*/
$filter = "pagePath == '$path'";
$ga->requestReportData(ga_profile_id,array('pagePath'),
array('pageviews','uniquePageviews'),'',$filter);
$result = $ga->getResults();
if (count($result)) {
$result = array('pageviews' => $result[0]->getPageviews(),
'unique_pageviews' => $result[0]->getUniquePageviews()
);
}
print_r($result);
/*
* of if you want to get them all and then grab one specific:
*/
$ga->requestReportData(ga_profile_id,array('pagePath'),array('pageviews','uniquePageviews'));
$results = array();
foreach($ga->getResults() as $result) {
$results[$result->getPagePath()] = array('pageviews' => $result->getPageviews(),
'unique_pageviews' => $result->getUniquePageviews() );
}
if(array_key_exists($path,$results)) {
print_r($results[$path]);
}