2009-07-08 10 views
0

Je suis en train de créer une bibliothèque autour de l'API Google Analytics Data Export.API de données Google Analytics [C# Design]

Quand je demande de données pour un profil spécifique, c'est la réponse de 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> 

Quelle serait pour revenir le plus logique? Comment voudriez-vous travailler avec les données renvoyées? J'ai un objet d'entrée avec tous les éléments ci-dessus.

La signature de la méthode est:

public object GetProfileData(int profileId, IEnumerable<Metric> metrics, IEnumerable<Dimension> dimensions, DateTime start, DateTime stop) 

Où et dimension métrique est énumérations.

Eh bien, c'est en fait un langage agnostique.

Si vous avez besoin de plus de détails, n'hésitez pas à commenter.

+1

Je vais avoir du mal à suivre ce que vous Je veux vraiment demander. –

+1

GetProfileData ne devrait-il pas prendre profileId et retourner un objet Entry? –

+0

Vous pouvez reformuler la question pour la rendre plus facile à comprendre. –

Répondre

0

J'imagine que j'aimerais avoir un objet C# retourné - peut-être de type GData ou quelque chose de similaire. Il pourrait inclure un entier pour le profileId, et DateTimes pour la plage de données. Les données réelles (pages vues de Firefox?) Sont un peu plus compliquées car j'ai une expérience limitée de l'utilisation de l'API. Que diriez-vous d'un dictionnaire utilisant la métrique comme valeur et la dimension comme clé?

+0

Oui, vous semblez comprendre mon problème. Je vais tester avec un dictionnaire comme vous l'avez dit. Je vais aussi essayer de reformuler ma question et de poster quelques réponses xml différentes. – alexn

+0

J'aimerais pouvoir vous donner un petit peu meilleure idée. Mon expérience avec l'API Google Analytics consiste principalement à l'examiner. Je travaille actuellement sur un projet sur lequel j'utiliserai l'API, mais la partie Analytics ne viendra pas pendant un petit moment. * Autant que je sache *, voici comment je pourrais vouloir l'utiliser, mais j'aurai probablement une bien meilleure idée dans deux ou trois semaines. –