我使用谷歌Analytics(分析)API检索报告数据为我的配置之一。 如果行的报告数量超过1000,响应包含1000个结果加上了一个名为参数nextPage
,其中包含数据的下一个页面的URL。 我很困惑,如何真正以检索数据时使用这个网址。 用什么API方法我实际得到的数据的下一个页面。 这里是我的代码:
$client = new Google_Client();
$client->setApplicationName('Google Analytics'); // name of your app
// set assertion credentials
$client->setAssertionCredentials(
new Google_Auth_AssertionCredentials(
GOOGLE_ANALYTICS_SERVICE_EMAIL, // email you added to GA
array('https://www.googleapis.com/auth/analytics.readonly'),
file_get_contents(storage_path().'/keys/privatekey.p12') // keyfile you downloaded
));
$client->setClientId(GOOGLE_ANALYTICS_CLIENT_ID); // from API console
$service = new Google_Service_Analytics($client);
$result = $service->data_ga->get(
'ga:'.DEFAULT_VIEW_ID,
'2014-09-01',
'2015-01-26',
'ga:uniquePageViews',
array(
'dimensions'=>'ga:dimension1',
'filters'=>'ga:dimension3==product'
)
);
print_r($result);
这样做的结果是Google_Service_Analytics_GaData
对象,其中包含1000个行加上这样的数据:
[nextLink] => https://www.googleapis.com/analytics/v3/data/ga?ids=ga:86454007&dimensions=ga:dimension1&metrics=ga:uniquePageViews&filters=ga:dimension3%3D%3Dproduct&start-date=2014-09-01&end-date=2015-01-26&start-index=1001&max-results=1000
我如何使用这个nextLink
检索数据的下一个页面? 必须有某种机制这个内置于谷歌SDK,对不对?