Я использую API Google Analytics для извлечения данных для одного из моих профилей. Если количество строк в отчете превышает 1000, ответ содержит 1000 результатов плюс параметр, называемый nextPage
, который содержит URL-адрес для следующей страницы данных. Я смущен тем, как использовать этот 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 Google, не так ли?