serg_small_developer
@serg_small_developer
Начинающий прогер

Как сделать анализ поисковых запросов по устройствам через Google Search Console APIs?

Все привет. Работаю с Google Search Console APIs, нужно получить анализ поисковых запросов по устройствам
Делаю все вот так
require_once __DIR__ . '/vendor/autoload.php';
      function initializeWebmasters(){
       $KEY_FILE_LOCATION = __DIR__ . '/файл сервисного аккаунта.json';
        $client = new Google_Client();
        $client->setApplicationName("Google Webmasters Hello");
        $client->setAuthConfig($KEY_FILE_LOCATION);
        $client->setScopes(['https://www.googleapis.com/auth/webmasters.readonly']);
       return $client; 
      }
      $webmasters = new Google_Service_Webmasters(initializeWebmasters());
        
        $enddate = date("Y-m-d",time()-(3*(24*60*60)));
        $startdate = date("Y-m-d",time()-(3*(24*60*60)));
        
        $ar_fil_dim = new Google_Service_Webmasters_ApiDimensionFilter();
        $ar_fil_dim -> setDimension("device");
        $ar_fil_dim -> setOperator("contains");
        $ar_fil_dim -> setExpression("MOBILE");
        
        $ar_fil_q = new Google_Service_Webmasters_ApiDimensionFilterGroup();
        $ar_fil_q -> setFilters($ar_fil_dim);
        
        $webmasters1 = new Google_Service_Webmasters_SearchAnalyticsQueryRequest();
        $webmasters1->setStartDate($startdate);
        $webmasters1->setEndDate($enddate);
        $webmasters1->setSearchType("web");
        $webmasters1->setDimensions("query");
        $webmasters1->setDimensionFilterGroups($ar_fil_q);
        $webmasters1->setRowLimit(1000);
        
        $siteUrl = 'нужный сайт';
        $result = $webmasters->searchanalytics->query($siteUrl, $webmasters1) ;

        echo '<pre>';
          print_r($result);
        echo '</pre>';


В примере указано MOBILE для получения только с мобильных, это я пробовал все что смог найти, но факт в том что код не реагирует вообще ни на какие фильтры и все время отдает один и тот же результат.. Уже перепробовал все что нашол в нете но так и не могу понять почему код не реагирует на на фильтры.
  • Вопрос задан
  • 332 просмотра
Решения вопроса 1
serg_small_developer
@serg_small_developer Автор вопроса
Начинающий прогер
делаю вот так
$query = ['запрос'];
$searchTypes = ['web'];
$dataType = ['query'];

//$enddate = date("Y-m-d",time()-(3*(24*60*60)));
//$startdate = date("Y-m-d",time()-(3*(24*60*60)));
$enddate = "2017-03-18";
$startdate = "2017-03-18";

$ar_fil_dimqq = new Google_Service_Webmasters_ApiDimensionFilter();
$ar_fil_dimqq -> setDimension("query");
$ar_fil_dimqq -> setExpression($query);

$ar_fil_q = new Google_Service_Webmasters_ApiDimensionFilterGroup();
$ar_fil_q -> setFilters( $ar_fil_dimqq );

$webmasters1 = new Google_Service_Webmasters_SearchAnalyticsQueryRequest();
$webmasters1->setStartDate($startdate);
$webmasters1->setEndDate($enddate);
$webmasters1->setSearchType($searchTypes);
$webmasters1->setDimensions($dataType);
$webmasters1->setDimensionFilterGroups($ar_fil_q);

$siteUrl = 'сайт';

$result = $webmasters->searchanalytics->query($siteUrl, $webmasters1) ;

но он не хочет фильтровать только по тому запросу который я написал, и отдает все запросы без фильтра
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы