Сделать стартовой | Добавить в избранное
 Зарегистрироваться
 Забыл пароль?

 
 
 Категории
   
 
 
 
 
 
 
  Библиотека .NET для доступа к статистике Google Analytics
Категория: .NET | Автор: admin | (20 июля 2009)
 
Обновлено: 23.07.2010 - 12:00

Команда itlift.ru разработала библиотеку .NET (GAlib версия 1.1), которая позволяет получать статистику Google Analytics через Google Analytics API. Основные отличия данной библиотеки от имеющихся .NET-аналогов в сети:

  1. Возможность сортировки и фильтрации данных.

  2. Наличие 6 предопределенных запросов.


Встраивая библиотеку в ваши приложение, Вы сможете получать статистику Google Analytics в необходимых Вам разрезах и визуализировать ее удобными для Вас средствами.

Для работы с библиотекой требуется .NET Framework 3.5. Команда itlift.ru разработала библиотеку .NET (GAlib версия 1.1), которая позволяет получать статистику Google Analytics через Google Analytics API. Основные отличия данной библиотеки от имеющихся .NET-аналогов в сети:

  1. Возможность сортировки и фильтрации данных.

  2. Наличие 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);
}


galib_example_1.jpg (18. Kb)

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);
}


galib_example_2.jpg (10.21 Kb)

Ждем Ваших предложений и пожеланий по дальнейшему развитию данного проекта!


 

КОММЕНТАРИИ

(9.07.2010 - 14:20) цитировать
 
 
Ссылки на скачивание не работают((
 
 
(14.07.2010 - 15:55) цитировать
 
 
а как, например, сформировать запрос, который бы позволял увидеть сколько было просмотров одной конкретной страницы с известным URL? то есть теми данными, что я ввожу, должен быть адрес страницы
 
 
(23.07.2010 - 18:01) цитировать
 
 
admin Теперь файлы доступны для скачивания!
 
 
(23.07.2010 - 19:02) цитировать
 
 
electroz, Необходимо включить в список Dimensions параметр страницы. Кстати, один из стандартных запросов выдает информацию такого рода.smile
 
 
 Добавление комментария:
 
Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)

теги форматирования

добавить смайлы
 
 
 
 
 
 
Copyright © 2007-2008 ITLIFT.ru
Powered by CMS 2z project
SQL запросов: 4 | Генерация страницы: 0.03 сек 
[debug] {debug_queries}
{debug_profiler} [/debug]