Filtrar por país usando a API de dados do Google Analytics
-
06-07-2019 - |
Pergunta
Eu estou tentando usar a API de dados do Google Analytics para obter dados filtrados por país. Eu estou usando a biblioteca .NET em http://google-gdata.googlecode.com/svn / trunk / que funciona muito bem enquanto eu não tente filtrar por país.
Esta multa funciona:
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);
Mas se eu adicionar este antes da chamada de consulta:
query.Filters = string.Format("ga:country=={0}", this.Country);
query.Dimensions = "ga:country";
... Eu recebo esta exceção:
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"
Eu tentei manualmente escapar == para% 3D% 3D, mas isso não ajuda.
Todas as idéias?
Solução
Eu finalmente encontrei o responseString e viu esta mensagem:
"Illegal combination of dimensions and metrics"
Aparentemente, eu tenho tentado obter dados que não está disponível. Isso faz sentido quando se olha para o Chart validação de consulta ??a > na documentação.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow