Sono nuovo di zecca in Python e sto provando a scrivere un'estensione per un'app che importa informazioni GA e le analizza in MySQL. C'è una quantità eccessivamente sparsa di informazioni sull'argomento. I documenti Google sembrano avere solo esempi in JS e Java ...Google Analytics e Python
... Sono arrivato al punto in cui il mio utente può autenticarsi in GA utilizzando SubAuth. Questo codice è qui:
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)
Quindi, il passo successivo è ottenere i dati. Ho trovato questa libreria: (attenzione, l'interfaccia utente è offensiva) http://gdata-python-client.googlecode.com/svn/trunk/pydocs/gdata.analytics.html Tuttavia, ho trovato difficoltà a navigare. Sembra che dovrei essere gdata.analytics.AnalyticsDataEntry.getDataEntry(), ma non sono sicuro di cosa mi stia chiedendo di passarlo.
Mi piacerebbe una spinta nella giusta direzione. Sento che ho esaurito Google cercando un esempio funzionante.
Grazie !!
EDIT: Sono diventato più lontano, ma il mio problema non è ancora risolto. Il metodo seguente restituisce i dati (credo) .... l'errore che ottengo è: "L'oggetto 'str' non ha attributo '_BecomeChildElement'" Credo di restituire un feed? Tuttavia, non so come approfondirlo. C'è un modo per me di ispezionare questo oggetto?
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)
Questo non sembra funzionare più – Eli