私はPythonが初めてで、GA情報をインポートしてMySQLに解析するアプリの拡張機能を作成しようとしています。このトピックに関する情報は非常にまばらです。Google Docsには、JSとJavaの例しかないようです...
...ユーザーが SubAuth を使用して GA に認証できるようになりました。そのコードはここにあります:
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)
したがって、次のステップはデータを取得することです。私はこのライブラリを見つけました:(UIは不快なので注意してください)http://gdata-python-client.googlecode.com/svn/trunk/pydocs/gdata.analytics.html ただし、ナビゲートするのが難しいことがわかりました。私は gdata.analytics.AnalyticsDataEntry.getDataEntry() であるべきだと思われますが、何を渡すように求めているのかわかりません。
正しい方向へのプッシュが大好きです。実用的な例を探してグーグルを使い果たしたと感じています。
ありがとうございました!!
編集:私は遠くに行きましたが、私の問題はまだ解決されていません. 以下のメソッドはデータを返します (私は信じています)... 私が得るエラーは次のとおりです: 「'str' オブジェクトには属性 '_BecomeChildElement' がありません」 フィードを返していると思いますか? しかし、私はそれを掘り下げる方法がわかりません。このオブジェクトを検査する方法はありますか?
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)