2012-04-05 45 views
0

如何使用此API?我可以提取一些數據,但不是全部......我有點失落,並且在文檔中找不到任何示例。我正在使用gapi.class.php。谷歌分析API:提取一些數據的問題

我有這樣的代碼:

$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使用魔法獲取方法。你放入你想要的維度和指標,並使用神奇的get方法得到它們。

例如:

$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並放入您想要的維度和指標,然後使用getYourdimensiongetYourmetric的魔法獲取方法返回它們。請注意,get是小寫字母,維度或指標以大寫字母開頭。

See the documentation for more information

訪問指標和使用魔法get方法 隨着GAPI尺寸,當數據從谷歌返回它會自動轉換成一個原生PHP對象,用一個接口,使「得到」的任何維數或度量的值。

例如,如果你要求的指標「uniquePageviews」和dimesion「PAGEPATH」你可以做到以下幾點:

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

謝謝,但使用I'm和所有目標的數據之際,零(goalCompletions,goalConversions等)...任何想法? (在查看分析頁面時,我的數據不是0) – luqita 2012-04-06 16:38:30

+0

@luqita檢查日期範圍。確保您在gapi中選擇的日期範圍內有數據。 – 2012-04-06 18:52:56