Autorisierung erforderlich
Sie können Ihre Daten zu Suchzugriffen mit von Ihnen definierten Filtern und Parametern abfragen. Die Methode gibt null oder mehr Zeilen zurück, die nach den von Ihnen definierten Zeilenschlüsseln (Dimensionen) gruppiert sind. Sie müssen einen Datumsbereich von einem oder mehreren Tagen festlegen.
Wenn „Datum“ eine der Dimensionen ist, werden alle Tage ohne Daten aus der Ergebnisliste ausgeschlossen. Um zu erfahren, für welche Tage Daten verfügbar sind, geben Sie für den gewünschten Zeitraum eine Abfrage ohne nach Datum gruppierte Filter aus.
Die Ergebnisse werden absteigend nach der Anzahl der Klicks sortiert. Wenn zwei Zeilen die gleiche Anzahl an Klicks aufweisen, werden sie beliebig sortiert.
Informationen zum Aufrufen dieser Methode finden Sie im Python-Beispiel.
Die API unterliegt internen Einschränkungen der Search Console und garantiert nicht, dass alle Datenzeilen zurückgegeben werden, sondern nur die obersten.
Hier finden Sie Informationen zu den Limits für die verfügbare Datenmenge.
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"] }
Anfrage
HTTP-Anfrage
POST https://www.googleapis.com/webmasters/v3/sites/siteUrl/searchAnalytics/query
Parameter
Parametername | Wert | Beschreibung |
---|---|---|
Pfadparameter | ||
siteUrl |
string |
Die URL der Property, wie in der Search Console definiert. Beispiele:
http://www.example.com/ (für eine URL-Präfix-Property) oder
sc-domain:example.com (für eine Domain-Property)
|
Autorisierung
Diese Anfrage benötigt eine Autorisierung mit mindestens einem der folgenden Bereiche (weitere Informationen zu Authentifizierung und Autorisierung).
Bereich |
---|
https://www.googleapis.com/auth/webmasters.readonly |
https://www.googleapis.com/auth/webmasters |
Anfragetext
Geben Sie im Anfragetext Daten mit der folgenden Struktur ein:
{ "startDate": string, "endDate": string, "dimensions": [ string ], "type": string, "dimensionFilterGroups": [ { "groupType": string, "filters": [ { "dimension": string, "operator": string, "expression": string } ] } ], "aggregationType": string, "rowLimit": integer, "startRow": integer }
Name der Eigenschaft | Wert | Beschreibung | Hinweise |
---|---|---|---|
startDate |
string |
[Erforderlich] Das Startdatum des angeforderten Zeitraums im Format JJJJ-MM-TT in PT-Zeit (UTC–7:00/8:00). Muss vor dem Enddatum liegen oder diesem entsprechen. Dieser Wert ist im Bereich enthalten. | |
endDate |
string |
[Erforderlich] Enddatum des angeforderten Zeitraums im Format JJJJ-MM-TT in PT-Zeit (UTC–7:00/8:00). Muss größer oder gleich dem Startdatum sein. Dieser Wert ist im Bereich enthalten. | |
dimensions[] |
list |
[Optional] Null oder mehr Dimensionen, nach denen die Ergebnisse gruppiert werden sollen.Die Ergebnisse werden in der Reihenfolge gruppiert, in der Sie die Dimensionen angeben.Sie können einen beliebigen Dimensionsnamen in dimensionFilterGroups[].filters[].dimension sowie „Datum“ verwenden.Die Werte der Gruppierungsdimension werden kombiniert, um einen eindeutigen Schlüssel für jede Ergebniszeile zu erstellen. Wenn keine Dimensionen angegeben werden, werden alle Werte in einer einzelnen Zeile zusammengefasst. Es gibt keine Begrenzung für die Anzahl der Dimensionen, nach denen Sie gruppieren können. Es ist jedoch nicht möglich, zweimal nach derselben Dimension zu gruppieren. Beispiel: [Land, Gerät] | |
searchType |
string |
Eingestellt, stattdessen type verwenden
|
|
type |
string |
[Optional] Filtern Sie Ergebnisse nach dem folgenden Typ:
<ph type="x-smartling-placeholder">
|
|
dimensionFilterGroups[] |
list |
[Optional] Null oder mehr Filtergruppen, die auf die Werte der Dimensionsgruppierung angewendet werden sollen. Alle Filtergruppen müssen übereinstimmen, damit eine Zeile in der Antwort zurückgegeben wird. Innerhalb einer Filtergruppe können Sie angeben, ob alle Filter oder mindestens ein Filter übereinstimmen muss. | |
dimensionFilterGroups[].groupType |
string |
Gibt an, ob alle Filter in dieser Gruppe „true“ („and“) oder mindestens „true“ zurückgeben müssen (noch nicht unterstützt).
Zulässige Werte sind: <ph type="x-smartling-placeholder">
|
|
dimensionFilterGroups[].filters[] |
list |
[Optional] Null oder mehr Filter zum Testen der Zeile. Jeder Filter besteht aus
einen Dimensionsnamen, einen Operator und einen Wert. Maximale Länge: 4.096 Zeichen. Beispiele:
country equals FRA query contains mobile use device notContains tablet |
|
dimensionFilterGroups[].filters[].dimension |
string |
Die Dimension, auf die dieser Filter angewendet wird. Sie können nach jeder hier aufgeführten Dimension filtern, auch wenn Sie nicht nach dieser Dimension gruppieren.
Zulässige Werte sind: <ph type="x-smartling-placeholder">
|
|
dimensionFilterGroups[].filters[].operator |
string |
[Optional] Gibt an, wie der angegebene Wert mit dem Dimensionswert für die Zeile übereinstimmen muss oder nicht.
Zulässige Werte sind: <ph type="x-smartling-placeholder">
|
|
dimensionFilterGroups[].filters[].expression |
string |
Der Wert für den Filter, der je nach Operator übereinstimmt oder ausgeschlossen werden soll. | |
aggregationType |
string |
[Optional] So werden Daten aggregiert. Bei Zusammenfassung nach Property werden alle Daten für Property aggregiert wird. Bei der Zusammenfassung nach Seite werden alle Daten nach kanonischer URI. Wenn Sie nach Seite filtern oder gruppieren, wählen Sie „Automatisch“ aus. Andernfalls können Sie entweder Property oder pro Seite erstellen, je nachdem, wie Ihre Daten berechnet werden sollen. Siehe in der Hilfedokumentation um zu erfahren, wie Daten je nach Website und Seite unterschiedlich berechnet werden. Hinweis: Wenn Sie nach Seite gruppieren oder filtern, können Sie nicht nach Property aggregieren. Wenn Sie einen anderen Wert als „auto“ hat, entspricht der Zusammenfassungstyp im Ergebnis dem angeforderten Typ oder Wenn Sie einen ungültigen Typ anfordern, erhalten Sie eine Fehlermeldung. Die API ändert den Zusammenfassungstyp niemals, wenn der angeforderte Typ ungültig ist. Zulässige Werte sind: <ph type="x-smartling-placeholder">
|
|
rowLimit |
integer |
[Optional: Der gültige Bereich liegt zwischen 1 und 25.000. Der Standardwert ist 1.000.] Die maximale Anzahl der zurückzugebenden Zeilen. Verwenden Sie den Offset von startRow , um durch die Ergebnisse zu blättern. |
|
startRow |
integer |
[Optional: Der Standardwert ist 0.] Nullbasierter Index der ersten Zeile in der Antwort. Muss eine nicht negative Zahl sein. Wenn startRow die Anzahl der Ergebnisse für die Abfrage überschreitet, ist die Antwort eine erfolgreiche Antwort mit null Zeilen. |
|
dataState |
string |
[Optional] Wenn „alle“ angegeben ist (Groß-/Kleinschreibung nicht berücksichtigend) werden aktuellen Daten. Falls „endgültig“ (Groß-/Kleinschreibung nicht berücksichtigend) oder wenn dieser Parameter weggelassen wird, enthalten die zurückgegebenen Daten nur abgeschlossene Daten. |
Antwort
Die Ergebnisse werden nach den in der Anfrage angegebenen Dimensionen gruppiert. Alle Werte mit denselben Dimensionswerten werden in einer einzelnen Zeile zusammengefasst. Wenn Sie beispielsweise nach der Dimension „Land“ gruppieren, werden alle Ergebnisse für „Deutschland“ werden gruppiert, alle Ergebnisse für „mdv“ gruppiert werden usw. Wenn du nach Land und Gerät gruppiert bist, werden alle Ergebnisse für „USA, Tablet“ angezeigt werden gruppiert, alle Ergebnisse für „usa, mobile“ gruppiert werden und so weiter. In der Dokumentation zum Bericht „Suchanalyse“ erfahren Sie, wie Klicks, Impressionen usw. berechnet werden und was sie bedeuten.
Die Ergebnisse werden nach der Anzahl der Klicks in absteigender Reihenfolge sortiert, es sei denn, Sie gruppieren nach Datum. In diesem Fall werden die Ergebnisse nach Datum in aufsteigender Reihenfolge (älteste zuerst, neueste letzte) sortiert. Bei einem Gleichstand zwischen zwei Zeilen ist die Sortierreihenfolge beliebig.
Die Property rowLimit in der Anfrage enthält Informationen zur maximalen Anzahl von Werten, die zurückgegeben werden können.
{ "rows": [ { "keys": [ string ], "clicks": double, "impressions": double, "ctr": double, "position": double } ], "responseAggregationType": string }
Property-Name | Wert | Beschreibung | Hinweise |
---|---|---|---|
rows[] |
list |
Eine Liste von Zeilen, die nach den Schlüsselwerten in der in der Abfrage angegebenen Reihenfolge gruppiert sind. | |
rows[].keys[] |
list |
Eine Liste der Dimensionswerte für diese Zeile, gruppiert nach den Dimensionen in der Anfrage und in der in der Anfrage angegebenen Reihenfolge. | |
rows[].clicks |
double |
Anzahl der Klicks für die Zeile. | |
rows[].impressions |
double |
Anzahl an Impressionen für die Zeile. | |
rows[].ctr |
double |
Klickrate (Click-through-Rate, CTR) für die Zeile. Die Werte reichen von 0 bis einschließlich 1, 0. | |
rows[].position |
double |
Die durchschnittliche Position in den Suchergebnissen. | |
responseAggregationType |
string |
Wie die Ergebnisse aggregiert wurden.In der Hilfedokumentation erfahren Sie, wie Daten je nach Website und Seite unterschiedlich berechnet werden.
Zulässige Werte sind: <ph type="x-smartling-placeholder">
|
Testen!
Verwenden Sie den unten angegebenen APIs Explorer, um diese Methode für Livedaten aufzurufen und die Antwort einzusehen.