Zum Inhalt

Parallele Messung IOMb & IOMp/ÖWA

Die IOMB Lib Android unterstützt den parallelen Betrieb von Sessions der folgenden Mess-Systeme:

  • IOMb/Zensus (IOMb Library Android)
  • IOMp/SZM (INFOnline Library Android)
  • ÖWA (INFOnline Library Android)

Im folgenden soll gezeigt werden, wie die Messungen von IOMB sowie IOMp(SZM) und ÖWA gleichzeitig betrieben werden können.

Voraussetzung dafür ist eine Integration der folgenden Bibliotheken in ihr Android App Projekt:


Session Init: Erstellung von Session Setup/Konfiguration für IOMb, SZM und ÖWA sowie Initialisierung aller drei Sessions

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
override fun onCreate() {
  super.onCreate()

  startIOMbSession()
  startIOMpSession()
  startOEWASession()

}

fun startIOMbSession() {

    val setup = IOMBSetup(
            offerIdentifier = "Angebotskennug",                       // Angebotskennung
            baseUrl = "https://data-ef4e2c0163.example.com"). // Relay Basis URL

    var IOMB_SESSION = de.infonline.lib.iomb.IOMB.create(setup).subscribe { it ->
            IOMB_SESSION = it
        }

}

fun startIOMpSession() {

     // Get Default Session
    val sessionSZM = de.infonline.lib.IOLSession.getSessionForType(IOLSessionType.SZM)

    // Session initialisieren
    sessionSZM.initIOLSession(
            this,                            // Application Context
            "OfferIdentifier-SZM",           // Angebotskennung
            BuildConfig.DEBUG,               // Debug Mode on/off
            IOLSessionPrivacySetting.LIN)    // Privacy Setting

}

fun startOEWASession() {

    // Get Default Session
    val sessionOEWA = de.infonline.lib.IOLSession.getSessionForType(IOLSessionType.OEWA)

    // Session initialisieren
    sessionOEWA.initIOLSession(
            this,                            // Application Context
            "OfferIdentifier-OEWA",          // Angebotskennung
            BuildConfig.DEBUG,               // Debug Mode on/off
            IOLSessionPrivacySetting.LIN)    // Privacy Setting
}

Event Logging: Events können in allen Messsystemen parallel geloggt werden, z.B. der Aufruf eines Views:

1
2
3
4
5
6
 val event = IOLViewEvent(type = IOLViewEvent.IOLViewEventType.Appeared,
                          category = "MainScreen")

 IOMB_SESSION.logEvent(event)                        
 sessionSZM.logEvent(event)
 sessionOEWA.logEvent(event)

Parallele Hybrid-Messung IOMb & IOMp/ÖWA

Bitte zu beachten

Als Basis für eine parallele hybride Messung der Mess-Systeme IOMb und IOMp/ÖWA dient weiterhin die Klasse IOLWebView (wie bisher im Rahmen der IOMp/ÖWA Messung über die INFOnline Library Android integriert).

Um zusätzlich die IOMb Hybrid-Messung zu aktivieren, muss ein Objekt des Typs IOMBHybridBridge erstellt und darauf die Methode configureWebViewForIOMbHybridMeasurement aufgerufen werden.

Dieser wird die IOLWebView-Instanz als Parameter übergeben:

Kotlin:

1
2
3
4
val IOMBHybridBridge iombHybridBridge = IOMBHybridBridge()
val iolWebView = findViewById(R.id.iol_webview)

iombHybridBridge.configureWebViewForIOMbHybridMeasurement(iolWebView)

Java:

1
2
3
4
IOMBHybridBridge iombHybridBridge = new IOMBHybridBridge();
WebView iolWebView = findViewById(R.id.iol_webview);

iombHybridBridge.configureWebViewForIOMbHybridMeasurement(iolWebView);


Letztes Update: June 2, 2023