2016-06-13 60 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);