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

Я пытаюсь получить список поисковых запросов из 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 ($ row) возвращает что-то похожее на это, сводку всех кликов за диапазон дат вместо списка ключевых слов для поиска:

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 не работает должным образом.

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

1

Решение

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

$request->setDimensions(array('query'));
3

Другие решения

Я думаю, это связано с «rowlimit». Вы можете попробовать:

$request->setRowLimit(10);
0

По вопросам рекламы [email protected]