2016-02-19 31 views
8

Google Analytics Realtime fornisce rt:minutesAgo, su cui è possibile filtrare le query.Google Analytics - meno di un minuto fa

Tuttavia, essendo una dimensione e non una metrica, <= non può essere utilizzato nel filtro.

Supponendo che voglio ottenere qualche metrica numerica (come rt:totalEvents) per gli ultimi n minuti, quale sarebbe il modo migliore per farlo?


Attualmente, l'unica idea che ho è quello di creare una regex, che corrisponde ai numeri < = n, utilizzare =~ e poi sommare tutto rt:totalEvents nel set di risultati. Questo suona sbagliato su così tanti livelli.

+0

Perché non solo creare una funzione per analizzare la risposta per ottenere ciò che tu vuoi? L'oggetto rows sarà simile a ["00", 7] ... ["29", 13] dove il primo elemento è il minuto e il secondo elemento è il numero di eventi. Sembra che sarebbe abbastanza facile analizzarlo, convertirli in numeri interi e restituire quello che vuoi. – Pete

+0

@Pete, per ridurre il carico/rendere più veloce la risposta, ad esempio. Puoi fare lo stesso argomento per la funzionalità di filtro in generale - l'elaborazione dei post può sempre essere eseguita dal cliente. Non vedo perché 'minutesAgo' non sia numerico in primo luogo. – ndn

+0

Abbastanza giusto. Non esiste un filtro numerico per le dimensioni. Dovresti seguire una route regolare o una lunga combinazione di filtri per ottenere ciò che desideri. C'è una proprietà nella risposta che riassume per te: 'totalsForAllResults' – Pete

risposta

4

Da quello che ho capito, minutesAgo è una dimensione temporale e non può essere una metrica perché non può essere aggregata in alcun modo intrinsecamente predefinito.

Immagina di eseguire il drill down per Paese (dimensioni = rt: Paese) ... e ci sono N visitatori da un Paese che ha colpito il tuo sito negli ultimi 10 minuti. Quale sarebbe il valore di minutesAgo? la media? l'ultimo?

Le metriche devono essere aggregate, in modo che possano essere metriche. I valori temporali nei database OLAP tendono a non avere questa proprietà (intrinsecamente), quindi sono meglio modellati come dimensioni (di solito per periodi: "giorno", "settimana" ... o in questo caso "minutesAgo").

Come menzionato da @Pete, in questo caso è ancora possibile applicare una lunga combinazione di filtri (o un regexp) e utilizzare totalsForAllResults:

"totalsForAllResults": { 
    "rt:totalEvents": "2" 
},