GA から Web 統計データをインポートする PHP スクリプトを作成したいと考えています。スクリプトは Web フロント エンド (インポートをトリガーするため) からアクセスでき、ローカル サーバー (127.0.0.1) に存在します。
ドキュメントから理解したように、認証とコア API の使用には 2 つのオプションがあります。
- API キー- 統計へのアクセスのみを許可します
- OAuth2 - 完全な承認
OAuth2 の仕組みを正しく理解している場合、コールバック URL を指定できないため、これは私のシナリオではオプションではありません。ブラウザから GA に直接接続する Web プロファイル認証を確立し、JavaScript でデータを取得してインポート スクリプトに渡すなど、ハックなソリューションが頭に浮かびますが、そのようなソリューションは控えたいと思います。また、インポート プロセスをトリガーするブラウザー インタラクションは、将来、cron ジョブに置き換えられる可能性があるためです。
API キーはまさに私が望んでいるもののようですが、ブラウザからの GET リクエストは失敗します。
GET リクエスト:
https://www.googleapis.com/analytics/v3/data/ga
?ids=ga:[profile ID]
&start-date=2013-01-01&end-date=2013-01-05
&metrics=ga:visits
&key=[the API key]
応答:
{
error: {
errors: [
{
domain: "global",
reason: "required",
message: "Login Required",
locationType: "header",
location: "Authorization"
}
],
code: 401,
message: "Login Required"
}
}
ただし、URL は問題ないはずです。key パラメータを除いて、これはhttp://ga-dev-tools.appspot.com/explorer/で生成されたものと同じで、これも機能しています (その場合は AOuth2 が使用されます)。API キーは最新です。
それから再び新しい API キーを生成すると、次の不便さに直面します。それは、明らかにキーが 1 日しか有効でないということです。
だから一日の終わりに私の質問はこれです:
上記のシナリオで、手動で認証したり API キーを毎日生成したりせずにデータをフェッチすることは可能ですか?