Frage

Ich versuche, den Google Analytics-Daten-API zu verwenden, um Daten nach Land gefiltert zu bekommen. Ich bin mit der .NET-Bibliothek unter http://google-gdata.googlecode.com/svn / trunk / , die sehr schön, so lange funktioniert, wie ich nach Land zu filtern nicht versuchen.

Dies funktioniert:

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);

Aber wenn ich füge Sie diese vor der Rückfrage:

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

... Ich erhalte diese Ausnahme:

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"

Ich habe manuell versucht == zu% 3D% 3D zu entkommen, aber das hat nicht geholfen.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich fand schließlich das ResponseString und sah diese Nachricht an:

"Illegal combination of dimensions and metrics"

Anscheinend habe ich versucht, Daten zu erhalten, die nicht verfügbar ist. Dies macht Sinn, wenn sie bei der Abfrage Validation-Diagramm in der Dokumentation.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top