2010-04-04 46 views

risposta

7

Bene, c'è un'opzione (di cui sono a conoscenza) per la connessione esplicita dei due (Google Analytics & R).

Questa opzione richiede R-DCOM (un'interfaccia a COM e DCOM per accedere a R); puoi ottenere quello here.

Quindi penso che questo sia limitato a Windows/.NET e C# (o qualsiasi linguaggio .NET, suppongo).

Non l'ho usato (sistema operativo non compatibile) ma l'ho configurato per qualcun altro; installare almeno & set-up sono piuttosto semplici:

  • installare DCOM

  • poi config - iniziare eseguendo il "dcomcnfg" nella finestra della console

  • questo lancia un componente mgr; ricerca StatConnectorSrv nei componenti DCOM per "proprietà"

  • aggiornare le autorizzazioni - completate.

C'è un anche completi esercitazione, codice sorgente incluso (C#), per l'impostazione DCOM/installazione e la costruzione di una piccola applicazione che ha accesso programmatico a Google Analytics e R, disponibile here.

Ma se tutto quello che vogliamo fare è ottenere i dati in R, tutti i pezzi necessari sono facilmente disponibili, ad esempio, il mio flusso di lavoro:

  1. esportare i dati ho bisogno dal pannello principale GA . GA consegna i tuoi dati nel codice XML.

  2. analizzare i dati grezzi usando la libreria XML (non fa parte della distribuzione di base, ma disponibile su CRAN)

  3. (anche abbastanza ovvio) posso conservare i miei dati in un dataframe R (per l'analisi solo , in seguito è suddiviso in tavoli e memorizzati in un database PostgreSQL , utilizzando il RPostgreSQL pacchetto , che fornisce i driver e di interfaccia R (DBI) al pg database).

Infine, non è GA, ma un'altra risorsa dati di Google con un'interfaccia R: il Progetto Omega ha un abbastanza nuovo pacchetto R che fornisce un'interfaccia per GoogleTrends (chiamati 'RGoogleTrends'), disponibili here.

+0

Doug, penso che abbiamo incantesimo che 'RPostgreSQL' non e 'R- PostGreSQL ':) –

+0

Sì, grazie Dirk, modifica ora. Forse perché non sono un madrelingua inglese, le parole che hanno le lettere maiuscole nel mezzo sono una costante fonte di confusione per me. In futuro, se lo trovi più veloce/più facile, modifica il mio post. – doug

+0

quindi questa è una risposta corretta ma sfortunatamente sono un utente os x comunque premierò la natura completa.Potrei esportare il manuale dei dati, ma mi piacerebbe automatizzare il flusso di lavoro. Sembra che creerò un wrapper R per l'API di Google Analytics. – Dan

2

Sarebbe abbastanza semplice creare un wrapper utilizzando i pacchetti RCurl e XML (molto simile ai pacchetti nytR o RGoogleDocs).

+3

"abbastanza semplice" dipende da chi sta creando il wrapper ... –

3

Il sito dell'API di Google Analytics presenta un esempio su come recuperare i dati di analisi utilizzando l'arricciatura http://code.google.com/intl/fi-FI/apis/analytics/docs/gdata/2.0/gdataProtocol.html quindi, presumibilmente, dovresti essere in grado di modificare gli esempi e utilizzare Rcurl per recuperare i dati.

C'è un pacchetto python piacevole per ottenere i dati da GA che potrebbero darvi alcuni suggerimenti: http://github.com/clintecker/python-googleanalytics

5

realtà sto costruendo uno ora, sarò mirano a farlo sul CRAN il più presto possibile

+1

Meraviglioso! Una volta pronto, sarò molto felice di saperlo (e magari scrivere su r-statistics.com): [email protected] –

+1

Molto entusiasta di vedere come si sviluppa! – Btibert3

+1

Grazie Tal, sarà fantastico! –

2

Solo per fornire un aggiornamento, ora ho creato lo script di base, che attualmente effettua le seguenti operazioni:

Creare un nuovo oggetto di esportazione. Autentica con il tuo account Google. Restituisce un profilo account per un account Google autorizzato. Creare una nuova query API Utilizzare la query per restituire un data.frame popolato con le metriche.

Ho anche sviluppato alcuni tipi di parametri di gestione degli errori di basso livello, ma su alcuni dei parametri più complessi come il segmento, ho lasciato gli errori all'AP API.

Ho solo bisogno di compilare i test unitari e impacchettare tutto, e dovremmo essere pronti.

Mike

+1

link ad esso quando puoi per favore. – erikvold

14

http://code.google.com/p/r-google-analytics/

Questo pacchetto è ora disponibile

+4

Ottimo lavoro, ora inoltralo a CRAN. – Shane

+1

(Dal momento che non c'è un altro modo per dirlo, sembra che tu abbia due diversi account di configurazione - potresti voler inserire una richiesta per unire i tuoi account.) –

+0

C'è una copia di CRAN –

6

ho messo una versione aggiornata dell'originale pacchetto r-google-analytics su github: https://github.com/JerryWho/rgoogleanalytics Qui ho cha aggiornato alla versione 2.4 dell'API. La versione precedente usava solo la versione 2.2 che non funziona più dall'estate.

+1

Ho dovuto rinominare questo repository in https://github.com/JerryWho/rgoogleanalytics.old perché ho biforcato un altro repository e apportato alcuni miglioramenti. Il nuovo funziona con l'API corrente. Puoi trovarlo qui: https://github.com/JerryWho/RGoogleAnalytics – JerryWho

2

Ho trovato un altro pacchetto R per Google Anayltics: http://skardhamar.github.com/rga/ Utilizza OAuth2 per l'autenticazione. Non l'ho ancora provato. Ma forse è il pacchetto più nuovo là fuori.

3

C'è una libreria R rilasciata di recente su CRAN che consente l'estrazione di dati di Google Analytics in R. Supporta l'API di reporting principale di Google Analytics v3 e utilizza OAuth2.0 per l'autorizzazione. Si può essere in grado di installare la libreria tramite

install.packages("RGoogleAnalytics") 

Oppure, nel caso in cui, se si desidera la versione di sviluppo da Github si può provare

require(devtools) 
devtools::install_github("Tatvic/RGoogleAnalytics") 
+0

Ho modificato la mia risposta escludendo il collegamento e fornendo informazioni specifiche sulla libreria R richiesta dall'OP. –