Se un report contiene filtri e un connettore della community restituisce dati non filtrati per tutti i campi richiesti, Looker Studio applicherà i filtri al connettore la risposta corretta. Tuttavia, i filtri possono essere applicati a livello di connettore della community, può migliorare significativamente le prestazioni in alcuni casi. Le informazioni del filtro sono passato nell'oggetto di richiesta getData() e il connettore può utilizzare questo le informazioni per filtrare i dati prima di inviarli nuovamente a Looker Studio.
Ad esempio, se ti connetti a un database SQL, applicando i filtri
direttamente nella clausola WHERE
(B3 nella figura seguente) può diminuire drasticamente
il numero di righe restituite a Looker Studio. Questo, a sua volta, limita la quantità
di dati che devono essere elaborati e inviati a Looker Studio (B5).
Regole di applicazione dei filtri
- Applica tutti i filtri o nessuno di questi. Vedi Filtri non supportati
- Non includere campi
forFilterOnly
nella risposta. AND
insieme a ogni voce nell'arrayrequest.dimensionsFilters
.Ad esempio, per il seguente filtro, il connettore deve includere solo valori con
country
diUSA
E unsource
diSocial
.{ "dimensionsFilters": [ [{ "fieldName": "country", "values": ["USA"], "type": "INCLUDE", "operator": "EQUALS" }], [{ "fieldName": "source", "values": ["Social"], "type": "INCLUDE", "operator": "EQUALS" }] ] }
OR
insieme a ogni array secondario nell'arrayrequest.dimensionsFilters
.Ad esempio, per il seguente filtro, il connettore deve includere solo valori con
country
diUSA
OR uncountry
diCanada
.{ "dimensionsFilters": [ [{ "fieldName": "country", "values": ["Canada"], "type": "INCLUDE", "operator": "EQUALS" }, { "fieldName": "country", "values": ["USA"], "type": "INCLUDE", "operator": "EQUALS" }] ] }
Esempio
L'esempio seguente illustra un flusso end-to-end dall'utente del report la definizione di filtri per il connettore della community che restituisce dati filtrati.
L'utente del report ha configurato due filtri:
country
èIN_LIST
diCanada, USA
source
èIN_LIST
diSocial, Organic
L'utente del report ha configurato un componente grafico con la dimensione
source
esessions
metricagetData()
viene eseguito da Looker Studio con il seguente oggetto di richiesta:{ "fields": [ {"name": "source"}, {"name": "sessions"}, {"name": "country", "forFilterOnly": true} ], "dimensionsFilters": [ [{ "fieldName": "country", "values": ["Canada", "USA"], "type": "INCLUDE", "operator": "IN_LIST" }], [{ "fieldName": "source", "values": ["Social", "Organic"], "type": "INCLUDE", "operator": "IN_LIST" }] ] }
Il connettore risponde con i dati filtrati.
Per la richiesta di esempio, restituisce
source
esessions
dovecountry
è"Canada"
o"USA"
Esource
è"Social"
o"Organic"
. ImpostafiltersApplied
sutrue
poiché è stato possibile applicare tutti i filtri applicata correttamente.
Dati originali
origine | sessioni | country |
---|---|---|
Social | 60 | USA |
Social | 50 | Canada |
Social | 40 | Regno Unito |
Biologico | 90 | USA |
Biologico | 80 | Canada |
Biologico | 70 | Regno Unito |
Giornale | 30 | USA |
Giornale | 20 | Canada |
Giornale | 10 | Regno Unito |
Dati filtrati
origine | sessioni |
---|---|
Social | 60 |
Social | 50 |
Biologico | 90 |
Biologico | 80 |
getData()
risposta
{
"schema": [
{"name": "source", "dataType": "STRING"},
{"name": "sessions", "dataType": "NUMBER"},
],
"rows": [
{"values": ["Social", 60]},
{"values": ["Social", 50]},
{"values": ["Organic", 90]},
{"values": ["Organic", 80]}
],
"filtersApplied": true
}
Filtri non supportati
Se il connettore non può applicare tutti i filtri nella richiesta, non deve essere applicato alcun filtro
in esecuzione. Restituisce tutti i campi richiesti (tra cui forFilterOnly
) e imposta la chiave filtersApplied
nella tua risposta su false
.
Esempio:
{
"schema": [
{"name": "source", "dataType": "STRING"},
{"name": "sessions", "dataType": "NUMBER"},
{"name": "country", "dataType": "STRING"}
],
"rows": [
{"values": ["Social", 60, "USA"]},
{"values": ["Social", 50, "Canada"]},
{"values": ["Social", 40, "UK"]},
{"values": ["Organic", 90, "USA"]},
{"values": ["Organic", 80, "Canada"]},
{"values": ["Organic", 70, "UK"]},
{"values": ["Newspaper", 30, "USA"]},
{"values": ["Newspaper", 20, "Canada"]},
{"values": ["Newspaper", 10, "UK"]},
],
"filtersApplied": false
}