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を使用して表示されます。



All Articles