2010-11-12 31 views
3

我使用GAPI嘗試從Google Analytics數據創建簡單報告。 我的內部客戶希望看到每頁有2個字段的概述:綜合瀏覽量和唯一訪客。 我的瀏覽量部分工作正常,但我無法讓獨特的訪問者部分工作。 這是我現在的代碼。該過濾器將是他們可以改變一個參數,但被硬編碼現在:使用GAPI創建包含綜合瀏覽量和唯一身份訪問者的報告

require 'gapi.class.php'; 

$ga = new gapi(ga_email,ga_password); 

$filter = 'pagepath =~ ^/home$'; 
$ga->requestReportData(ga_profile_id, 
         array('pagepath'), 
         array('pageviews'), 
         'pageviews', 
         $filter, 
         '2010-10-01', 
         '2010-10-31'); 

,然後一些代碼來表示結果在這裏是不是真的有關。 至於說,該作品,但如果我加上「遊客」的指標是這樣的:

$ga->requestReportData(ga_profile_id, 
         array('pagepath'), 
         array('pageviews','visitors'), 
         '-pageviews', 
         $filter, 
         '2010-10-01', 
         '2010-10-31'); 

然後我得到這個錯誤:

PHP Fatal error: Uncaught exception 'Exception' with message 'GAPI: Failed to request report data. Error: "Illegal combination of dimensions and metrics"' in gapi.class.php:218 

Stack trace: 
#0example.filter.php(24): gapi->requestReportData('30296235', Array, Array, '-pageviews', 'pagepath =~ ^/h...', '2010-10-01', '2010-10-31') 
#1 {main} 
thrown in gapi.class.php on line 218 

回答

0

的谷歌Analytics(分析)API限制什麼樣的組合可同時顯示您。具體而言,visitors(不要與visits混淆)在很大程度上受限於它可以使用哪些指標。 visitorshour是您可以在Google Analytics中查詢的兩個最受限制的指標和維度。所以,你嘗試的上述組合是無效的,Google拒絕計算它。只要切換到visits,它就可以工作。

關於此valid combinations頁面的注意事項,幾乎所有指標都限制爲visitors

原因可能是visitors計算成本高得多,偶爾也不可能計算,而且說實話,這不是特別有用。 visitor合計爲visits,但受限於特定的Cookie集,而訪問只是訪問者的特定會話。這也不太有用,因爲visitors不會將1:1映射到人員。例如,我在家用和工作電腦以及iPhone上訪問Safari,Chrome和Firefox中的StackOverflow。因此,我認爲我是7位訪客!這不是跟蹤用戶的有用方法。參觀時,通過限制其所提供的內容,可以提供更好的視野。

此外,由於作爲訪問者跨越多個會話,您不能完全爲他們提供pagePath

0

改變你的尺寸爲 'userDefinedValue'

$ga->requestReportData(ga_profile_id, 
         array('userDefinedValue'), 
         array('pageviews'), 
         'pageviews', 
         $filter, 
         '2010-10-01', 
         '2010-10-31'); 
相關問題