Soy nuevo en Python y estoy intentando escribir una extensión para una aplicación que importa información de GA y la analiza en MySQL. Hay una cantidad de información vergonzosamente escasa sobre el tema. Los Documentos de Google solo parecen tener ejemplos en JS y Java ...Google Analytics y Python
... He llegado al punto en que mi usuario puede autenticarse en GA usando SubAuth. Ese código está aquí:
import gdata.service
import gdata.analytics
from django import http
from django import shortcuts
from django.shortcuts import render_to_response
def authorize(request):
next = 'http://localhost:8000/authconfirm'
scope = 'https://www.google.com/analytics/feeds'
secure = False # set secure=True to request secure AuthSub tokens
session = False
auth_sub_url = gdata.service.GenerateAuthSubRequestUrl(next, scope, secure=secure, session=session)
return http.HttpResponseRedirect(auth_sub_url)
Por lo tanto, el siguiente paso es llegar a los datos. Encontré esta biblioteca: (cuidado, la IU es ofensiva) http://gdata-python-client.googlecode.com/svn/trunk/pydocs/gdata.analytics.html Sin embargo, me ha resultado difícil navegar. Parece que debería ser gdata.analytics.AnalyticsDataEntry.getDataEntry(), pero no estoy seguro de lo que me está pidiendo que lo pase.
Me encantaría un empujón en la dirección correcta. Siento que he agotado a google buscando un ejemplo de trabajo.
Gracias!
EDITAR: He llegado más lejos, pero mi problema todavía no está resuelto. El siguiente método devuelve datos (creo) ... el error que obtengo es: "el objeto 'str' no tiene ningún atributo '_BecomeChildElement'" ¿Creo que estoy devolviendo un feed? Sin embargo, no sé cómo profundizar en ello. ¿Hay alguna manera de inspeccionar este objeto?
def auth_confirm(request):
gdata_service = gdata.service.GDataService('iSample_acctSample_v1.0')
feedUri='https://www.google.com/analytics/feeds/accounts/default?max-results=50'
# request feed
feed = gdata.analytics.AnalyticsDataFeed(feedUri)
print str(feed)
Esto no parece trabajar más – Eli