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&amp;ga:browser=Firefox&amp;start-date=2008-07-10&amp;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.

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top