Библиотека Python для Google Analytics Core Reporting API

Я начинаю изучать основной API отчетов Google Analytics, который сейчас находится в версии 3.

Согласно документации, я мог использовать одну из клиентских библиотек, перечисленных в ссылке http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html.

Я использую python, поэтому я искал пример использования основного API отчетов в python, но не смог найти его, использующего эту библиотеку. Ни один из примеров на http://code.google.com/p/google-api-python-client/wiki/SampleApps включают пример Core Reporting API.

Еще один вариант, похоже, использует библиотеку по адресу http://code.google.com/p/gdata-python-client/, но я не уверен, что эта библиотека использует самую последнюю версию основного API отчетов (v3.0).

Я ищу библиотеку Python (с документацией / примерами), соответствующую http://code.google.com/apis/analytics/docs/gdata/v3/reference.html

Спасибо


person duduklein    schedule 24.02.2012    source источник


Ответы (1)


Я не нашел ни одного примера или хорошей документации, но мне удалось смешать общую аутентификацию 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())

Подключение к Core Reporting API (я не уверен, что глагол «подключиться» подходит)

from apiclient.discovery import build
service = build('analytics', 'v3', http=http)

Сделать запрос:

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

Полный список параметров, передаваемых методу get при создании запроса, можно найти по адресу http://api-python-client-doc.appspot.com/analytics/v3/data/ga.

Результаты поступают в виде словаря Python точно так, как описано в http://code.google.com/apis/analytics/docs/gdata/v3/reference.html#data_response.

person duduklein    schedule 24.02.2012
comment
Этот код фактически требует открытия браузера и завершения процесса аутентификации. Не уверен, как его можно запустить на сервере - person Oleg Tarasenko; 05.10.2012