Javascript で Google アナリティクス API を使用しようとしています。したい:
- 特定の Web サイトのデータを照会する (私の管理下にある)
- データを使用して公開ダッシュボードを構築する
私が見つけることができるすべての例では、データをクエリする前に OAuth を使用して認証する必要があります。(削除/変更ではなく) クエリを実行したいだけなので、単純な API キーを使用して必要なデータを取得する方法はありますか?
Javascript で Google アナリティクス API を使用しようとしています。したい:
私が見つけることができるすべての例では、データをクエリする前に OAuth を使用して認証する必要があります。(削除/変更ではなく) クエリを実行したいだけなので、単純な API キーを使用して必要なデータを取得する方法はありますか?
はい、いいえ。Google Analytics Core Reporting APIは認証済み APIであり、適切なスコープで承認されたOAuth2を使用する必要があります。
https://www.googleapis.com/auth/analytics.readonly
API キーは単に Google プロジェクトを識別するものであり、アカウントが同じ Google ログインに関連付けられている場合でも、Google アナリティクス アカウントのデータを読み取る権限を必ずしも付与するわけではありません。API キーは通常公開されており、クライアント ブラウザ上に存在します。特定のキーにアクセスできる場合に、Google アナリティクス アカウントのデータへのアクセスを許可するのは安全ではありません。
必要なことは、サービス アカウントを使用してデータにアクセスすることです。Google アナリティクスのデモとツールのサイトをご覧ください。そこには、サービス アカウント サーバー側を使用してアクセス トークンを生成し、JavaScript クライアント ライブラリに最終的な要求を行うという非常に良い例があります。または、 Google アナリティクス スーパー プロキシに似たものを構築して、代わりに API をクエリし、個別にクエリできる公開 URL を生成することもできます。