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

Опитвам се да изтегля списък със заявки за търсене от приложния програмен интерфейс (API) на конзолата за търсене на Google, като използвам най-новия бета клиент на PHP API. Auth работи добре, разрешенията са наред.

Въпреки това, когато се опитам да изтегля списък със заявки за търсене, получавам само един резултат, въпреки че използвам измерение (заявка):

$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