質問

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

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

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に手動でエスケープしようとしましたが、助けにはなりませんでした。

アイデアはありますか

役に立ちましたか?

解決

ついにResponseStringを見つけて、このメッセージを見ました:

"Illegal combination of dimensions and metrics"

どうやら、利用できないデータを取得しようとしています。これは、クエリ検証チャートドキュメント内。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top