2009-06-17 9 views
0

GoogleアナリティクスデータAPIを使用して、国別にフィルタリングされたデータを取得しようとしています。私はhttp://google-gdata.googlecode.com/svn/trunk/で.NETライブラリを使用しています。私は国別にフィルタリングしようとしない限り美しく動作します。GoogleアナリティクスデータAPIを使用して国別にフィルタリングする

これは正常に動作します:

const string dataFeedUrl = "https://www.google.com/analytics/feeds/data"; 

var query = new DataQuery(dataFeedUrl); 
query.Ids = this.ProfileID; 
query.GAStartDate = this.FromDate; 
query.GAEndDate = this.ToDate; 
query.Metrics = "ga:newVisits,ga:visitors"; 

DataFeed dataFeed = this.AnalyticsService.Query(query); 

しかし、私はQuery呼び出し前にこれを追加した場合:

query.Filters = string.Format("ga:country=={0}", this.Country); 
query.Dimensions = "ga:country"; 

...私はこの例外を取得:

System.Exception {Google.GData.Client.GDataRequestException} 
"Execution of request failed: https://www.google.com/analytics/feeds/data?dimensions=ga:country&end-date=2009-06-17&filters=ga:country==Denmark&ids=ga:xxx&metrics=ga:newVisits,ga:visitors&start-date=2009-05-18" 

私はしました手動で%= 3D%3Dにエスケープしようとしましたが、それは役に立ちませんでした。

アイデア?

+0

==%3D%3Dをエンコードするときのエラーは何ですか? (私にとって、これはここでの唯一の問題です) –

答えて

0

私は最終的にResponseStringを発見し、このメッセージを見た:どうやら

"Illegal combination of dimensions and metrics" 

を、私は使用できないデータを取得しようとしています。これは、ドキュメントのQuery Validation Chartを見ると意味があります。

関連する問題