2016-05-10 2 views
1

Мой сайт подключен к API консоли Google Search. Я хотел бы сделать запрос, который возвращает среднюю позицию на моем сайте в google. Возможно ли это? я хотел бы получить среднее значение, включая ВСЕ ключевые слова? Кто-нибудь знает какой-либо запрос? На стороне сервера написано php. Я могу сделать запрос, который возвращает мне мою позицию на сайте, но только по конкретному ключевому слову, который мне нужно выбрать. , например:Как получить среднее положение моего сайта с помощью google search console api?

$query = new Google_Service_Webmasters_SearchAnalyticsQueryRequest(); 
    $query->setSearchType('web'); 
    $query->setDimensions(array('query', 'country', 'device')); 
    $query->setStartDate($StartDate); 
    $query->setEndDate($EndDate); 

    $filterDevice = new Google_Service_Webmasters_ApiDimensionFilter(); 
    $filterDevice->setDimension('device'); 
    $filterDevice->setOperator('equals'); 
    $filterDevice->setExpression('DESKTOP'); 

    $filterCountry = new Google_Service_Webmasters_ApiDimensionFilter(); 
    $filterCountry->setDimension('country'); 
    $filterCountry->setOperator('equals'); 
    $filterCountry->setExpression('fr'); 

    *******THIS IS FOR A SPECIFIC KEY WORD! ******** 

    $filterQuery = new Google_Service_Webmasters_ApiDimensionFilter(); 
    $filterQuery->setDimension('query'); 
    $filterQuery->setOperator('equals'); 
    $filterQuery->setExpression($keyWord); 

    ************************************************ 

    $filtergroup = new Google_Service_Webmasters_ApiDimensionFilterGroup(); 
    $filtergroup->setGroupType('and'); 
    //$filtergroup->setFilters(array($filterDevice,$filterCountry,$filterQuery)); 
    $filtergroup->setFilters(array($filterDevice,$filterCountry)); 
    $query->setDimensionFilterGroups(array($filtergroup)); 

    $response = $webmaster->searchanalytics->query($clientSite,$query); 

Если я не отправить любое ключевое слово (запрос) Реагировать много ключевых слов и позиция каждого из них, как показано

{ 
"0": { 
    "clicks": 3164, 
    "ctr": 0.373686075351, 
    "impressions": 8467, 
    "keys": { 
     "0": "KEYWORD_EXAMPLE", 
     "1": "fr", 
     "2": "DESKTOP" 
    }, 
    "position": 1.00035431676 
}, 
"1": { 
    "clicks": 267, 
    "ctr": 0.765042979943, 
    "impressions": 349, 
    "keys": { 
     "0": "KEYWORD_EXAMPLE", 
     "1": "fr", 
     "2": "DESKTOP" 
    }, 
    "position": 1.03438395415 
}, 
"2": { 
    "clicks": 204, 
    "ctr": 0.0491684743312, 
    "impressions": 4149, 
    "keys": { 
     "0": "KEYWORD_EXAMPLE", 
     "1": "fr", 
     "2": "DESKTOP" 
    }, 
    "position": 6.57869366112 
}, 
"3": { 
    "clicks": 135, 
    "ctr": 0.308924485126, 
    "impressions": 437, 
    "keys": { 
     "0": "KEYWORD_EXAMPLE", 
     "1": "fr", 
     "2": "DESKTOP" 
    }, 
    "position": 1 
}, 

TNX !!! :)

ответ

1

Я выясняю это ... некоторые из $filters сделали это. если вы отправите запрос без фильтра, он будет работать. , например:

$query = new Google_Service_Webmasters_SearchAnalyticsQueryRequest(); 
    $query->setSearchType('web'); 
    $query->setStartDate($StartDate); 
    $query->setEndDate($EndDate); 

    $filtergroup = new Google_Service_Webmasters_ApiDimensionFilterGroup(); 
    $filtergroup->setGroupType('and'); 
    //***REDUCE THIS LINE! -> $filtergroup->setFilters(array($filterDevice));***// 
    $query->setDimensionFilterGroups(array($filtergroup)); 

    $response = $webmaster->searchanalytics->query($clientSite,$query); 

Результат:

"0": { 
    "clicks": 14635, 
    "ctr": 0.0629018670701, 
    "impressions": 232664, 
    "keys": null, 
    "position": 15.502961352 
} 

Я знаю, что это мое правильное положение, потому что вы можете увидеть его на приборной панели в месте Google. (GUI консоли поиска).

Смежные вопросы