Библиотека Python API Google Analytics Core Reporting - PullRequest
1 голос
/ 24 февраля 2012

Я начинаю смотреть на 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 не содержит пример Базового API отчетности.

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

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

Спасибо

1 Ответ

5 голосов
/ 24 февраля 2012

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

Подключение к основному 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

...