Zum Inhalt

Manuelle TCF-Verarbeitung iOS

Die manuelle Verarbeitung erfolgt über die Methode setCustomConsent. Übergeben wird ein String in der INFOnline Consent String Notation, kein TC-String der CMP.

Wann der Consent gesetzt werden muss
  • setCustomConsent wirkt nur bei laufender Session. Rufen Sie die Methode direkt nach dem Start der Session auf, vor dem ersten Ereignis.
  • Der Wert gilt nur für die laufende Session. Setzen Sie ihn nach jedem Start der Session erneut.
  • Ereignisse ohne gültigen Consent verwirft die IOLib vor dem Versand (siehe Wirkung auf die Messung).

Für die Messung in Österreich (ÖWA) verwenden Sie in allen Aufrufen den Session-Typ IOLSessionTypeOEWA bzw. .OEWA statt SZM.

Objective-C

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
    [self startSession];
    // weiterer Code
    return YES;
}

- (void)startSession {
    // Initialisierung der IOLib; Session-Start
    // privacySetting LIN = Berechtigtes Interesse ist gegeben
    [[IOLSession defaultSessionFor:IOLSessionTypeSZM]
        startSessionWithOfferIdentifier:@"<ANGEBOTSKENNUNG>"
        privacyType:IOLPrivacyTypeLIN];
    // Consent direkt nach dem Start der Session setzen
    [[IOLSession defaultSessionFor:IOLSessionTypeSZM]
        setCustomConsent:@"<CUSTOMCONSENT>"]; // s. INFOnline Consent String Notation
}

Swift

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
    startSession()
    // weiterer Code
    return true
}

func startSession() {
    // Initialisierung der IOLib; Session-Start
    // privacySetting LIN = Berechtigtes Interesse ist gegeben
    IOLSession.defaultSession(for: .SZM).start(withOfferIdentifier: "<ANGEBOTSKENNUNG>", privacyType: .LIN)
    // Consent direkt nach dem Start der Session setzen
    IOLSession.defaultSession(for: .SZM).setCustomConsent("<CUSTOMCONSENT>") // s. INFOnline Consent String Notation
}

Vorrang der automatischen Verarbeitung

Die IOLib priorisiert die automatische Verarbeitung höher als die manuelle. Ist das Ergebnis der automatischen Verarbeitung ein valider IO Consent String, wird dieser übermittelt und der manuelle ignoriert. Ab Version 2.7.0 können Sie die manuelle Verarbeitung erzwingen.

Prüfen

Die Methode consent liefert den IO Consent String, der aktuell für die Übermittlung verwendet wird.

Objective-C:

[IOLSession defaultSessionFor:IOLSessionTypeSZM].consent;

Swift:

IOLSession.defaultSession(for: .SZM).consent()

Ob die IOLib Ereignisse wegen fehlendem Consent verwirft, zeigt sie nur im Debug-Modus mit IOLDebugLevelTrace an.


Letztes Update: October 23, 2026