2016-06-13 63 views
0

我正在使用Google Analytics Core Reporting V4PHP&Analytics API - 獲取10行

通過下面的代碼,我正在設置一個谷歌分析請求。

// Create the ReportRequest object. 
$request = new Google_Service_AnalyticsReporting_ReportRequest(); 
$request->setViewId($this->sViewId); 
$request->setDateRanges($dateRange); 
$request->setMetrics(array($pageViews)); 
$request->setDimensions(array($city)); 
$request->setOrderBys($order); 

我怎麼能告訴請求只得到10個最高的城市,而忽略其餘的。

回答

3

從文檔似乎Report Request has a pageSize property

頁面大小是尋呼和指定返回 行的最大數量。頁面大小應大於0.一個查詢將返回缺省值1,000 行。無論您要求多少,Analytics Core Reporting API都會爲每個請求返回最多10,000行 行。如果沒有像期望的那樣多的維度段 ,它也可以返回比請求更少的行數 。例如,對於ga:country,可能的值爲 少於300個,因此即使您將pageSize設置爲較高值,也只能按國家/地區進行分段,但不能獲得比300行更多的 。

所以這應該通過setPageSize工作:

$request->setPageSize(10);