#php #google-api #google-api-php-client #google-api-client #google-search-console
Вопрос:
Я работаю над этим проектом, в котором используется GSC API. Все работает нормально, но я застрял на одном типе запроса : я хочу сгруппировать результат по страницам, чтобы я мог получить все запросы (или ключевые слова) для каждой страницы.
вот как выглядит запрос :
public function getTopPages($sitename){
$this->client->setAccessToken($this->getStoredToken());
$searchRequest = new Google_Service_Webmasters_SearchAnalyticsQueryRequest;
//last month from today
$searchRequest->setStartDate($this->getDateMinusMonths("-12 months")); //'YYYY-MM-DD'
$searchRequest->setEndDate(date("Y-m-d", time()));
$dimensions = ['page', 'query'];
$searchRequest->setDimensions($dimensions);
$searchRequest->setRowLimit(10);
$searchRequest->setAggregationType('byPage');
$siteQueries = $this->webmaster->searchanalytics->query($sitename, $searchRequest);
if (count($siteQueries) > 0) {
$siteQueries = $siteQueries->getRows();
if ($siteQueries) {
return $siteQueries;
}
}
}
Я попытался изменить свойство aggregationType, но это не изменило результат.
Вот результат
Как вы, ребята, можете видеть, что возвращается URL-адрес (url-пример-1) для разных ключевых слов.
Можно ли объединить их непосредственно из запроса ? Суммирование всех данных (кликов, показов, ctr…)
Я знаю, что мог бы написать сценарий для этого, но я верю, что это возможно сделать изначально
Большое спасибо