我使用服务帐户及其凭据来获取行,一切都很好。
现在我得到过去 3-4 天的空行,但是当我使用时间范围之前的 5 天时,我得到数据,但这是旧的数据结果。
我使用Google推荐的PHP库。
use Carbon\Carbon;
use Google\Service\SearchConsole\SearchAnalyticsQueryRequest;
use Google_Client;
use Google\Service;
-------------------------------
$client = new Google_Client();
$client->setAuthConfig($authConfig);
$client->addScope('https://www.googleapis.com/auth/webmasters.readonly');
$datesRange = ['start' => Carbon::now()->subDays(3)->format('Y-m-d'),
'end' => Carbon::now()->subDays(1)->format('Y-m-d')];
$searchConsole = new Service\SearchConsole($client);
$searchAnalyticsQueryRequest = new SearchAnalyticsQueryRequest();
$searchAnalyticsQueryRequest->setSearchType("Web");
$searchAnalyticsQueryRequest->setStartDate($datesRange['start']);
$searchAnalyticsQueryRequest->setEndDate($datesRange['end']);
$searchAnalyticsQueryRequest->setRowLimit($rowLimit);
$dimensions = ['page', 'device', 'country', 'query', 'date'];
$searchAnalyticsQueryRequest->setDimensions($dimensions);
$rowList = $searchConsole->searchanalytics->query('https://xxxx.xxx/', $searchAnalyticsQueryRequest)>getRows();
感谢 Google 社区,我得到了有用的答案。 对于最近的数据,我不知道他们如何检查它 - 在搜索查询请求中使用附加参数很重要。
$searchAnalyticsQueryRequest->setDataState('全部');
因此将其添加到请求中会显示查询行的积极结果。