API キーを使用して Google アナリティクス API を実装し、承認なしで利用できるようにしようとしています。しかし、Google 開発者コンソール自体で CLIENT ID を使用して例を取得できます。APIキーを使用した例で誰か助けてもらえますか?
2 に答える
APIキーでGoogle Analytics APIにアクセスすることはできません。オープン認証を使用する必要があります。
自分のデータにアクセスしようとしている場合は、サービス アカウントを使用できます。[サービス アカウント] を選択して、新しい資格情報を作成します。
次に、サービス アカウントのメール アドレスを取得できます。
1046123799103-nk421gjc2v8mlr2qnmmqaak04ntb1dbp@developer.gserviceaccount.com
ACCOUNTレベルでユーザーとして追加します。それ以外の場合は機能しない ACCOUNT レベルであることが非常に重要です。これにより、アプリケーションはログインせずに Google アナリティクス データにアクセスできるようになります。
どの言語を使用しているかを知らなければ、例を挙げることはできません。
アップデート:
あなたが言うように JavaScript でこれを行うことを計画している場合は、Oauth2 を使用してアクセスを要求する必要があります。JavaScript でサービス アカウントを使用する方法はありません。
そのため、これを行うためのサーバー側プログラミング言語を見つけることを強くお勧めします。たとえ JavaScript で動作したとしても、API のクォータがすぐに不足してしまうでしょう。
Google アナリティクスの EmbedAPIを使用すると、JavaScript を介して Google アナリティクスを表示でき、ユーザーはページにログインできるようになります。
clientAPI を取得する必要がありますが、ユーザーは個別にログインできるようになります。
JavaScript コードは開発者ガイドに記載されており、サンプルは以下のとおりです。
<script>
gapi.analytics.ready(function() {
// Step 3: Authorize the user.
var CLIENT_ID = 'Insert your client ID here';
gapi.analytics.auth.authorize({
container: 'auth-button',
clientid: CLIENT_ID,
});
</script>
API の制限は問題ありません。1 日あたり 50,000 回の呼び出しです。