El proceso siempre es complejo, a no ser de que tengas el id de la cuenta donde obtendrás los resultados debes de hacer lo siguiente:
Código PHP:
Ver original//despues de autenticarte
//obtenemos todos los perfiles de la cuenta de analytics
$accounts = $service->management_accounts->listManagementAccounts();
if(count($accounts['totalResults']) > 0) { $items = $accounts['items'];
foreach($items as $item){
$id_cuenta = $item['id'];
$webproperties = $service->management_webproperties->listManagementWebproperties($id_cuenta);
if($webproperties['totalResults'] >= 1){
for($j=0; $j<$webproperties['totalResults']; $j++){
$id_perfil = $webproperties['items'][$j]['id'];
$perfil = $service->management_profiles->listManagementProfiles($id_cuenta, $id_perfil);
if($perfil['totalResults'] >= 1){
for($k=0; $k<$perfil['totalResults']; $k++){
$id_perfil = $perfil['items'][$k]['id'];
$profiles[] = array('id'=>$id_perfil, 'name'=>$perfil['items'][$k]['name']); }
}
}
}
}
}
//recorremos cada perfil
'dimensions' => 'ga:source,ga:keyword,ga:date,ga:country,ga:city,ga:visitLength',
'metrics' => 'ga:visitors,ga:newVisits,ga:pageviews,ga:timeOnPage,ga:exits',
'sort'=>'ga:date',
'filters' => 'ga:medium==organic',
);
$dateEnd = date('Y-m-d'); foreach($profiles as $profile){
$estadisticas[] = $service->data_ga->get(
'ga:' . $profile['id'],
$dateStart,
$dateEnd,
'ga:visits',
$filter
);
}
print "<pre>";
print "</pre>";
Si ya sabes el id del perfil del cual obtendras los datos de google analytics te puedes saltar todo los pasos anteriores y hacer:
Código PHP:
Ver original 'dimensions' => 'ga:source,ga:keyword,ga:date,ga:country,ga:city,ga:visitLength',
'metrics' => 'ga:visitors,ga:newVisits,ga:pageviews,ga:timeOnPage,ga:exits',
'sort'=>'ga:date',
'filters' => 'ga:medium==organic',
);
$dateEnd = date('Y-m-d'); $estadisticas = $service->data_ga->get(
'ga:' . $profileID,
$dateStart,
$dateEnd,
'ga:visits',
$filter
);
La variable filter es para sacar resultados especificos, para ver su totalidad debes de mirar la API de Google
Saludos