0

我目前正在围绕 Google Analytics Data Export API 构建一个库。

当我请求特定配置文件的数据时,这是来自 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>

返回的最逻辑是什么?您希望如何处理返回的数据?我有一个包含上述所有元素的条目对象。

该方法的签名是:

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

其中 Metric 和 Dimension 是枚举。

好吧,这实际上与语言无关。

如果您需要更多详细信息,请随时发表评论。

4

2 回答 2

1

一个明显的灵感来源是Google Analytics Java Data Export API,因为它会与您的目标进行类似的映射。(XML-to-Java-objects 类似于 XML-to-C#-Objects...)

另请参阅此问题:Google Analytics API 和 .Net以及此处的代码:http: //google-gdata.googlecode.com/svn/trunk/clients/cs/src/analytics/

于 2009-07-15T05:39:53.347 回答
0

我想我希望返回一个 C# 对象——可能是 GData 类型或类似的类型。它可以包括一个用于 profileId 的整数,以及用于数据范围的 DateTimes。实际数据(来自 Firefox 的浏览量?)有点棘手,因为我使用 API 的经验有限。使用度量作为值和维度作为键的字典怎么样?

于 2009-07-11T16:55:34.443 回答