2

Google アナリティクスの入力ステップを使用する場合、入力する必要があるのは、認証用のアカウントのユーザー名とパスワードだけです。そこから、ステップはドメイン テーブル ID を検索します。したがって、このステップでユーザー名とパスワードを指定し、ID とメトリックを選択するだけで、必要なすべての情報を取得できます。他の許可は必要ありません。

ただし、HTTP Client Lookup ステップ (その前に Generate Rows ステップを使用) を使用して、これを再作成しようとしています。http://code.google.com/apis/analytics/docs/gdata/v3/reference.htmlで説明されているように、次の URL を指定しました。

 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

Http Login フィールドと Http Password フィールドに、それぞれ自分のユーザー名とパスワードを入力します (Google アナリティクスの入力ステップとまったく同じです)。ただし、この HTTP クライアント ステップの結果をプレビューすると、ログインが必要であるというエラーが変換によって返されます。

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

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

Google アナリティクスだけでなく、他の Web サイトからも API にアクセスできるようにしたいので、どの API でもアクセスできることが重要です。

どんな助けでも大歓迎です!

4

2 に答える 2

3

HTTP クライアント ステップを使用して Google アナリティクスにリクエストを送信しましたが、完璧に機能します。

まず、Google アナリティクスからのトークンが必要です: https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email=xxxxxxx@gmail.com&Passwd=xxxxxxx&service=analytics

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

トークンは、HTTP ヘッダーとしてクライアントに送信されます。パラメータを呼び出す必要があります: Authorization = token

その他のパラメーター: GData-Version=3。

リクエスト パラメータを追加した後。(ID、開始日、終了日、指標、フィルター、セグメント)

また、最後のパラメータとしてプロファイル ID にキーを追加する必要があります。

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

于 2012-09-12T16:08:06.817 に答える
0

どのケトルバージョンを使用していますか?私が知る限り、グーグルAPIにいくつかの変更があります

このバグレポートを読んでください:

http://jira.pentaho.com/browse/PDI-7942

于 2012-09-15T21:16:58.780 に答える