Требуется авторизация
Запрашивайте данные о поисковом трафике с помощью определяемых вами фильтров и параметров. Метод возвращает ноль или более строк, сгруппированных по определяемым вами ключам строк (измерениям). Необходимо определить диапазон дат в один или несколько дней.
Если дата является одним из измерений, дни без данных исключаются из списка результатов. Чтобы узнать, по каким дням имеются данные, выполните запрос без фильтров, сгруппированных по дате, для интересующего диапазона дат.
Результаты отсортированы по убыванию количества кликов. Если две строки имеют одинаковое количество кликов, они сортируются произвольным образом.
См. пример Python для вызова этого метода.
API ограничен внутренними ограничениями Search Console и не гарантирует возврат всех строк данных, а только верхних.
См. ограничения на объем доступных данных .
POST https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F/searchAnalytics/query?key={MY_API_KEY} { "startDate": "2015-04-01", "endDate": "2015-05-01", "dimensions": ["country","device"] }
Запрос
HTTP-запрос
POST https://www.googleapis.com/webmasters/v3/sites/siteUrl/searchAnalytics/query
Параметры
Имя параметра | Ценить | Описание |
---|---|---|
Параметры пути | ||
siteUrl | string | URL-адрес ресурса, определенный в Search Console. Примеры: http://www.example.com/ (для свойства с префиксом URL) или sc-domain:example.com (для свойства домена). |
Авторизация
Этот запрос требует авторизации хотя бы в одной из следующих областей ( подробнее об аутентификации и авторизации читайте здесь ).
Объем |
---|
https://www.googleapis.com/auth/webmasters.readonly |
https://www.googleapis.com/auth/webmasters |
Тело запроса
В теле запроса укажите данные следующей структуры:
{ "startDate": string, "endDate": string, "dimensions": [ string ], "type": string, "dimensionFilterGroups": [ { "groupType": string, "filters": [ { "dimension": string, "operator": string, "expression": string } ] } ], "aggregationType": string, "rowLimit": integer, "startRow": integer }
Имя свойства | Ценить | Описание | Примечания |
---|---|---|---|
startDate | string | [ Обязательно ] Дата начала запрошенного диапазона дат в формате ГГГГ-ММ-ДД по тихоокеанскому времени (UTC – 7:00/8:00) . Должно быть меньше или равно дате окончания. Это значение включено в диапазон. | |
endDate | string | [ Обязательно ] Дата окончания запрошенного диапазона дат в формате ГГГГ-ММ-ДД по тихоокеанскому времени (UTC – 7:00/8:00). Должно быть больше или равно дате начала. Это значение включено в диапазон. | |
dimensions[] | list | [ Необязательно ] Ноль или более параметров для группировки результатов. Результаты группируются в том порядке, в котором вы указываете эти измерения. Вы можете использовать любое имя измерения в dimensionFilterGroups[].filters[].dimension а также «дата». Значения группирующего измерения объединяются для создания уникального ключа для каждой строки результата. Если размеры не указаны, все значения будут объединены в одну строку. Нет ограничений на количество измерений, по которым можно группировать, но нельзя группировать по одному и тому же измерению дважды. Пример: [страна, устройство] | |
searchType | string | Устарело, вместо этого используйте type | |
type | string | [ Необязательно ] Отфильтруйте результаты по следующему типу:
| |
dimensionFilterGroups[] | list | [ Необязательно ] Ноль или несколько групп фильтров, которые можно применить к значениям группировки измерений. Чтобы в ответе была возвращена строка, все группы фильтров должны совпадать. В рамках одной группы фильтров вы можете указать, должны ли совпадать все фильтры или хотя бы один. | |
dimensionFilterGroups[]. groupType | string | Должны ли все фильтры в этой группе возвращать значение true («и») или один или несколько должны возвращать значение true ( пока не поддерживается). Приемлемые значения:
| |
dimensionFilterGroups[]. filters[] | list | [ Необязательно ] Ноль или несколько фильтров для проверки по строке. Каждый фильтр состоит из имени измерения, оператора и значения. Максимальная длина 4096 символов. Примеры:country equals FRA query contains mobile use device notContains tablet | |
dimensionFilterGroups[].filters[]. dimension | string | Измерение, к которому применяется этот фильтр. Вы можете фильтровать по любому параметру, указанному здесь, даже если вы не выполняете группировку по этому параметру. Приемлемые значения:
| |
dimensionFilterGroups[].filters[]. operator | string | [ Необязательно ] Как указанное значение должно совпадать (или не совпадать) со значением измерения для строки. Приемлемые значения:
| |
dimensionFilterGroups[].filters[]. expression | string | Значение фильтра, который необходимо сопоставить или исключить, в зависимости от оператора. | |
aggregationType | string | [ Необязательно ] Как агрегируются данные. При агрегировании по свойству агрегируются все данные для одного и того же свойства; при агрегировании по страницам все данные агрегируются по каноническому URI. Если вы фильтруете или группируете по страницам, выберите «авто»; в противном случае вы можете агрегировать либо по свойствам, либо по страницам, в зависимости от того, как вы хотите, чтобы ваши данные рассчитывались; см . справочную документацию , чтобы узнать, как данные рассчитываются по-разному в зависимости от сайта и страницы. Примечание. Если вы группируете или фильтруете по страницам, вы не можете агрегировать данные по свойствам. Если вы укажете любое значение, кроме auto, тип агрегации в результате будет соответствовать запрошенному типу, или если вы запросите недопустимый тип, вы получите сообщение об ошибке. API никогда не изменит ваш тип агрегации, если запрошенный тип недействителен. Приемлемые значения:
| |
rowLimit | integer | [ Необязательный; Допустимый диапазон: 1–25 000; По умолчанию — 1000 ] Максимальное количество возвращаемых строк. Для пролистывания результатов используйте смещение startRow . | |
startRow | integer | [ Необязательный; По умолчанию — 0 ] Индекс первой строки ответа, начинающийся с нуля. Должно быть неотрицательное число. Если startRow превышает количество результатов запроса, ответом будет успешный ответ с нулевым количеством строк. | |
dataState | string | [ Необязательно ] Если указано «все» (без учета регистра), данные будут включать свежие данные . Если «final» (без учета регистра) или если этот параметр опущен, возвращаемые данные будут включать только завершенные данные. |
Ответ
Результаты группируются по размерам, указанным в запросе. Все значения с одинаковым набором значений измерения будут сгруппированы в одну строку. Например, если вы группируете по параметру «Страна», все результаты по запросу «США» будут сгруппированы вместе, все результаты по запросу «MDV» будут сгруппированы вместе и т. д. Если вы сгруппировали по стране и устройству, то будут сгруппированы все результаты по запросу «США, планшет», все результаты по запросу «США, мобильный телефон» и т. д. См. документацию по отчету Search Analytics, чтобы узнать особенности расчета кликов, показов и т. д. и их значение.
Результаты сортируются по количеству кликов в порядке убывания, если только вы не группируете их по дате, в этом случае результаты сортируются по дате в порядке возрастания (сначала самые старые, последние – самые новые). Если между двумя строками существует связь, порядок сортировки является произвольным.
См. rowLimit в запросе, чтобы узнать максимальное количество значений, которые могут быть возвращены.
{ "rows": [ { "keys": [ string ], "clicks": double, "impressions": double, "ctr": double, "position": double } ], "responseAggregationType": string }
Имя свойства | Ценить | Описание | Примечания |
---|---|---|---|
rows[] | list | Список строк, сгруппированных по значениям ключа в порядке, указанном в запросе. | |
rows[]. keys[] | list | Список значений измерения для этой строки, сгруппированных в соответствии с измерениями в запросе, в порядке, указанном в запросе. | |
rows[]. clicks | double | Количество кликов для строки. | |
rows[]. impressions | double | Количество показов для строки. | |
rows[]. ctr | double | Нажмите «Показатель рейтинга» (CTR) для строки. Значения находятся в диапазоне от 0 до 1,0 включительно. | |
rows[]. position | double | Средняя позиция в результатах поиска. | |
responseAggregationType | string | Как суммировались результаты. См. справочную документацию , чтобы узнать, как данные рассчитываются по-разному в зависимости от сайта и страницы. Приемлемые значения:
|
Попробуйте!
Используйте API-интерфейс ниже, чтобы вызвать этот метод для реальных данных и просмотреть ответ.