Richiede l'autorizzazione
Esegui query sui dati sul traffico di ricerca con filtri e parametri definiti da te. Il metodo restituisce zero o più righe raggruppate in base alle chiavi di riga (dimensioni) che definisci. Devi definire un intervallo di date di uno o più giorni.
Se la data è una delle dimensioni, tutti i giorni senza dati vengono omessi dall'elenco dei risultati. Per sapere quali giorni sono disponibili, esegui una query senza filtri raggruppati per data per l'intervallo di date di tuo interesse.
I risultati sono ordinati in ordine decrescente in base al numero di clic. Se due righe hanno lo stesso numero di clic, vengono ordinate in modo arbitrario.
Consulta l'esempio di Python per chiamare questo metodo.
L'API è limitata dalle limitazioni interne di Search Console e non garantisce di restituire tutte le righe di dati, ma solo quelle principali.
Scopri i limiti alla quantità di dati disponibili.
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"] }
Richiesta
Richiesta HTTP
POST https://www.googleapis.com/webmasters/v3/sites/siteUrl/searchAnalytics/query
Parametri
Nome del parametro | Valore | Descrizione |
---|---|---|
Parametri del percorso | ||
siteUrl |
string |
L'URL della proprietà definito in Search Console. Esempi:
http://www.example.com/ (per una proprietà con prefisso URL) o
sc-domain:example.com (per una proprietà Dominio)
|
Autorizzazione
Questa richiesta richiede l'autorizzazione con almeno uno dei seguenti ambiti (scopri di più su autenticazione e autorizzazione).
Ambito |
---|
https://www.googleapis.com/auth/webmasters.readonly |
https://www.googleapis.com/auth/webmasters |
Corpo della richiesta
Nel corpo della richiesta, fornisci i dati con la seguente struttura:
{ "startDate": string, "endDate": string, "dimensions": [ string ], "type": string, "dimensionFilterGroups": [ { "groupType": string, "filters": [ { "dimension": string, "operator": string, "expression": string } ] } ], "aggregationType": string, "rowLimit": integer, "startRow": integer }
Nome proprietà | Valore | Descrizione | Note |
---|---|---|---|
startDate |
string |
[Obbligatorio] Data di inizio dell'intervallo di date richiesto, nel formato AAAA-MM-GG, nel formato PT (UTC - 7:00/8:00). Deve essere inferiore o uguale alla data di fine. Questo valore è incluso nell'intervallo. | |
endDate |
string |
[Obbligatorio] Data di fine dell'intervallo di date richiesto, in formato AAAA-MM-GG, nel fuso orario PT (UTC-7:00/8:00). Deve essere maggiore o uguale alla data di inizio. Questo valore è incluso nell'intervallo. | |
dimensions[] |
list |
[Facoltativo] Zero o più dimensioni in base alle quali raggruppare i risultati. I risultati vengono raggruppati nell'ordine in cui fornisci queste dimensioni. In dimensionFilterGroups[].filters[].dimension puoi utilizzare qualsiasi nome di dimensione, oltre a "data". I valori delle dimensioni di raggruppamento vengono combinati per creare una chiave univoca per ogni riga di risultati. Se non vengono specificate dimensioni, tutti i valori verranno combinati in un'unica riga. Non esiste un limite al numero di dimensioni per le quali puoi eseguire il raggruppamento, ma non puoi raggruppare due volte per la stessa dimensione. Esempio: [paese, dispositivo] | |
searchType |
string |
Deprecato, utilizza type
|
|
type |
string |
[Facoltativo] Filtra i risultati in base al seguente tipo:
|
|
dimensionFilterGroups[] |
list |
[Facoltativo] Zero o più gruppi di filtri da applicare ai valori di raggruppamento delle dimensioni. Affinché una riga venga restituita nella risposta, tutti i gruppi di filtri devono corrispondere. All'interno di un singolo gruppo di filtri, puoi specificare se devono corrispondere tutti i filtri o almeno uno. | |
dimensionFilterGroups[].groupType |
string |
Indica se tutti i filtri in questo gruppo devono restituire true ("e") o se uno o più devono restituire true (non ancora supportato).
I valori accettati sono:
|
|
dimensionFilterGroups[].filters[] |
list |
[Facoltativo] Zero o più filtri da testare rispetto alla riga. Ogni filtro è costituito da un nome di dimensione, un operatore e un valore. Lunghezza massima: 4096 caratteri. Esempi:
country equals FRA query contains mobile use device notContains tablet |
|
dimensionFilterGroups[].filters[].dimension |
string |
La dimensione a cui si applica questo filtro. Puoi filtrare in base a qualsiasi dimensione elencata qui, anche se non li stai raggruppando in base a quella dimensione.
I valori accettati sono:
|
|
dimensionFilterGroups[].filters[].operator |
string |
[Facoltativo] In che modo il valore specificato deve corrispondere (o non corrispondere) al valore della dimensione per la riga.
I valori accettati sono:
|
|
dimensionFilterGroups[].filters[].expression |
string |
Il valore da associare o escludere dal filtro, a seconda dell'operatore. | |
aggregationType |
string |
[Facoltativo] Come vengono aggregati i dati. Se aggregati per proprietà, tutti i dati per la stessa proprietà vengono aggregati; se aggregati per pagina, tutti i dati vengono aggregati per URI canonico. Se filtri o raggruppi per pagina, scegli Automatico. In caso contrario, puoi aggregare i dati per proprietà o per pagina, a seconda di come vuoi che vengano calcolati. Consulta la documentazione del Centro assistenza per scoprire in che modo i dati vengono calcolati in modo diverso in base al sito o alla pagina. Nota: se raggruppi o filtri per pagina, non puoi aggregare per proprietà. Se specifichi un valore diverso da automatico, il tipo di aggregazione nel risultato corrisponderà al tipo richiesto oppure, se richiedi un tipo non valido, verrà visualizzato un errore. L'API non cambierà mai il tipo di aggregazione se il tipo richiesto non è valido. I valori accettati sono:
|
|
rowLimit |
integer |
[Facoltativo; intervallo valido 1-25.000; valore predefinito 1000] Il numero massimo di righe da restituire. Per scorrere i risultati, utilizza l'offset startRow . |
|
startRow |
integer |
[Facoltativo; il valore predefinito è 0] Indice a partire da zero della prima riga della risposta. Deve essere un numero non negativo. Se startRow supera il numero di risultati della query, la risposta sarà una risposta positiva con zero righe. |
|
dataState |
string |
[Facoltativo] Se "all" (senza distinzione tra maiuscole e minuscole), i dati includeranno dati aggiornati. Se il valore è "final" (senza distinzione tra maiuscole e minuscole) o se questo parametro viene omesso, i dati restituiti includeranno solo i dati completati. |
Risposta
I risultati vengono raggruppati in base alle dimensioni specificate nella richiesta. Tutti i valori con lo stesso insieme di valori delle dimensioni verranno raggruppati in un'unica riga. Ad esempio, se raggruppi i dati in base alla dimensione del paese, verranno raggruppati tutti i risultati relativi a "usa" e così via. Se hai raggruppato i dati per paese e dispositivo, tutti i risultati per "usa, tablet" verranno raggruppati, così come tutti i risultati per "usa, mobile" e così via. Consulta la documentazione del report di Analisi delle ricerche per scoprire le specifiche su come vengono calcolati i clic, le impressioni e così via e il loro significato.
I risultati vengono ordinati in base al numero di clic, in ordine decrescente, a meno che non vengano raggruppati per data, nel qual caso vengono ordinati per data, in ordine crescente (prima i più vecchi, poi i più recenti). In caso di parità tra due righe, l'ordine di ordinamento è arbitrario.
Consulta la proprietà rowLimit nella richiesta per conoscere il numero massimo di valori che possono essere restituiti.
{ "rows": [ { "keys": [ string ], "clicks": double, "impressions": double, "ctr": double, "position": double } ], "responseAggregationType": string }
Nome proprietà | Valore | Descrizione | Note |
---|---|---|---|
rows[] |
list |
Un elenco di righe raggruppate in base ai valori chiave nell'ordine specificato nella query. | |
rows[].keys[] |
list |
Un elenco dei valori delle dimensioni per la riga, raggruppati in base alle dimensioni nella richiesta, nell'ordine specificato nella richiesta. | |
rows[].clicks |
double |
Fai clic su Conteggio per la riga. | |
rows[].impressions |
double |
Numero di impressioni per la riga. | |
rows[].ctr |
double |
Percentuale di clic (CTR) per la riga. I valori vanno da 0 a 1, 0 (incluso). | |
rows[].position |
double |
Posizione media nei risultati di ricerca. | |
responseAggregationType |
string |
Come sono stati aggregati i risultati. Consulta la documentazione di assistenza per scoprire in che modo i dati vengono calcolati in modo diverso per sito e per pagina.
I valori accettati sono:
|
Prova
Utilizza l'Explorer API di seguito per chiamare questo metodo sui dati in tempo reale e visualizzare la risposta.