Результаты группы API поисковой консоли Google

#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…)

Я знаю, что мог бы написать сценарий для этого, но я верю, что это возможно сделать изначально

Большое спасибо