2016-10-29 5 views
0

Я пытаюсь извлечь все целевые страницы из консоли Google Search, это отлично работает на сайтах с менее 1000 целевых страниц, но когда я пытаюсь использовать более крупные учетные записи, он только когда-либо возвращает 1000 результатов.Почему API Google Search Console возвращает только 1000 целевых страниц?

Предел с API составляет 5000

Вот мой запрос:

 { 
     "startDate": str(start_date.strftime("%Y-%m-%d")), 
     "endDate": str(end_date.strftime("%Y-%m-%d")), 
     "dimensions": [ 
      "page" 
     ], 
     "dimensionFilterGroups": [{ 
      "filters": [ 
       { 
       "dimension": "country", 
       "expression": "GBR" 
       }, 
       { 
        "dimension": "device", 
        "expression": "desktop" 
        }], 
     "rowLimit": 5000}] 
     } 

Может кто-нибудь увидеть, что я делаю неправильно, если что-нибудь?

API Reference: https://developers.google.com/webmaster-tools/v3/searchanalytics/query

+0

Сколько лет данные помнят, что инструменты для веб-мастеров не хранят данные навсегда, если службам памяти всего три месяца. – DaImTo

+0

Последние 90 дней данных – Adders

+0

Я бы проверял ваш код, а затем звучит так, как будто он не применяет свойство rowLimit, если вы видите только 1000 строк по умолчанию. попробуйте изменить его на 1 или что-то, чтобы обеспечить его сбор. – DaImTo

ответ

0

Свойство dimensionFilterGroups имеет groupType свойство, что вам не хватает.

official documentation The говорит:

{ 
    "startDate": string, 
    "endDate": string, 
    "dimensions": [ 
    string 
    ], 
    "searchType": string, 
    "dimensionFilterGroups": [ 
    { 
     "groupType": string, 
     "filters": [ 
     { 
      "dimension": string, 
      "operator": string, 
      "expression": string 
     } 
     ] 
    } 
    ], 
    "aggregationType": string, 
    "rowLimit": integer, 
    "startRow": integer 
} 

Поскольку у вас нет groupType, возможно, это не дает результатов запроса по умолчанию и, таким образом, игнорируя вашу rowLimit собственность.