2008-10-08 36 views
7

Quindi Google Analytics non ha un'API che possiamo usare per ottenere i nostri dati, quindi esiste un modo efficace per recuperare in modo programmatico i dati raccolti da Google, senza registrarli localmente?Dati da Google Analytics

Modifica: Preferirei una soluzione Python o PHP ma tutto funzionerebbe.

+2

Essi * hanno * un'API per esportare i tuoi dati: http://code.google.com/apis/analytics/docs/gdata/home.html – Brian

+1

Corretto, hanno ora un'API, tuttavia quando la domanda è stata scritta nell'ottobre 2008 non lo hanno fatto. – UnkwnTech

risposta

4

Inoltre, ho dimenticato di questo: non ho mai in realtà completamente implementato questo per un cliente, perché l'affare è saltato ...

ma è possibile personalizzare la dashboard per includere le sezioni di Google Analytics che il vostro rapporto potrebbe aver bisogno e avere una mail programmata. Se i report non devono essere troppo dettagliati e se Google già aggrega i dati nel modo in cui ne hai bisogno, allora potrebbe funzionare per te.

+0

solo una domanda successiva sulla privacy, cambierà il tag della pagina è sufficiente in modo che gli utenti dell'account di Google Analytics B non siano in grado di visualizzare dati e statistiche dall'account A? Entrambi gli account hanno come target lo stesso sito Web – bouncingHippo

1

Bene, dipende da cosa si vuole fare con i dati. Se vuoi processarne solo una parte, allora non penso sia difficile.

Ecco una ricerca sul web di base con un colpo spiegazioni da parte di Google e qualcun altro: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55561 http://blogoscoped.com/archive/2008-01-17-n73.html

+0

Primo link che ho visto, e nessuna delle opzioni fornite da google è programmatica, a meno che non scriverò un programma di promemoria :(Il secondo che ho visto, ma speravo in meno di un hack. – UnkwnTech

0

suo stato un po 'che ho avuto a che fare con questo, ma Google Analytics ha un tipo di output XML, in modo da può analizzarlo per ottenere i dati nel tuo sistema. Tuttavia, credo che non ci sia modo di ottenere il file xml in modo programmatico, quindi qualcuno deve ancora entrare e generare il file e inviarlo alla tua app.

Buona domanda però, mi piacerebbe vedere se esiste una soluzione automatizzata al 100%.

+0

Questo è quello che spero, voglio essere in grado di inviare rapporti personalizzati ai miei clienti ogni mese in modo che sappiano cosa sta succedendo senza che io debba ricordarmi di farlo. – UnkwnTech

1

Esiste un modo completamente programmatico per accedere ai dati utilizzando greqo (PHP), ma la classe di analisi è in beta. Dai un'occhiata allo here.

Se la versione beta non è accettabile, è possibile utilizzare una combinazione di XML e Yahoo Pipes per ottenere ciò di cui si ha bisogno.

Metodo Base

ottenere i dati di rilevamento in un formato utilizzabile - Siamo in grado di programmare Google Analytics Rispondi a questo come un file XML su base regolare.

rendere il file XML accessibile on-line - via email un allegato a Google Gruppi, il file viene automaticamente dato un URL pubblico.

Calcolare l'URL del più recente rapporto - Dal momento che Google Gruppi offre feed RSS/Atom per tutti i messaggi, si può facilmente trovare l'URL dei più recente messaggio e quindi lavorare fuori l'URL del Rapporto XML.

preparare i dati per l'uso - Dobbiamo manipolare l'XML e massaggiare in un formato JSON pratico che possiamo usare il nostro blog, che può essere fatto utilizzando Yahoo Pipes.

Preso da here.

1

Ho implementato una soluzione in cui abbiamo pianificato il rapporto di analisi da inviare via email a un account Gmail ogni giorno e ho richiamato il report su richiesta tramite POP3. È abbastanza facile e funziona velocemente. Ho sentito che Epic1 farà questo anche per te. Lo sto facendo ora.

9

Google ha appena annunciato che sono making available a data export API for Google Analytics. Sembra che sia esattamente quello che stai cercando.

Per il loro annuncio, la funzione è attualmente in beta privata, ma immagino che verrà distribuita a tutti gli account nelle prossime settimane/mesi. A seconda delle esigenze, potresti semplicemente aspettare, invece di costruire una soluzione hacker a breve termine.

Se sei interessato, presumo che la funzionalità sia stata srotolata prima ai membri del programma Google Analytics Trusted Tester.

+0

In Google utilizzano la versione beta e beta. Gmail è anch'esso in versione beta, ma anche il mio principale e-mailprovider per gli ultimi 4 anni .... – Gerrit

+0

solo una domanda successiva, cambierà il tag della pagina essere sufficiente in modo che gli utenti dell'account di Google Analytics B non saranno in grado di vedere i dati e statistiche dall'account A? Entrambi gli account hanno come target lo stesso sito web – bouncingHippo

1

Se stai usando Python, Panda io è anche molto utile. Pandas ha un'interfaccia in cima all'API di Google Analytics. È abbastanza semplice da installare e utilizzare e si integra con Pandas in modo da ottenere l'aggregazione, le funzionalità delle serie temporali e altre funzionalità della libreria di analisi dei dati.

istruzioni su come eseguire l'autenticazione e mostra esempi: http://blog.yhathq.com/posts/pandas-google-analytics.html

altri esempi: http://quantabee.wordpress.com/2012/12/17/google-analytics-pandas/

ho anche postato un paio di domande per iniziare https://github.com/sk8asd123/ga_pandas

0

abbiamo lanciato un prodotto - Megalytic - Ciò semplifica la creazione di rapporti personalizzati utilizzando i dati dell'API di Google Analytics. Puoi inviare via email questi rapporti ad altri senza condividere il tuo account Google Analytics. Inoltre, crea collegamenti a report, scarica come PDF, ecc.

+0

Ciao Mark, anche con un disclaimer che promuove il tuo strumento 5 volte in un'ora potrebbe essere visto uno spam borderline. – bummi

+0

Buon punto. Cerco di contribuire con contenuti tecnici utili allo stackoverflow e, occasionalmente, di lasciare un commento su Megalytic quando sembra appropriato. In questo caso, sarei d'accordo con te che sono andato fuori bordo. –