2012-04-05 1 views
0

Как использовать этот API? Я могу извлечь некоторые данные, но не все это ... Я немного потерян, и я не могу найти примеров в документации. Я использую gapi.class.php.API Google Analytics: проблемы с извлечением некоторых данных

У меня есть код, такой как:

$ga = new gapi('user','pwd'); 

    $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite')); 
    var_dump($ga); 
    foreach($ga->getResults() as $result) 
    { 
    print_r($result); 
     echo '<strong>'.$result.'</strong><br />'; 
     echo 'Pageviews: ' . $result->getPageviews() . ' '; 
     echo 'Visits: ' . $result->getVisits() . '<br />'; 
     echo 'Time On site: ' . $result->getTimeOnSite() . '<br />'; 
    } 

    echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>'; 

Значение выше работает, но я также хочу, чтобы получить другие данные, такие как цели ... Я вижу это: http://code.google.com/intl/es-ES/apis/analytics/docs/gdata/dimsmets/dimsmets.html

, но я не совсем уверен, как назвать каждую функцию или свойство ... Я действительно потерян, любые примеры будут оценены!

ответ

1

GAPI использует методы получения магии. Вы вставляете измерения и показатели, которые хотите, и получаете их с помощью методов получения магии.

Например:

$ga = new gapi('user','pwd'); 

    $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite')); 

    foreach($ga->getResults() as $result) 
     { 
     print_r($result); 
    echo '<strong>'.$result.'</strong><br />'; 
    echo 'Pageviews: ' . $result->getPageviews() . ' '; 
    echo 'Visits: ' . $result->getVisits() . '<br />'; 
    echo 'Time On site: ' . $result->getTimeOnSite() . '<br />'; 
    } 

    echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>'; 

array('browser') размерность и array('pageviews','visits', 'timeOnSite') являются метрики. $result->getPageviews() - метод получения магии для метрики pageviews.

Итак, refer to the list и введите необходимые размеры и показатели, затем верните их с помощью методов получения магии getYourdimension или getYourmetric. Обратите внимание, что get строчный, а размер или метрика начинается с заглавной буквы.

See the documentation for more information:

метрики доступа и размеры с помощью магии получить Методы С GAPI, когда данные возвращаются из Google, он автоматически превращается в родной объект PHP, с интерфейсом, чтобы позволить «получить» значение любого dimesion или метрики.

Например, если вы запрашиваете метрическую «uniquePageviews» и «dimesion pagePath» вы можете сделать следующее:

foreach($ga->getResults() as $result) 
{ 
    echo $result->getUniquePageviews(); 
    echo $result->getPagePath(); 
} 
+0

Спасибо, но I'm с помощью этого и все цели данных приходит в ноль (goalCompletions, goalConversions и т. д.) ... Любые идеи? (мои данные не равны 0 при просмотре страницы аналитики) – luqita

+0

@luqita Проверьте диапазон дат. Убедитесь, что есть данные для диапазона дат, который вы выбрали в gapi. –

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