- PVSM.RU - https://www.pvsm.ru -

Android, Google Analytics, App Engine — продукты одной компании. Казалось бы — что может быть проще, чем показать данные из одного продукта в другом? Например, статистику Google Analytics из Android-приложения на сайте App Engine? Оказалось, что сделать это действительно несложно. Только не все шаги очевидны.
В данной статье я постараюсь по шагам рассказать о том, как достичь желаемого. Часть, касающаяся передачи данных из приложения Android в Google Analytics сознательно пропущена, т.к. не содержит каких-либо сложностей [1].
Теперь получить данные из Google Analytics совсем просто —
from oauth2client.appengine import AppAssertionCredentials
from apiclient.discovery import build
from google.appengine.api import memcache
import httplib2
credentials = AppAssertionCredentials(scope='https://www.googleapis.com/auth/analytics.readonly')
http = credentials.authorize(httplib2.Http(memcache))
service = build('analytics', 'v3', http=http)
active_users = None
response = service.data().ga().get(
ids='ga:'+profile_id, # можно получать динамически или прописать в коде
start_date='2014-03-03',
end_date='2014-03-09',
metrics='ga:visitors').execute()
if response.get('rows'):
active_users = int(response.get('rows')[0][0])
Данный код позволяет узнать количество активных пользователей в приложении за заданный период времени.
В моем случае я запрашиваю необходимые данные из Google Analytics раз в неделю, по вторникам (именно по вторникам, т.к. один дополнительный день отводится на передачу данных от пользователей Android-приложения на сервера Google Analytics). Данные сохраняются в NDB, а на сайте отображаются с помощью Google Charts [9].
Автор: and7ey
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android/65524
Ссылки в тексте:
[1] каких-либо сложностей: https://developers.google.com/analytics/devguides/collection/android/v4/
[2] Google Developers Console: https://console.developers.google.com/project
[3] вашего проекта: https://console.developers.google.com/project/apps~<your-app-id>/apiui/api
[4] ответе: http://stackoverflow.com/questions/20349189/unable-to-access-bigquery-from-local-app-engine-development-server/22723127#22723127
[5] Google API Python Client for GAE: https://code.google.com/p/google-api-python-client/
[6] тут: https://code.google.com/p/google-api-python-client/wiki/GoogleAppEngine
[7] запросов: https://developers.google.com/analytics/devguides/reporting/core/v3/
[8] Google Analytics Query Explorer 2: http://ga-dev-tools.appspot.com/explorer/
[9] Google Charts: https://developers.google.com/chart/
[10] Источник: http://habrahabr.ru/post/230591/
Нажмите здесь для печати.