Flexibler Search Analytics Report. Dimensions: query, page, country, device,
searchAppearance, date.
dimensions=[] liefert die GESAMTSUMME der Property über den Zeitraum (eine
Zeile mit date_from/date_to, inkl. anonymisierter Suchanfragen) — der richtige
Weg für Fragen wie 'wie viele Klicks in den letzten 28 Tagen'. dimensions=['date']
für den Tagesverlauf. Keyword-Summen (query) unterschätzen die Gesamtzahlen.
ACHTUNG: Ohne dimensions (weggelassen) wird ['query'] verwendet — Keyword-Zeilen,
KEINE Gesamtsumme. Für Gesamtzahlen dimensions=[] ausdrücklich mitgeben.
days: die letzten N Tage, endend heute minus 3 Tage (Search-Console-Daten laufen
2–3 Tage hinterher). start_date/end_date ('YYYY-MM-DD') nur gemeinsam, dann
überschreiben sie days (end_date wird unverändert übernommen); nur eins davon,
falsches Format oder start_date nach end_date → error=invalid_date_range.
dimension_filter: {'dimension','operator','expression'} oder Liste solcher Dicts
(UND-verknüpft). dimension: query, page, country, device, searchAppearance;
operator: equals (Default), contains, notContains, includingRegex, excludingRegex
(Regex in RE2-Syntax). Beispiel: {'dimension':'page','operator':'contains',
'expression':'/blog/'}; country als ISO-3166-1-alpha-3 wie in den country-Zeilen
('aut'), device als DESKTOP/MOBILE/TABLET. Ungültige Angaben → error mit allowed.
Ein Filter auf query lässt anonymisierte Suchanfragen ebenfalls weg.
search_type: web (Default), image, video, news, discover, googleNews; sonst
error=invalid_search_type. discover/googleNews kennen keine Suchanfragen —
query als Dimension oder Filter → error=unsupported_dimension.
limit: max. 500 Zeilen pro Aufruf (wird gekappt). Weiterblättern mit start_row
(Zeilen-Offset, Default 0): start_row um limit (max. 500) erhöhen und erneut
aufrufen, bis weniger als limit Zeilen zurückkommen. Für Gesamtzahlen trotzdem Aggregation
(dimensions=[] oder ['date']) statt aufsummierter Zeilen nutzen.
Fehler kommen statt der Liste als Dict mit error (missing_permission/not_found/
rate_limited/auth_error/http_error), message und hint zurück — z. B.
missing_permission, wenn das verbundene Google-Konto die Property nicht sieht
oder die Property-Form (sc-domain: vs. URL-Präfix) nicht stimmt.
workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).