Инструменты для веб-мастеров: клиент API Google PHP только один результат?

Я пытаюсь получить список поисковых запросов из Google Search Console API, используя последний бета-клиент PHP API. Авторизация работает нормально, права в порядке.

Однако, когда я пытаюсь получить список поисковых запросов, я получаю только один результат, несмотря на использование измерения (запроса):

$webmastersService = new Google_Service_Webmasters($client);
$searchanalytics = $webmastersService->searchanalytics;

// Build query
$request = new Google_Service_Webmasters_SearchAnalyticsQueryRequest;
$request->setStartDate('2015-06-01');
$request->setEndDate('2015-06-02');
$request->setDimensions("[query]");

$qsearch = $searchanalytics->query("http://www.mydomain.xyz", $request); 
$rows = $qsearch->getRows();

print_r($rows) возвращает что-то похожее на это, сводку всех кликов за указанный диапазон дат вместо списка ключевых слов для поиска:

Array ( [0] => Google_Service_Webmasters_ApiDataRow Object (
[collection_key:protected] => keys [internal_gapi_mappings:protected] =>
Array ( ) [clicks] => 210 [ctr] => 0.1028823282 [impressions] => 2095
[keys] => [position] => 4.093283557047 [modelData:protected] =>
Array ( ) [processed:protected] => Array ( ) ) )

Я изучил руководство разработчика, консоль поиска работает нормально и показывает все результаты, но мой запрос API, похоже, не работает должным образом.

Ценю любую помощь и идеи. Спасибо!


person jimmyxyz    schedule 11.08.2015    source источник
comment
не могли бы вы предоставить полный рабочий код?   -  person kushvarma    schedule 04.11.2015
comment
можешь показать свою авторизацию?   -  person Markus_DE_HH    schedule 10.11.2015


Ответы (2)


Если я не ошибаюсь, размеры должны передаваться в виде массива строк, а не просто строки. Попробуйте следующее:

$request->setDimensions(array('query'));
person Sam Feyaerts    schedule 17.08.2015
comment
Эй, Сэм, большое спасибо, это работает как удовольствие! :) - person jimmyxyz; 17.08.2015

Я думаю, это из-за "rowlimit". Вы можете попробовать:

$request->setRowLimit(10);
person Miquel Correa Casablanca    schedule 10.09.2015