2012-02-24 3 views
1

Я начинаю смотреть на Google Analytics API ядра отчетности, которая в настоящее время в версии 3.Google Analytics Core Reporting API Python библиотека

Согласно документации, я мог бы использовать один из клиентских библиотек, перечисленных в ссылке 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

Благодарности

ответ

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()) 

Подключение к 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.

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

+1

Этот код на самом деле требуется браузер, который будет открыт и поток аутентификации будет завершен. Не уверен, как это можно запустить на сервере –

 Смежные вопросы

  • Нет связанных вопросов^_^