Вопрос

В настоящее время я создаю библиотеку на основе API экспорта данных Google Analytics.

Когда я запрашиваю данные для определенного профиля, это ответ от 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>

Что было бы логичнее вернуть?Как бы вы хотели работать с возвращенными данными?У меня есть объект Entry со всеми вышеперечисленными элементами.

Сигнатура метода:

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

Где Метрика и Размерность — это Enums.

Ну, это на самом деле языковой агностик.

Если вам нужна дополнительная информация, не стесняйтесь комментировать.

Это было полезно?

Решение

Очевидным источником вдохновения может стать Гугл Аналитика Джава API экспорта данных, так как это будет похоже на то, к чему вы стремитесь.(Объекты XML-to-Java аналогичны объектам XML-to-C#...)

См. также этот вопрос: Google Analytics API и .Net и код здесь: http://google-gdata.googlecode.com/svn/trunk/clients/cs/src/analytics/

Другие советы

Я предполагаю, что мне бы хотелось вернуть объект C # - возможно, типа GData или что-то подобное.Он может включать целое число для идентификатора профиля и DateTimes для диапазона данных.Фактические данные (просмотры страниц из Firefox?) немного сложнее, поскольку у меня ограниченный опыт использования API.Как насчет словаря, использующего метрику в качестве значения и измерение в качестве ключа?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top