Я запрашиваю API консоли поиска Google и получаю только одну страницу назад, когда я задаю размеры как страницу?
$client = new Google_Client();
$client->setAuthConfigFile(base_path().'/client_id.json');
$client->setAccessToken($account->user_token);
$client->addScope(Google_Service_Webmasters::WEBMASTERS_READONLY);
$webmaster = new Google_Service_Webmasters($client);
$url = $account->console_url;
$options = [];
try{
$search = new Google_Service_Webmasters_SearchAnalyticsQueryRequest;
$search->setStartDate( date('Y-m-d', strtotime('-28 days')) );
$search->setEndDate( date('Y-m-d', strtotime('-1 day')) );
$search->setDimensions( ['page'] );
$search->setAggregationType( 'auto' );
$data = $webmaster->searchanalytics->query( $url, $search, $options )->getRows();
dd($data);
}catch(\Exception $e){
dd($e);
}
Ответ, который я получаю, таков;
array:1 [▼
0 => Google_Service_Webmasters_ApiDataRow {#609 ▼
#collection_key: "keys"#internal_gapi_mappings: []
+clicks: 169.0
+ctr: 0.0451992511367
+impressions: 3739.0
+keys: array:1 [▶]
+position: 5.35758224124
#modelData: []
#processed: []
}
]
Кто-нибудь знает, как получить все страницы? или хотя бы предел 5000.
Попробуйте изменить это:
$search->setAggregationType( 'auto' );
к этому:
$search->setAggregationType( 'byPage' );
Других решений пока нет …