3-4天前的行数据为空

问题描述 投票:0回答:1

我使用服务帐户及其凭据来获取行,一切都很好。

现在我得到过去 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-search-console google-search-api
1个回答
0
投票

感谢 Google 社区,我得到了有用的答案。 对于最近的数据,我不知道他们如何检查它 - 在搜索查询请求中使用附加参数很重要。

$searchAnalyticsQueryRequest->setDataState('全部');

因此将其添加到请求中会显示查询行的积极结果。

© www.soinside.com 2019 - 2024. All rights reserved.