PHP&Analytics API-获取10行

Nic*_*ick 2 php google-analytics google-analytics-api

我正在使用Google Analytics(分析)Core Reporting V4

通过以下代码,我正在设置Google Analytics(分析)请求。

// 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);
Run Code Online (Sandbox Code Playgroud)

我如何才能告诉请求只获得最高的10个城市,而忽略其余的城市。

Eik*_*rff 6

从文档看来,报告请求具有pageSize属性

页面大小用于分页,并指定返回的最大行数。页面大小应> =0。查询将返回默认的1,000行。无论您要查询多少,Analytics Core Reporting API每次请求最多返回10,000行。如果没有期望的维数段,它返回的行数也可能少于请求的行数。例如,ga:country的可能值少于300个,因此,仅按国家/地区进行细分时,即使将pageSize设置为更高的值,也不能获得300条以上的行。

因此,这应该通过setPageSize起作用:

$request->setPageSize(10);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。这是谷歌的一个奇怪的举动,REST API 查询是`max-results=n` (2认同)