Google Analytics核心报告API Python库

dud*_*ein 1 python gdata-api google-analytics-api

我正在开始查看Google Analytics核心报告API,该API现已发布于版本3.

根据文档,我可以使用链接http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html中列出的一个客户端库.

我正在使用python,所以我在寻找在python中使用核心报告API的示例,但我找不到使用这个库的人.http://code.google.com/p/google-api-python-client/wiki/SampleApps上的所有示例都不包含Core Reporting API的示例.

另一种选择似乎是使用该库在http://code.google.com/p/gdata-python-client/,但我不知道该库使用核心API报告的最新版本(3.0版).

我正在寻找符合http://code.google.com/apis/analytics/docs/gdata/v3/reference.html的python库(包含文档/示例)

谢谢

dud*_*ein 5

我没有找到任何示例或良好的文档,但我能够将常规oauth2身份验证与JAVA示例和python库源代码混合以找到答案.所以,在这里:

验证:

from oauth2client.file import Storage
from oauth2client.client import AccessTokenRefreshError
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run
import httplib2

FLOW = OAuth2WebServerFlow(
    client_id=CLIENT_ID,
    client_secret=CLIENT_SECRET,
    scope='https://www.googleapis.com/auth/analytics.readonly')
storage = Storage('file_name.dat')
credentials = storage.get()
if credentials is None or credentials.invalid:
    credentials = run(FLOW, storage)
http = credentials.authorize(httplib2.Http())
Run Code Online (Sandbox Code Playgroud)

连接到Core Reporting API(我不确定动词"connect"是否足够)

from apiclient.discovery import build
service = build('analytics', 'v3', http=http)
Run Code Online (Sandbox Code Playgroud)

进行查询:

query = service.data().ga().get(ids='ga:%d' % PROFILE_ID, start_date=START_DATE, end_date=END_DATE,metrics='ga:pageviews')
results = query.execute()
Run Code Online (Sandbox Code Playgroud)

可在http://api-python-client-doc.appspot.com/analytics/v3/data/ga上找到创建查询时传递给get方法的完整参数列表.

结果完全按照http://code.google.com/apis/analytics/docs/gdata/v3/reference.html#data_response中的说明进入python dict