GAEサイトのAndroidアプリからの統計



Android、Google Analytics、App Engine-1社の製品。 ある製品から別の製品にデータを表示するよりも簡単なことは何でしょうか? たとえば、App EngineサイトのAndroidアプリからのGoogleアナリティクスの統計はありますか? これを行うのは本当に簡単であることがわかりました。 すべてのステップが明らかなわけではありません。

この記事では、あなたが望んでいることを達成する方法について、段階を追って説明しようとします。 AndroidアプリケーションからGoogleアナリティクスへのデータの転送に関する部分は、意図的にスキップされました。 困難を含まない

ステップ1.アクセス


  1. GAEアプリケーション(サイト)がGoogleアナリティクスのデータを使用できるようにするには、プロジェクトの APIセクションでGoogle Developers ConsoleのアナリティクスAPIを有効にする必要があります 。 必要に応じて、Analytics APIを使用するための制限(クォータ)をすぐに設定できます。
  2. Googleアナリティクス自体の[ユーザー管理]セクションで、サービスユーザーyour-app-id@appspot.gserviceaccount.comに読み取りと分析の権限を付与する必要があります。 このユーザーの下で、Googleアナリティクスに情報をリクエストします。 幸いなことに、Google Analyticsからのデータは(Google Play Servicesなどの他のGoogleサービスとは異なり)サービスユーザーとして取得できます。 通常の(非サービス)ユーザーを使用するには、oauth認証の追加手順が必要になります。
  3. Googleサーバーにアップロードせずにコードをローカルでテストできるようにするには、別のサービスユーザーを作成する必要があります。 StackOverflowへの回答に、作成と使用の詳細な手順が記載されていますyour-app-id@appspot.gserviceaccount.comは、戦闘環境でのみ機能します。


ステップ2.ライブラリとツール


  1. Analytics APIへのアクセスを簡素化するには、GAE用のGoogle API Pythonクライアントをダウンロードします (Pythonを使用している場合)。 もちろん、GAEのバージョンが必要です。 このライブラリのドキュメントはこちらです。
  2. Google Analyticsへのクエリをテストするには、 Google Analytics Query Explorer 2を使用できます。


ステップ3.データを取得する


Googleアナリティクスからデータを取得するのは本当に簡単です-
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]) 

このコードを使用すると、一定期間のアプリケーション内のアクティブユーザーの数を調べることができます。

私の場合、毎週1回火曜日にGoogleアナリティクスに必要なデータをリクエストします(AndroidアプリケーションユーザーからGoogleアナリティクスサーバーへのデータ転送にさらに1日かかるため、火曜日に)。 データはNDBに保存され、サイトはGoogle Chartを使用して表示されます。

Source: https://habr.com/ru/post/J230591/


All Articles