Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2013, 15:42
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Mostrar en mi web mis datos de Google Analytics

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
  1. //despues de autenticarte
  2.     set_time_limit(0);
  3.     //obtenemos todos los perfiles de la cuenta de analytics
  4.     $accounts = $service->management_accounts->listManagementAccounts();
  5.     $profiles = array();
  6.     if(count($accounts['totalResults']) > 0) {
  7.         $items = $accounts['items'];
  8.         foreach($items as $item){
  9.             $id_cuenta = $item['id'];
  10.             $webproperties = $service->management_webproperties->listManagementWebproperties($id_cuenta);
  11.             if($webproperties['totalResults'] >= 1){
  12.                 for($j=0; $j<$webproperties['totalResults']; $j++){
  13.                     $id_perfil = $webproperties['items'][$j]['id'];
  14.                     $perfil = $service->management_profiles->listManagementProfiles($id_cuenta, $id_perfil);
  15.                     if($perfil['totalResults'] >= 1){
  16.                         for($k=0; $k<$perfil['totalResults']; $k++){
  17.                             $id_perfil = $perfil['items'][$k]['id'];
  18.                             $profiles[] = array('id'=>$id_perfil, 'name'=>$perfil['items'][$k]['name']);
  19.                         }
  20.                     }
  21.                 }
  22.             }
  23.         }
  24.     }
  25.     //recorremos cada perfil
  26.     $estadisticas = array();
  27.     $filter = array(
  28.         'dimensions' => 'ga:source,ga:keyword,ga:date,ga:country,ga:city,ga:visitLength',
  29.         'metrics' => 'ga:visitors,ga:newVisits,ga:pageviews,ga:timeOnPage,ga:exits',
  30.         'sort'=>'ga:date',
  31.         'filters' => 'ga:medium==organic',
  32.     );
  33.     $dateStart = date('Y-m-d', strtotime('-1 month'));
  34.     $dateEnd = date('Y-m-d');
  35.     foreach($profiles as $profile){
  36.         $estadisticas[] =  $service->data_ga->get(
  37.                 'ga:' . $profile['id'],
  38.                 $dateStart,
  39.                 $dateEnd,
  40.                 'ga:visits',
  41.                 $filter
  42.             );
  43.     }
  44.     print "<pre>";
  45.         print_r($estadisticas);
  46.     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
  1. $filter = array(
  2.     'dimensions' => 'ga:source,ga:keyword,ga:date,ga:country,ga:city,ga:visitLength',
  3.     'metrics' => 'ga:visitors,ga:newVisits,ga:pageviews,ga:timeOnPage,ga:exits',
  4.     'sort'=>'ga:date',
  5.     'filters' => 'ga:medium==organic',
  6. );
  7. $dateStart = date('Y-m-d', strtotime('-1 month'));
  8. $dateEnd = date('Y-m-d');
  9. $estadisticas =  $service->data_ga->get(
  10.     'ga:' . $profileID,
  11.     $dateStart,
  12.     $dateEnd,
  13.     'ga:visits',
  14.     $filter
  15. );

La variable filter es para sacar resultados especificos, para ver su totalidad debes de mirar la API de Google

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.