2012-04-04 13 views
2

Googleアナリティクスの入力ステップを使用するときは、認証のアカウントのユーザー名とパスワードを入力するだけです。そこから、ステップは私のドメインテーブルIDを検索します。だから、このステップに私のユーザ名とパスワードを入力するだけで、IDとメトリックを選択するだけで、私は必要なすべての情報を取得することができます。Pentaho PDI(ケトルバージョン4.2.1)を使用してGoogleアナリティクスデータAPIにアクセスする方法

ただし、HTTPクライアント検索手順(前に行を生成する手順)を使用してこれを再作成しようとしています。それぞれ、

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:{*My Domain Table ID*}&start-date=2010-08-01&end-date=2012-04-01&metrics=ga:newVisits 

を、私のユーザー名とパスワード(Googleアナリティクスの入力ステップと全く同じ)とのHTTPログインとHTTPのパスワードフィールドに入力:http://code.google.com/apis/analytics/docs/gdata/v3/reference.htmlによって記載されているように私は、それを以下のURLを与えました。ただし、このHTTP Clientステップの結果をプレビューすると、変換ではLoginが必要であることを示すエラーが返されます。

私はRESTクライアントルックアップステップ(これを実行する前に行を生成するステップ)でこれを試しました。 GET HTTPメソッド、JSONアプリケーションタイプを選択し、認証のためにHTTPログインとパスワードを入力しました。これを実行しようとすると、エラーは返されませんが、プレビュー出力の結果フィールドに「無効な資格情報」と表示されます。

Googleアナリティクスの入力ステップは、HTTPクライアントルックアップとRESTクライアントルックアップの手順とは異なりますか?また、これらの参照手順を使用して同じ情報にアクセスするにはどうすればよいですか?

Googleアナリティクスだけでなく他のウェブサイトからもAPIにアクセスできるようにしたいので、すべてのAPIでこれを行うことが重要です。

答えて

3

私はHTTPクライアントステップを使用してGoogleアナリティクスにリクエストしました。これは完璧に機能します。

まず、あなたは、Googleアナリティクスからトークンを必要とする: https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&[email protected]&Passwd=xxxxxxx&service=analytics

このトークンは、長い文字列です。

トークンはクライアントをHTTPヘッダーとして処理します。パラメータは、 認可=トークン

を呼び出す必要があります。その他のパラメータ: GData-Version = 3。

リクエストパラメータを追加した後。

また、最後のパラメータとして、プロファイルIDにキーを追加する必要があります(ID、開始日、終了日、メトリック、フィルタ、セグメント)。

この要求はXMLを返します。 XMLパーサー・ステップを使用してメトリック値を取得します。

関連する問題