2012-12-21 50 views
2

我用Yii框架與JGoogleAPI擴展如下:谷歌API查詢獲取訪問範圍?

$service = Yii::app()->JGoogleAPI->getService('Analytics'); 
$optParams = array(
'metrics' => 'ga:visits', 
'max-results' => '1' 
); 

$gaData = 
    $service->data_ga->get( 
    'ga:XXXXXXX', 
    '2012-12-19', 
    '2012-12-21', 
    'ga:visits', 
    $optParams 
); 

如果我有19日10次命中,20日20次命中,並在21日30次命中,這個查詢給了我:30 + 20 + 10 = 60.但是,我想要一個查詢返回每一天的行。

即不是這樣:

array[0] = 60 

而恰恰這一點:

array[0] = 10 
array[1] = 20 
array[2] = 30 

任何想法如何做到這一點?

+0

我想你最終會在'data_ga-> get'上產生一個循環。但我沒有研究這個(還)。也許這可以幫助你? http://stackoverflow.com/questions/9295702/php-array-and-google-analytics-v3-api – Jelmer

回答

5

Accessing Google Analytics with Google Client API and PHP tutorial

看起來你需要添加一些尺寸:

$dimensions = 'ga:date,ga:year,ga:month,ga:day'; 

$gaData = 
    $service->data_ga->get( 
    'ga:XXXXXXX', 
    '2012-12-19', 
    '2012-12-21', 
    'ga:visits', 
    array('dimensions' => $dimensions) 
); 

而且,如果你在Query Explorer運行它,你會看到每一天的結果。

enter image description here

當然你可以在短短的時間離開:

enter image description here

不知道爲什麼的ga:visitsmax-results度量設置爲一個在你的榜樣,並列入optParams。已經有一個指標位置,如果您願意,您可以在其中包含多個指標。