|
Обновлено: 23.07.2010 - 12:00
Команда itlift.ru разработала библиотеку .NET (GAlib версия 1.1), которая позволяет получать статистику Google Analytics через Google Analytics API. Основные отличия данной библиотеки от имеющихся .NET-аналогов в сети:
- Возможность сортировки и фильтрации данных.
- Наличие 6 предопределенных запросов.
Встраивая библиотеку в ваши приложение, Вы сможете получать статистику Google Analytics в необходимых Вам разрезах и визуализировать ее удобными для Вас средствами.
Для работы с библиотекой требуется .NET Framework 3.5. Команда itlift.ru разработала библиотеку .NET (GAlib версия 1.1), которая позволяет получать статистику Google Analytics через Google Analytics API. Основные отличия данной библиотеки от имеющихся .NET-аналогов в сети:
- Возможность сортировки и фильтрации данных.
- Наличие 6 предопределенных запросов.
Встраивая библиотеку в ваши приложение, Вы сможете получать статистику Google Analytics в необходимых Вам разрезах и визуализировать ее удобными для Вас средствами.
Для работы с библиотекой требуется .NET Framework 3.5.
Скачать Скачать бесплатно библиотеку (вместе с исходным кодом):
galib_1.1_src.zip
Скачать бесплатно документацию к библиотеке:
galib_1.1_doc.rar
Данная библиотека является свободным программным обеспечением. Вы можете распространять его и/или изменять на основании GNU Lesser General Public License. Мы надеемся, что данное программное обеспечение будет полезным, но не несем каких-либо гарантий по его использованию.
Примеры использования библиотеки 1. Создание произвольных запросов
private void button1_Click(object sender, EventArgs e) { //Cоздаем аккаунт Account acc = new Account("my@google.login", "mypassword"); //Получаем список профилей для аккаунта acc.RetrieveProfiles(); //Формируем список дименшнов List<Dimension> dims = new List<Dimension>(){ Dimension.networkDomain, Dimension.browser}; //Формируем список метрик List<Metric> met = new List<Metric>() { Metric.entrances, Metric.pageViews };
//Решаем отсортировать полученное по браузеру, в возрастающем порядке List<KeyValuePair<SortingParameter, SortingDirection>> sort = new List<KeyValuePair<SortingParameter, SortingDirection>>(){}; sort.Add( new KeyValuePair<SortingParameter, SortingDirection>( SortingParameter.browser, SortingDirection.Ascending));
//Нужно показать только пользователей Оперы, //просмотревших одну страницу List<Filter> filters = new List<Filter>(); filters.Add( new DimensionFilter( Dimension.browser, DimensionFilterValue.ExactMatch, "Opera")); filters.Add( new MetricFilter( Metric.pageViews, MetricFilterValue.Equals, "1", FilterCombinationType.And));
//Конструируем объект класса ReportRequestor ReportRequestor requestor = new ReportRequestor(); //Конструируем объект класса Request и получаем ответ на запрос IEnumerable<GAData> data = requestor.getData( new Request { Account = acc, Metrics = met, Dimensions = dims, From = DateTime.Now.Subtract( new TimeSpan(24, 0, 0)), To = DateTime.Now, SortingParameters = sort, Filters = filters });
//Выводим результат в MessageBox string result = String.Empty; foreach (var a in data) result += a.ToString() + "\n"; MessageBox.Show(result); }
2. Работа с предопределенными запросами
private void button2_Click(object sender, EventArgs e) { //Cоздаем аккаунт Account acc = new Account("my@google.login", "mypassword");
//Конструируем объект класса ReportRequestor ReportRequestor rr = new ReportRequestor(); //Конструируем объект класса Request и //получаем ответ на предопределенный запрос //VisitsOverview - количество посещений по дням IEnumerable<GAData> data = rr.getData( new Request() { From = DateTime.Now.Subtract( new TimeSpan(24, 0, 0)), To = DateTime.Now, Account = acc, StandardReport = StandatdReportType.VisitsOverview }); //Выводим результат в MessageBox string result = String.Empty; foreach (var a in data) result += a.ToString() + "\n"; MessageBox.Show(result); }
Ждем Ваших предложений и пожеланий по дальнейшему развитию данного проекта!
|
|