Интеграция iOS
Интеграция
Чтобы интегрировать библиотеку, система должна вызывать следующий метод:
(void)startWithTrackerURL:(NSURL *)trackerURL appId:(NSUInteger)appId;
appId и trackerURL могут быть получены во время регистрации вашего приложения.
Для того, чтобы контролировать логику работы системы аналитики Maxymizely, используйте следующее поля и методы:
A. Регистрация минимального количества событий в пакете:
(void)setMinEventsInPacketCount:(NSUInteger)minEvents;
Заметка! Когда вызов closeSession сделан, пакет посылается независимо от количества событий, что осуществляется.
B. Открытие сессии:
+ (void)openSession;
Сессия открывается автоматически после события UIApplicationWillEnterForegroundNotification.
C. Закрытие сессии:
+ (void)closeSession;
Сессия закрывается автоматически после события UIApplicationDidEnterBackgroundNotification.
D. Добавление «parameter-value» в поток логирования:
+ (void)logValue:(double)value forKey:(NSString *)key;
E. Добавление введенного события:
(void)addEventWithType:(BMTEventType)type
//event type
content:(NSString *)content
//section (level) where the event occurred
referrer:(NSString *)referrer
//previous section (level)
title:(NSString *)title
//section description
name:(NSString *)name
//an element's name
value:(double)value
//value of the element
externalId:(NSString *)externalId
//user's identifier(ex. Logins)
customAttribute1:(NSString *)customAttribute1
customAttribute2:(NSString *)customAttribute2
customAttribute3:(NSString *)customAttribute3
//3 custom event attributes that are filled
//at the discretion of the developer
configurationId:(NSInteger)configurationId
//configuration identifier within the application
windowId:(UInt32)windowId;
//identifier of the window where the event occurred
Значение временной метки и значение параметра siteId будет размещен автоматически. Ниже — сокращенные версии метода вызова добавления событий:
(void)logEmpty;
(void)logLoadPage:(NSString *)pageName;
(void)logClick:(NSString *)clickName;
(void)logViewElement:(NSString *)elementName;
(void)logDownload:(NSString *)item;
(void)logUpload:(NSString *)item;
(void)logSubmit:(NSString *)item;
(void)logRegistration:(NSString *)info;
(void)logPurchase:(NSString *)purchaseId price:(double)price;
(void)logLogin:(NSString *)info;
(void)logError:(NSError *)error;
(void)log:(NSString *)string;
F. Добавление пользовательских атрибутов:
(void)addUserAttributeWithName:(NSString *)name
//attribute name
value:(NSString *)value
//attribute value
externalId:(NSString *)externalId
//user’s identifier (ex. Email, different Login)
configurationId:(NSInteger)configurationId;
//configuration identifier within the application
Конфигурация
Для того, чтобы контролировать логику работы системы слежения Maxymizely, используйте такие поля и методы:
Основные поля конфигурации:
- SiteId — идентификатор ресурса который необходимо отслеживать
- ConfigurationId — идентификатор для отслеживания пользователей
- ExternalId — уникальный идентификатор пользователя (например, внутренний идентификатор пользователя в базе данных, эл. адрес, логин, идентификатор Facebook, или любая другая информация, которая помогает идентифицировать уникального пользователя)
Дополнительный метод конфигурации:
(void)addUserAttributeWithName
Этот метод позволяет назначить ряд дополнительных параметров для пользователя.
Приложение
Основой для анализа является процесс отслеживания событий, которые происходят в приложении. Эти события могут быть инициированы пользователем, а также через интерактивное окно, в котором находится содержание.
Для системного интегратора, существует два уровня регистрируемых событий:
- Системный уровень
- Пользовательский уровень
Большинство типов событий доступны на уровне пользователя. Интегратор осуществляет отслеживание контрольных точек в системе функций приложения.
Для точной идентификации контрольных событий существует множество параметров конфигурации:
- Значение — идентификатор контрольной точки (идентификатор HTML элемента, имя поля, и т.д.)
- CustomAttribute1, CustomAttribute2, CustomAttribute3 — 3 дополнительные атрибуты, которые устанавливаются по усмотрению пользователя/разработчика