2009-07-08 12 views
0

Ich baue gerade eine Bibliothek um die Google Analytics Data Export API.Google Analytics Daten API [C# Design]

Wenn ich Daten für ein bestimmtes Profil anfordert, ist dies die Antwort von 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> 

Was wäre die Logik zurückzukehren? Wie möchten Sie mit den zurückgegebenen Daten arbeiten? Ich habe ein Eintrag-Objekt mit allen oben genannten Elementen.

Die Signatur für die Methode ist:

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

Wo Metric und Dimension Aufzählungen ist.

Nun, das ist eigentlich Sprache agnostisch.

Wenn Sie weitere Informationen benötigen, zögern Sie nicht zu kommentieren.

+1

Ich folge eine harte Zeit, was Sie möchte eigentlich fragen. –

+1

Sollte GetProfileData nicht einfach profileId aufnehmen und ein Entry-Objekt zurückgeben? –

+0

Sie können die Frage neu formulieren, um sie leichter verständlich zu machen. –

Antwort

0

Ich stelle mir vor, ich möchte gerne ein C# -Objekt zurückgeben - vielleicht vom Typ GData oder etwas ähnliches. Es könnte eine Ganzzahl für die profileId und DateTimes für den Datenbereich enthalten. Die tatsächlichen Daten (Seitenaufrufe von Firefox?) Sind ein bisschen kniffliger, da ich nur wenig Erfahrung mit der API habe. Wie wäre es mit einem Dictionary, das die Metrik als Wert und die Dimension als Schlüssel verwendet?

+0

Ja, du scheinst mein Problem zu verstehen. Ich werde mit einem Wörterbuch testen, wie du gesagt hast. Ich werde auch versuchen, meine Frage neu zu formulieren und verschiedene XML-Antworten zu posten. – alexn

+0

Ich wünschte, ich könnte Ihnen eine etwas bessere Idee geben. Meine Erfahrung mit der Google Analytics-API besteht hauptsächlich darin, sie zu überprüfen. Ich arbeite gerade an einem Projekt, bei dem ich die API jetzt verwenden werde, aber der Analytics-Teil wird nicht für eine Weile kommen. * So weit ich das sagen kann *, so möchte ich es vielleicht benutzen, aber wahrscheinlich habe ich in zwei oder drei Wochen eine viel bessere Idee. –

Verwandte Themen