网站站长工具:Google PHP API 客户端只有一个结果?
Webmaster Tools: Google PHP API client only single result?
我正在尝试使用最新的测试版 PHP API 客户端从 Google 的 Search Console 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) returns 与此类似,日期范围内所有点击的摘要而不是搜索关键字列表:
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 查询似乎无法正常工作。
感谢任何帮助和想法。谢谢!
如果我没记错的话,维度应该作为字符串数组传递,而不仅仅是一个字符串。请尝试以下操作:
$request->setDimensions(array('query'));
我认为这是由于 "rowlimit"
你可以试试:
$request->setRowLimit(10);
我正在尝试使用最新的测试版 PHP API 客户端从 Google 的 Search Console 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) returns 与此类似,日期范围内所有点击的摘要而不是搜索关键字列表:
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 查询似乎无法正常工作。
感谢任何帮助和想法。谢谢!
如果我没记错的话,维度应该作为字符串数组传递,而不仅仅是一个字符串。请尝试以下操作:
$request->setDimensions(array('query'));
我认为这是由于 "rowlimit" 你可以试试:
$request->setRowLimit(10);