Интеграция Google Analytics

Google Analytics сервис предоставляемый компанией Google для отслеживания активности пользователя и создания статистики посещаемости сайта, раздела и т.д. Но помимо работы с вебсайтами Google предоставляет библиотеку для работы с iOS. Эта библиотека позволяет также вести статистику действий пользователя, но уже не на веб сайте, а в приложении. Получаемая статистика интересна с точки зрения дальнейшего развития вашего приложения, т.к. позволяет проанализировать какие функции добавить, какие улучшить, а какие и вовсе убрать из приложения.

Во-первых необходимо зарегистрироваться в Google Analytics или если у нового пользователя есть аккаунт среди сервисов Google (например youtube)- регистрация не требуется, можно просто войти в Google analytics под этим аккаунтом и уточнить свои данные необходимые для использования сервиса.

После входа в аккаунт нужно создать новый профиль пользователя и указать в форме любой валидный url (несмотря на то, что в системе регистрируется сайт – с точки зрения системы не имеет значения откуда приходит статистика событий – источником такой статистики может быть и приложение).

 

После создания профиля Google предоставит идентификатор UA, который имеет вид UA-xxxxx-yy. Где UA символьная константа, xxxxx – номер аккаунта, yy – номер отслеживаемого сайта в системе Google Analytics (если работать с одним сайтом он будет равен 1). Сохраните идентификатор – именно он нам понадобится для работы с кодом приложения. И скачайте библиотеку Google Analytics SDK for iOS, нажав кнопку “загрузить пакет разработчика для iOS”. В архиве по мимо библиотеки имеется также пример её использования.

Далее приступим к созданию самого приложения на основе шаблона Single View Application. Назовем проект TestGoogleAnalytics.

Создадим папку с именем GoogleAnalytics в нашем проекте. Перетащим в неё файлы GANTracker.h и libGoogleAnalytics.a из скаченного архива. А также для нормальной сборки проекта нужно добавить библиотеки CFNetwork.framework и libsqllite3.0.dylib.

 


Проект готов к использованию Google Analytics – теперь можно работать с кодом.

Импортируем заголовок библиотеки #import “GANTracker.h”. Первое, что мы должны сделать это инициализировать Analytics tracker – один раз, а остальное приложение может использовать этот экземпляр класса. Инициализация обычно делается в методе applicationDidFinishLaunching: нашего делегата AppDelegate.
Это делается так –


[[GANTracker sharedTracker] startTrackerWithAccountID@” UA-34685729-1”
dispathPeriod:10
delegate:nil];

Переменная dispathPeriod сообщает, как часто происходит передача данных Google. Google предлагает использовать 10 секунд, будем придерживаться этого.

Я предлагаю создать отдельный класс для отслеживания перемещений пользователя по приложению и назвать его BBTracker. Это нужно для того, что если вы решите использовать другой аналитик, то чтобы не менять код во всех местах приложения достаточно поменять в этом классе.

Создадим в нем единственный метод класса +(void)trackPage:(NSString *)trackPageview. Где в качестве аргумента передается название страницы, например «/mainWindow». В общем случае страница — это ViewController.
И реализация этого метода:

+ (void)trackPage:(NSString *)trackPageview {
    NSString *trackPage = @"/";
    NSError *error;
    if (![[GANTracker sharedTracker] trackPageview:[trackPage stringByAppendingString:trackPageview]
                                         withError:&error]) {
        NSLog(@"error in trackPageview");
    }

}

Обратите внимание, что строка начинается с касой черты @»/».

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий