通过Google_Service_AnalyticsReporting_Report获取下一个报告页面

时间:2016-11-28 07:54:51

标签: php google-analytics google-analytics-api google-api-php-client

我正在使用此库https://github.com/google/google-api-php-client-services并且此示例:https://developers.google.com/analytics/devguides/reporting/core/v4/samples?hl=ru

这是一个代码示例:

$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analyticsreporting->reports->batchGet( $body );

问题是我找不到任何方法或示例来获取下一页的报告。

1 个答案:

答案 0 :(得分:1)

Reporting API与其他API不同,客户端库中可能实现此功能的任何标准代码都无法使用它。由于生成了客户端库,我不认为您会发现他们已经专门为Reporting API创建了一个方法。

我最终用C#手动为它创建了一些东西。它可能不会被添加到标准的Google .Net客户端库中,因为这将特定于单个API而不是标准。

提示:

基本上我所做的就是复制我的请求,只需更改NextPageToken并再次发送。直到NextPageToken返回null。

但是,如果您要发送多个报告,请确保跟踪每个报告及其响应,并返回NextPageToken。我正在与API团队合作,在响应中添加某种报告编号,以便可以正确映射回来。

示例:

发送三份报告:

  1. 报告一个包含NextPageToken。
  2. 报告二包含null NextPageToken。
  3. 报告三包含NextPageToken。
  4. 下次通话只会有两份报告报告一份报告三份。所以你的代码需要处理报告二现在完成的事实。在回复中没有任何id,告诉你这是第一和第三报告。

    抱歉,我的PHP生锈了我无法帮助您在PHP中实现它,也不知道之前已经完成此操作的任何人。