2011-08-09 19 views
1

My GAアカウントには50個のプロフィールが関連付けられています。訪問数、直帰率などの基本情報を表示するAPIを作成しようとしていますプロフィール。google analytics apiから基本情報を取得する最速の方法

このクエリは、私はGAから欲しいものを私に取得しますが、プロファイルごとに:

URL ="https://www.google.com/analytics/feeds/data?ids=ga:11111&start-date=2011-07-01&end-date=2011-07-02&metrics=ga:visitors&prettyprint=true&alt=json" 

IDは、テーブルのIDで、メトリックは私が欲しい情報を提供します。

問題は、すべての情報をまとめて表示することです。だから毎回APIに50回のリクエストを送信する必要がありますが、これはうまくいきません。 1回のリクエストで私に関連付けられたすべてのプロファイルの情報を取得する方法はありますか?

+1

50のリクエストを個別に行う必要があります。 Googleグループでこの質問を投稿すると少しうまくいくかもしれません:http://groups.google.com/group/google-analytics-api?pli=1 –

答えて

1

50種類のプロファイルのメトリックが必要な場合は、残念ながら50件のリクエストを実行する必要があります。ただし、Management APIData Export APIの組み合わせを使用すると、これを簡単に自動化できます。

管理APIを使用すると、アカウントに関する情報を取得できます。たとえば、自動化されたクエリで使用するために、アナリティクスアカウントに関連付けられたすべてのプロファイルIDと名前をこのAPIを通じて簡単に取得できます。

個々のプロファイルの収集データ/統計情報を取得する唯一の方法は、既によく知られているデータエクスポートAPIです。

速度が心配な場合は、管理APIとデータエクスポートAPIの両方を使用する自動化されたプロセスを構築することができます。管理APIを使用してアカウントに関連付けられたすべてのプロファイルを取得し、それぞれをループして、データエクスポートAPIを通じて必要な基本データを取得します。あなたのニーズに応じてこれを定期的に実行し、実行の間にキャッシュします。この方法では、ページがヒットするたびに実行されません(トラフィックに応じて、正直言っても大丈夫かもしれませんが、非常に高速です)。

+0

ありがとう、私は現在あなたが提案したことをやっています。しかし、誰かがページを訪れるたびに、彼は数字を見るためにかなり待たなければなりません。私はそれを高速化するためにこれらをキャッシュするか保存する必要があると思います。 – dushyant88

関連する問題