Все привет. Работаю с 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 для получения только с мобильных, это я пробовал все что смог найти, но факт в том что код не реагирует вообще ни на какие фильтры и все время отдает
один и тот же результат.. Уже перепробовал все что нашол в нете но так и не могу понять почему код не реагирует на на фильтры.