Integration von iOS
Integration
Um die Bibliothek zu integrieren, muss das System diese Methode aufrufen:
(void)startWithTrackerURL:(NSURL *)trackerURL appId:(NSUInteger)appId;
appId und trackerURL können während des Registrierungsschrittes Ihrer Applikation empfangen werden.
Um die Arbeitslogik des Maxymizely Verfolgungssystems zu kontrollieren, verwenden Sie diese Felder und Methoden:
A. Registrierung der minimalen Anzahl von Ereignissen im Paket:
(void)setMinEventsInPacketCount:(NSUInteger)minEvents;
Hinweis! Wenn der Aufruf von closeSession erfolgt ist, wird das Paket ohne Rücksicht auf die Anzahl der durchgeführten Ereignisse gesendet.
B. Eröffnung einer Sitzung:
+ (void)openSession;
Die Sitzung wird automatisch nach dem UIApplicationWillEnterForegroundNotification Ereignis geöffnet.
C. Beendigung einer Sitzung:
+ (void)closeSession;
Die Sitzung wird automatisch nach dem UIApplicationDidEnterBackgroundNotification Ereignis beendet.
D. Hinzufügen von “Parameter-Wert” in den Prozess der Datenerhebung:
+ (void)logValue:(double)value forKey:(NSString *)key;
E. Hinzufügen von dem typisierten Ereignis:
(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
Der Zeitstempelwert und der siteId Parameterwert werden automatisch gesetzt. Hier sind die Kurzfassungen für die Aufrufmethode vom Hinzufügen der Ereignisse:
(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. Hinzufügen von den kundenspezifischen Attributen:
(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
Konfiguration
Um die Arbeitslogik des Maxymizely Verfolgungssystems zu kontrollieren, verwenden Sie diese Felder und Methoden:
Die Hauptkonfigurationsfelder:
- SiteId – ein Quellenidentifikator, der verfolgt werden muss
- ConfigurationId – ein Identifikator für die Benutzerverfolgung
- ExternalId – ein eindeutiger Benutzeridentifikator (zum Beispiel, eine interne Benutzer-ID in der Datenbank, E-Mail, Login, Facebook-ID, oder andere Information, die den eindeutigen Benutzer zu identifizieren hilft). Die zusätzliche Konfigurationsmethode:
(void)addUserAttributeWithName
Diese Methode ermöglicht die Zuordnung einer Vielzahl der zusätzlichen Parameter zu dem Benutzer.
Applikation
Die Grundlage für die Analyse ist der Verfolgungsprozess von Ereignissen, die in der Applikation stattfinden. Diese Ereignisse können vom Benutzer initiiert werden, sowie mit dem interaktiven Ihnalt im Fenster, wo der Inhalt sich befindet.
Für den Systemfintegrator gibt es zwei Ebenen der protokollierten Ereignisse:
- Systemebene
- Benutzerebene
Die meisten Ereignistypen stehen auf der Benutzerebene zur Verfügung. Der Integrator implementiert die Kontrollstellen der Verfolgung im Funktionssystem der Applikation.
Für eine genaue Identifizierung der Kontrollereignisse/Kontrollstellen gibt es einen Satz der Konfigurationsparametern:
- Value – Identifikator des Kontrollpunktes (ID HTML des Elements, Feldname, usw.)
- CustomAttribute1, CustomAttribute2, CustomAttribute3 – drei zusätzliche Attribute werden nach Wahl des Benutzers/Entwicklers gesetzt