2008-10-08 31 views
7

De modo que Google Analytics no tiene una API que podamos usar para obtener nuestros datos, de modo que ¿existe una forma eficiente de obtener de forma programática los datos recopilados por Google, sin iniciar sesión localmente?Datos de Google Analytics

Editar: Preferiría una solución de Python o PHP, pero cualquier cosa funcionará.

+2

* Tienen * una API para exportar sus datos: http://code.google.com/apis/analytics/docs/gdata/home.html – Brian

+1

Corregir que tienen una API ahora, sin embargo, cuando se escribió la pregunta Oct '08 no lo hicieron. – UnkwnTech

Respuesta

4

Además, me había olvidado de esto: en realidad nunca completamente implementado esto para un cliente porque el acuerdo no se concretó ...

pero se puede personalizar el tablero de instrumentos para incluir las secciones de Google Analytics que pueda necesitar su informe y tiene un correo electrónico programado. Si los informes no necesitan ser demasiado detallados y si Google ya agrega los datos de la forma en que lo necesita, entonces esto podría funcionar para usted.

+0

solo una pregunta de seguimiento sobre la privacidad cambiará la etiqueta de la página será suficiente para que los usuarios de la cuenta B de Google Analytics no puedan ver los datos y las estadísticas de la cuenta A. Ambas cuentas se dirigen al mismo sitio web – bouncingHippo

1

Bueno, depende de lo que quieras hacer con los datos. Si solo quieres procesar una parte, entonces no creo que sea difícil.

Aquí hay una búsqueda en la web básico con un golpe explicaciones a Google y otra persona: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55561 http://blogoscoped.com/archive/2008-01-17-n73.html

+0

Primer enlace que he visto, y ninguna de las opciones dadas por google son programáticas, a menos que vaya a escribir un programa de recordatorio :(El segundo que he visto pero esperaba menos hackeo. +1 por el esfuerzo – UnkwnTech

0

Ha sido un tiempo desde que tuvo que hacer frente a esto, pero Google Analytics tiene un tipo de salida XML, por lo que puede analizar eso para obtener los datos en su propio sistema. Sin embargo, creo que no hay forma de obtener el archivo xml programáticamente, por lo que alguien todavía tiene que entrar y generar el archivo y alimentarlo a su aplicación.

Buena pregunta, me encantaría ver si hay una solución 100% automatizada.

+0

Esto es lo que estoy esperando, quiero poder enviar informes personalizados a mis clientes cada mes para que sepan qué sucede sin que tenga que acordarme de hacerlo. – UnkwnTech

1

Hay una forma completamente programática de acceder a los datos utilizando greqo (PHP), pero la clase de análisis está en beta. Verifique here.

Si la versión beta no es aceptable, puede usar una combinación de XML y Yahoo Pipes para obtener lo que necesita.

Método básico

obtener los datos de seguimiento en un formato utilizable - podemos programar Google Analytics para envía este como un archivo XML sobre una base regular.

hacer que el archivo XML accesible en línea - por correo electrónico un archivo adjunto a Google Grupos el archivo, es automáticamente dado una dirección URL pública.

Calcular la URL del informe más reciente - Desde Grupos de Google ofrece RSS/Atom para todos los mensajes, que podemos encontrar fácilmente la URL del mensaje reciente más y por lo tanto hacer ejercicio la URL de la Informe XML

preparar los datos para su uso - Necesitamos manipular el XML y masajes en un formato JSON práctica que podemos utilizar en nuestro blog, que todo se puede hacer usando Yahoo Pipes.

Tomado de here.

1

Implementé una solución donde programamos que el informe analítico se enviara por correo electrónico a una cuenta de Gmail cada día y extraje el informe a pedido a través de POP3. Es bastante fácil y funciona rápido. Escuché que Epic1 hará esto por ti también. Estoy investigando eso ahora.

9

Google acaba de anunciar que son making available a data export API for Google Analytics. Parece que eso es exactamente lo que estás buscando.

Según su anuncio, la función está actualmente en versión beta privada, pero creo que se implementará en todas las cuentas en las próximas semanas/meses. Dependiendo de sus necesidades, es posible que desee esperar, en lugar de crear una solución hackish a corto plazo.

Si está interesado, supongo que la funcionalidad se implementará primero a los miembros del programa Google Analytics Trusted Tester.

+0

En Google, usan beta y beta. Gmail también está en beta, pero también mi principal proveedor de correo electrónico durante los últimos 4 años ... – Gerrit

+0

solo una pregunta de seguimiento, el cambio de la etiqueta de la página será suficiente para que los usuarios de la cuenta B de Google Analytics no puedan ver los datos y estadísticas de la Cuenta A? Ambas cuentas se dirigen al mismo sitio web – bouncingHippo

1

Si está utilizando Python, pandas io también es muy útil. Pandas tiene una interfaz en la parte superior de la API de Google Analytics. Es bastante simple de poner en funcionamiento y se integra con Pandas para que pueda obtener la agregación, las características de la serie de tiempo y otras características de la biblioteca de análisis de datos.

instrucciones sobre cómo autenticar y muestra ejemplos: http://blog.yhathq.com/posts/pandas-google-analytics.html

más ejemplos: http://quantabee.wordpress.com/2012/12/17/google-analytics-pandas/

también he publicado un par de preguntas para empezar https://github.com/sk8asd123/ga_pandas

0

acabamos de lanzar un producto - Megalytic - eso hace que sea muy fácil crear informes personalizados utilizando datos de la API de Google Analytics. Puede enviar estos informes por correo electrónico a otras personas sin compartir su cuenta de Google Analytics. Además, cree enlaces a informes, descargue como PDF, etc.

+0

Hola Mark, incluso con una renuncia de promoción de su herramienta 5 veces en una hora podría verse un límite de spam. – bummi

+0

Buen punto. Intento contribuir con contenido técnico útil para stackoverflow y ocasionalmente incluir un comentario sobre Megalytic cuando me parezca apropiado. En este caso, estaría de acuerdo contigo en que fui por la borda. –

Cuestiones relacionadas