Wymaga autoryzacji
Wysyłanie zapytań dotyczących danych o ruchu z wyszukiwarki za pomocą zdefiniowanych przez siebie filtrów i parametrów. Ta metoda zwraca zero lub więcej wierszy zgrupowanych według zdefiniowanych przez Ciebie kluczy wierszy (wymiarów). Musisz zdefiniować zakres dat obejmujący co najmniej 1 dzień.
Jeśli jednym z wymiarów jest data, wszystkie dni bez danych są pomijane na liście wyników. Aby dowiedzieć się, dla których dni są dostępne dane, wykonaj zapytanie bez filtrów pogrupowanych według daty, dla wybranego zakresu dat.
Wyniki są sortowane według liczby kliknięć malejąco. Jeśli 2 wiersze mają taką samą liczbę kliknięć, są one sortowane w dowolny sposób.
Informacje o wywoływaniu tej metody znajdziesz w przykładzie w języku Python.
Interfejs API jest objęty wewnętrznymi ograniczeniami Search Console i nie gwarantuje zwracania wszystkich wierszy danych, a jedynie wierszy najwyższego poziomu.
Zobacz limity ilości dostępnych danych
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"] }
Prośba
Żądanie HTTP
POST https://www.googleapis.com/webmasters/v3/sites/siteUrl/searchAnalytics/query
Parametry
Nazwa parametru | Wartość | Opis |
---|---|---|
Parametry ścieżki | ||
siteUrl |
string |
Adres URL usługi określony w Search Console. Przykłady:
http://www.example.com/ (w przypadku usługi z prefiksem URL) lub sc-domain:example.com (w przypadku usługi domeny)
|
Upoważnienie
To żądanie wymaga autoryzacji z co najmniej jednym z poniższych zakresów (więcej informacji o uwierzytelnianiu i autoryzacji).
Zakres |
---|
https://www.googleapis.com/auth/webmasters.readonly |
https://www.googleapis.com/auth/webmasters |
Treść żądania
Dane w treści żądania muszą mieć taką strukturę:
{ "startDate": string, "endDate": string, "dimensions": [ string ], "type": string, "dimensionFilterGroups": [ { "groupType": string, "filters": [ { "dimension": string, "operator": string, "expression": string } ] } ], "aggregationType": string, "rowLimit": integer, "startRow": integer }
nazwa usługi, | Wartość | Opis | Uwagi |
---|---|---|---|
startDate |
string |
[Wymagany] Data rozpoczęcia wybranego zakresu dat w formacie RRRR-MM-DD, według czasu PT (UTC-7:00/8:00). Nie może być późniejsza niż data zakończenia. Ta wartość znajduje się w zakresie. | |
endDate |
string |
[Wymagany] Data zakończenia wybranego zakresu dat w formacie RRRR-MM-DD, w czasie PT (UTC-7:00/8:00). Nie może być wcześniejsza niż data rozpoczęcia. Ta wartość znajduje się w zakresie. | |
dimensions[] |
list |
[Opcjonalnie] Zero lub więcej wymiarów, według których można grupować wyniki.Wyniki są grupowane w kolejności, w jakiej zostały wprowadzone te wymiary.W polu dimensionFilterGroups[].filters[].dimension możesz użyć dowolnej nazwy wymiaru lub daty.Wartości wymiarów grupowania są łączone, aby utworzyć unikalny klucz dla każdego wiersza wyników. Jeśli nie podasz żadnych wymiarów, wszystkie wartości zostaną połączone w jeden wiersz. Nie ma limitu liczby wymiarów, według których możesz grupować, ale nie możesz dwukrotnie grupować według tego samego wymiaru. Przykład: [kraj, urządzenie] | |
searchType |
string |
Wycofano, zamiast tego użyj zasady type
|
|
type |
string |
[Opcjonalnie] Przefiltruj wyniki według typu:
|
|
dimensionFilterGroups[] |
list |
[Opcjonalnie] 0 lub więcej grup filtrów do zastosowania do wartości grupowania wymiarów. Aby w odpowiedzi został zwrócony wiersz, wszystkie grupy filtrów muszą być dopasowane. W ramach jednej grupy filtrów możesz określić, czy muszą pasować wszystkie filtry czy co najmniej 1. | |
dimensionFilterGroups[].groupType |
string |
Określa, czy wszystkie filtry w tej grupie muszą zwracać wartość „prawda” („and”), czy co najmniej jeden z nich musi zwracać wartość „prawda” (jeszcze nieobsługiwana).
Akceptowane wartości:
|
|
dimensionFilterGroups[].filters[] |
list |
[Opcjonalnie] 0 lub więcej filtrów do przetestowania w wierszu. Każdy filtr składa się z nazwy wymiaru, operatora i wartości. Maksymalna długość to 4096 znaków. Przykłady:
country equals FRA query contains mobile use device notContains tablet |
|
dimensionFilterGroups[].filters[].dimension |
string |
Wymiar, którego dotyczy ten filtr. Możesz filtrować według dowolnego wymienionego tutaj wymiaru, nawet jeśli nie grupujesz według tego wymiaru.
Akceptowane wartości:
|
|
dimensionFilterGroups[].filters[].operator |
string |
[Opcjonalnie] Sposób, w jaki określona wartość musi odpowiadać (lub nie pasować) wartości wymiaru w wierszu.
Akceptowane wartości:
|
|
dimensionFilterGroups[].filters[].expression |
string |
Wartość filtra do dopasowania lub wykluczenia w zależności od operatora. | |
aggregationType |
string |
[Opcjonalnie] Sposób agregacji danych. Jeśli dane są agregowane według usługi, wszystkie dane z tej samej usługi są agregowane, a agregowane według strony – według kanonicznego identyfikatora URI. Jeśli filtrujesz lub grupujesz dane według strony, wybierz „Automatycznie”. W przeciwnym razie możesz agregować dane według usługi lub strony – zależnie od tego, jak chcesz obliczać dane. W dokumentacji pomocy znajdziesz informacje o różnicach w obliczaniu danych według witryny i strony. Uwaga: jeśli grupujesz lub filtrujesz dane według strony, nie możesz agregować danych według usługi. Jeśli podasz dowolną wartość inną niż auto, typ agregacji w wyniku będzie zgodny z żądanym typem, a jeśli poprosisz o nieprawidłowy typ, pojawi się błąd. Jeśli żądany typ jest nieprawidłowy, interfejs API nigdy nie zmieni typu agregacji. Akceptowane wartości:
|
|
rowLimit |
integer |
[Opcjonalny; prawidłowy zakres to 1–25 000; wartość domyślna to 1000] maksymalna liczba wierszy do zwrócenia. Aby między wynikami strony wyświetlić stronę, użyj przesunięcia startRow . |
|
startRow |
integer |
[Opcjonalny; wartość domyślna to 0] liczony od zera indeks pierwszego wiersza odpowiedzi. Wartość musi być liczbą nieujemną. Jeśli startRow przekroczy liczbę wyników dla zapytania, odpowiedź będzie pomyślną odpowiedzią z 0 wierszami. |
|
dataState |
string |
[Opcjonalnie] Jeśli ustawisz wartość „wszystkie” (wielkość liter nie jest rozróżniana), dane będą zawierać aktualne dane. Jeśli ustawisz wartość „final” (wielkość liter nie jest rozróżniana) lub ten parametr zostanie pominięty, zwracane dane będą zawierały tylko dane sfinalizowane. |
Odpowiedź
Wyniki są grupowane według wymiarów określonych w żądaniu. Wszystkie wartości z tym samym zestawem wartości wymiarów zostaną zgrupowane w jeden wiersz. Na przykład jeśli pogrupujesz według wymiaru kraju, wszystkie wyniki dla hasła „usa” zostaną zgrupowane, wszystkie wyniki dla „mdv” zostaną zgrupowane itd. Jeśli pogrupujesz wyniki według kraju i urządzenia, wszystkie wyniki dla hasła „usa, tablety” zostaną zgrupowane, wszystkie wyniki dla hasła „usa, mobile” itd. W dokumentacji raportu Analityka wyszukiwania znajdziesz szczegółowe informacje o sposobie obliczania kliknięć, wyświetleń itp. oraz ich znaczenia.
Wyniki są sortowane według liczby kliknięć w kolejności malejącej, chyba że pogrupujesz wyniki według daty – wtedy wyniki są sortowane w kolejności rosnącej (od najstarszych, od najnowszych). Jeśli 2 wiersze są sobie równorzędne, kolejność sortowania jest dowolna.
Informacje o maksymalnej liczbie wartości, które można zwrócić, znajdziesz w opisie właściwości rowLimit w żądaniu.
{ "rows": [ { "keys": [ string ], "clicks": double, "impressions": double, "ctr": double, "position": double } ], "responseAggregationType": string }
nazwa usługi, | Wartość | Opis | Uwagi |
---|---|---|---|
rows[] |
list |
Lista wierszy pogrupowanych według par klucz-wartość w kolejności podanej w zapytaniu. | |
rows[].keys[] |
list |
Lista wartości wymiarów w danym wierszu, pogrupowanych według wymiarów z żądania, w kolejności określonej w żądaniu. | |
rows[].clicks |
double |
Liczba kliknięć w wierszu. | |
rows[].impressions |
double |
Liczba wyświetleń w danym wierszu. | |
rows[].ctr |
double |
Współczynnik klikalności (CTR) danego wiersza. Wartości pochodzą z zakresu od 0 do 1, 0 włącznie. | |
rows[].position |
double |
Średnia pozycja w wynikach wyszukiwania. | |
responseAggregationType |
string |
Sposób agregacji wyników.Informacje o różnicach w obliczaniu danych w poszczególnych witrynach i stronach znajdziesz w dokumentacji pomocy.
Akceptowane wartości:
|
Wypróbuj
Użyj Eksploratora interfejsów API poniżej, aby wywołać tę metodę na aktywnych danych i zobaczyć odpowiedź.