Google Analytics Data API [C # projeto]
-
11-09-2019 - |
Pergunta
Estou actualmente a construir uma biblioteca em torno da API do Google Analytics Data Export.
Quando estou solicitando dados de um perfil específico, esta é a resposta do Google:
<entry>
<id>http://www.google.com/analytics/feeds/data?ids=ga:3104565&ga:browser=Firefox&start-date=2008-07-10&end-date=2008-08-10</id>
<updated>2008-08-09T17:00:00.001-07:00</updated>
<title type='text'>ga:browser=Firefox</title>
<link rel='alternate' type='text/html' href='http://www.google.com/analytics'/>
<dxp:dimension name='ga:browser' value='Firefox'/>
<dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='17547'/>
</entry>
O que seria a mais lógica para retornar? Como você gostaria de trabalhar com os dados retornados? Eu tenho uma entrada de objeto com todos os elementos acima.
A assinatura para o método é:
public object GetProfileData(int profileId, IEnumerable<Metric> metrics, IEnumerable<Dimension> dimensions, DateTime start, DateTime stop)
Onde Metric e Dimension é Enums.
Bem, este é realmente agnóstico linguagem.
Se você precisar de mais detalhes, não hesite em comentário.
Solução
Uma fonte óbvia de inspiração seria a Google Analytics < strong> Java Data Export API, como seria fazer um mapeamento semelhante ao que você está buscando. (XML-de-java-objetos é semelhante ao C XML-a-# -Objects ...)
Veja também esta pergunta: Google Analytics API e .Net e código aqui: http://google-gdata.googlecode.com/svn / trunk / clientes / cs / src / analytics /
Outras dicas
Eu imagino que eu gostaria de ter um objeto C # retornou - talvez do tipo GData ou algo similar. Pode incluir um número inteiro para o profileId, e DateTimes para o intervalo de dados. Os dados reais (pageviews do Firefox?) É um mais complicado bit pouco desde que eu tenho experiência limitada usando a API. Como cerca de um dicionário usando a métrica como o valor ea dimensão como a chave?