Le dimensioni suddividono una metrica in base a un attributo. Non tutte le dimensioni sono compatibili con ogni metrica; l’Explorer impedisce automaticamente le combinazioni incompatibili (ad esempio, Decline rate e Show rate non possono essere suddivise per Currency).
Le seguenti sono ancora in fase di sviluppo. Compaiono nel selettore ma risultano ‘Not compatible’ per ogni metrica finché non saranno implementate.
Un’istruzione AQL è una singola domanda composta da clausole. Solo
SELECT e un intervallo di tempo (SINCE) sono obbligatori; tutto il resto è facoltativo. Quando includi clausole facoltative, devono comparire in questo ordine:
Le parole chiave non fanno distinzione tra maiuscole e minuscole (
SELECT e select funzionano entrambe) e le istruzioni non terminano con un punto e virgola. I valori stringa sono racchiusi tra virgolette doppie; i numeri e gli elenchi no.SELECTelenca le metriche da misurare, separate da virgole, ad esempioSELECT revenue, impressions, accept_rate.GROUP BYsuddivide quelle metriche in base a una o più dimensioni, comedate,device,surfaceofunnel. SenzaGROUP BY, ottieni un unico totale per l’intero periodo.
WHERE restringe i dati prima che vengano misurati. Combina le condizioni con AND.
=, !=, IN, NOT IN, >, <, >= e <=. Usa un elenco con IN per corrispondere a più valori:
experiment non è un campo filtrabile; non ha una fonte di rollup, quindi WHERE experiment IN [...] viene rifiutato con filters on "experiment" are not supported.
Il filtro funnel supporta la selezione multipla: is one of (IN) include solo i funnel selezionati, is not one of (NOT IN) li esclude. Quando raggruppi per Funnel e applichi un filtro is one of, il grafico mostra una linea per ogni funnel selezionato, senza raggruppamento in “Other”.
Ogni query ha bisogno di un intervallo di tempo, impostato con SINCE:
Preimpostazioni disponibili:
last_1d, last_7d, last_30d, last_90d, this_month, last_month e this_year.
GRAINimposta la dimensione degli intervalli per le serie temporali:day,weekomonth. (hourviene interpretato, ma nessun rollup fornisce dati orari, quindi una query di questo tipo viene rifiutata congroup_by / time_grain combination is not supported.)COMPAREsovrappone un secondo periodo. Usaprevious_period, la finestra di pari durata immediatamente precedente.previous_yearè nascosto dal selettore Compare perché il data warehouse non contiene dati precedenti a febbraio 2026; resta digitabile in AQL solo affinché le query salvate in precedenza continuino a essere interpretate.
I dati di reporting partono da febbraio 2026, quindi una finestra precedente a tale data restituisce risultati vuoti per entrambi i periodi.
CHARTimposta come viene visualizzato il risultato:scorecard,line_chart,bar_chart,area_chart,funnel_chartotable.TIMEZONEimposta il fuso orario usato per raggruppare le date, come nome IANA tra virgolette, ad esempioTIMEZONE "America/New_York". Il valore predefinito è UTC (vedi Fusi orari).
funnel_chart ha requisiti specifici:
- Modalità placement. Raggruppa per
placemente seleziona una metrica. Le fasi sono ordinate secondo la sequenza canonica dei placement (upsell predefinito, poi downsell, poi upsell aggiuntivi). Viene tracciata solo la prima metrica; le metriche aggiuntive sono indicate in una nota a piè di pagina. - Modalità metrica. Seleziona due o più metriche senza
GROUP BY. Ogni metrica diventa una fase del funnel nell’ordine della query (ad esempio,SELECT impressions, conversionsmostra il calo da impressioni a conversioni). Tutte le metriche devono avere la stessa unità.
ORDER BYordina i risultati in base a una metrica o dimensione, conASCoDESC.LIMITlimita il numero di righe restituite, utile per domande del tipo “top N”.
impressions, accept_rate e rpv non possono essere suddivise per dispositivo; il loro rollup è negozio × superficie × giorno, senza colonna del dispositivo. Usa revenue (o un’altra metrica basata sulle conversioni) per i confronti tra dispositivi.Le query che includono Impressions, Accept Rate o Revenue Per Visit raggruppano sempre le date in UTC, indipendentemente dal fuso orario selezionato, perché provengono da un rollup giornaliero riportato in giorni UTC. Se una query combina una di queste con altre metriche, l’intero set di risultati torna a UTC in modo che gli intervalli di date restino allineati.
TIMEZONE, che compare tra CHART e ORDER BY:
TIMEZONE) accetta un insieme chiuso di dieci fusi. Qualsiasi altro fuso orario IANA viene rifiutato come non supportato.
Se Lock reporting timezone è abilitato nelle impostazioni delle analitiche, selezionando Account default viene usato quel fuso orario bloccato (la barra degli strumenti mostra il fuso risolto, ad esempio Timezone: Account default (Paris (CET))). La pagina delle impostazioni delle analitiche accetta l’elenco IANA completo, ma Reports rispetta solo i dieci fusi indicati sopra; se il tuo fuso bloccato non è tra questi, Account default si risolve silenziosamente in UTC. Se Lock reporting timezone non è abilitato, Account default torna a UTC.
Quando è impostato un fuso orario, il raggruppamento per data usa l’ora locale invece di UTC. Ad esempio, un evento alle
2026-03-29T01:30:00Z cade il 28 marzo a New York (ET) ma il 29 marzo a Parigi (CET). Le query senza fuso orario, incluse quelle salvate in precedenza, continuano a essere eseguite in UTC.