2010-04-04 30 views

Respuesta

7

Bueno, hay una opción (que yo conozco) para conectar explícitamente los dos (Google Analytics & R).

Esta opción requiere R-DCOM (una interfaz para COM y DCOM para acceder a R); puede obtener ese here.

Supongo que esto está limitado a Windows/.NET y C# (o cualquier lenguaje .NET, supongo).

No lo he usado (sistema operativo incompatible) pero lo he configurado para otra persona; al menos instalar & reglajes son bastante sencillo:

  • instalar DCOM

  • continuación config - iniciar ejecutando el "dcomcnfg" en la ventana de la consola

  • este lanza un componente monseñor; búsqueda StatConnectorSrv en DCOM componentes para 'propiedades'

  • actualizar los permisos - hecho.

Hay una completa también tutorial, el código fuente incluido (C#), para la configuración DCOM/instalar y construir una pequeña aplicación que tiene acceso mediante programación a Google Analytics y R, disponible here.

Pero si lo que quieres hacer es conseguir los datos en R, todas las piezas que necesita están disponibles, por ejemplo, mi flujo de trabajo:

  1. exportar los datos que necesito desde el panel principal GA . GA entrega sus datos en XML.

  2. analizar los datos en bruto utilizando el biblioteca XML (no forma parte de la distribución base, pero disponible en CRAN)

  3. (también bastante obvio) almaceno mis datos en una trama de datos R (para el análisis Sólo , después se divide en tablas y se almacena en una base de datos PostgreSQL , utilizando el RPostgreSQL paquete, que proporciona los controladores y de interfaz R (DBI) a la pg base de datos).

Por último, no es GA pero otro recurso de datos de Google con una interfaz R: Proyecto Omega tiene un bastante nuevo paquete R que proporciona una interfaz de Tendencias de búsqueda de Google (llamado 'RGoogleTrends'), disponible here.

+0

Doug, creo que se deletrea, 'RPostgreSQL' no 'R- PostGreSQL ':) –

+0

Sí, gracias Dirk, editando ahora. Tal vez porque no soy un hablante nativo de inglés, las palabras que tienen mayúsculas en el medio son una fuente constante de confusión para mí. En el futuro, si lo encuentras más rápido/más fácil, solo edita mi publicación. – doug

+0

así que esta es una respuesta correcta, pero desafortunadamente soy un usuario de os x sin embargo, recompensaré la naturaleza completa.Podría exportar el manual de datos pero me gustaría automatizar el flujo de trabajo. Parece que voy a construir un contenedor R para la API de Google Analytics. – Dan

2

Sería bastante simple crear un contenedor usando los paquetes RCurl y XML (muy similar a los paquetes nytR o RGoogleDocs).

+3

"bastante simple" depende de quién está creando el contenedor ... –

5

estoy realmente construir uno ahora, voy a tratar de obtener que en CRAN tan pronto como sea posible

+1

¡Maravilloso! Una vez que lo tengas listo, estaré encantado de saberlo (y tal vez escribir sobre él en r-statistics.com): [email protected] –

+1

¡Muy emocionado de ver esto mientras se desarrolla! – Btibert3

+1

Gracias Tal, ¡será fantástico! –

2

Solo para dar una actualización, he creado el script base, que actualmente hace lo siguiente:

Crea un nuevo objeto de exportación. Autentíquese con su cuenta de Google. Devuelve un perfil de cuenta para una cuenta de Google autorizada. Crear una nueva consulta API Utilice la consulta para devolver un data.frame rellenado con métricas.

También he incorporado algún tipo de manejo de errores de bajo nivel de los tipos de parámetros, pero en algunos de los parámetros más complejos como segmento, he dejado los errores a la API de GA.

Solo necesito construir las pruebas unitarias y empaquetar esto, y deberíamos estar listos para continuar.

Mike

+1

conéctese cuando pueda. – erikvold

14

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

Este paquete ya está disponible

+4

Gran trabajo, ahora envíelo a CRAN. – Shane

+1

(Dado que en realidad no hay otra manera de decir esto, parece que tiene dos configuraciones de cuentas diferentes; puede solicitar que se fusionen sus cuentas). –

+0

Ahora hay una copia de CRAN –

6

He puesto una versión actualizada del original Paquete de r-google-analytics en github: https://github.com/JerryWho/rgoogleanalytics Aquí tengo cha conectado a la versión 2.4 de la API. La versión anterior acaba de usar v2.3 que ya no funciona desde el verano.

+1

que tuve que cambie el nombre de este repositorio a https://github.com/JerryWho/rgoogleanalytics.old porque bifurqué otro repositorio y le hice algunas mejoras. El nuevo funciona con la API actual. Puede encontrarlo aquí: https://github.com/JerryWho/RGoogleAnalytics – JerryWho

2

He encontrado otro R-paquete para Google Anayltics: http://skardhamar.github.com/rga/ Utiliza OAuth2 para la autenticación. No lo he probado todavía. Pero tal vez ese es el paquete más nuevo que hay.

3

Hay una biblioteca R recientemente lanzada en CRAN que permite la extracción de datos de Google Analytics en R. Es compatible con la API de informes principales de Google Analytics v3 y utiliza OAuth2.0 bajo el capó de Autorización. Es posible que pueda instalar la biblioteca a través de

install.packages("RGoogleAnalytics") 

O en caso de que si quieres la versión de desarrollo de Github se puede tratar

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

He editado mi respuesta excluyendo el enlace y proporcionando información específica en la biblioteca R solicitada por el OP. –