Discussions

Oracle Infinity Data Collection Notes for May 18, 2022

The following enhancements have been made to Oracle Infinity Data Collection:

CX Mobile SDK - Core module

We enabled a feature in which each module (like Infinity, Responsys and so on) of the CX Mobile SDK can append their custom identifiers with all event payloads.

We have added the following new convenience methods to improve the mobile app developer experience

  1. Trigger Event: You can use this event to capture any user behavior and associated contextual data of the user through any module
  2. Trigger Screen View

Core module - iOS

  • The Core module works with mobiles apps created with iOS 12 and above only
  • Support for the following method(s) / class(es) has been removed from the current version of the Core module
    • loadConfig:versionNumber in ORABaseDataContainer class
      • An alternative approach has been provided through the loadFromConfigFile method in the ORABaseDataContainer class
    • ORAConfigDebug
      • An alternative approach has been provided through the ORALogger class
  • Updated the default values for the following configurations
    • ORAConfigExtraParams / ora_dc_extra_params: The default value has been updated from empty JSON to {}
    • ORAConfigFlushEventsInAppBackgroundEnabled / ora_dc_flush_events_in_app_background_enabled: The default value has been updated from false to true

Core module - Android

  • The Core module works with mobiles apps created with Android version 7 (Nougat) and above only.
  • Support for the following method(s) / class(es) has been removed from the current version of the Core module
  • ORABaseDataCollector.getConfig()
    • An alternative approach has been provided through the ORABaseDataContainer.getValue(IORAConfigSetting key) method
  • ORABaseConfigSettings.DEBUG
    • An alternative approach has been provided through the ORALogger method
  • Updated the default values for the following configurations
    • ORABaseConfigSettings.EXTRA_PARAMS / ora_dc_extra_params: The default value has been updated from empty JSON to {}
  • An alternative approach has been provided through the ORABaseDataContainer.loadFromConfigFile() method
  • public void ORABaseDataContainer.loadConfig(Map<? extends IORAConfigSetting, String> settingsMap, int newVersion)
    • ORABaseConfigSettings.FLUSH_EVENTS_IN_APP_BACKGROUND / ora_dc_flush_events_in_app_background_enabled: The default value has been updated from false to true

CX Mobile SDK - Infinity Module

We have added new convenience methods to improve the mobile app developer experience

  1. Trigger Cart Event
  2. Trigger Product Event
  3. Trigger Ad Click
  4. Trigger Search
  5. Trigger Conversion
  6. Trigger Ad Impression
  7. Trigger Media Event
  8. Trigger Button Click
  9. Trigger Content View

Infinity Module - iOS

The following changes have been introduced in the iOS version of the Infinity module

  • This version of Infinity module is compatible with the Core module version 1.1.6 and above only
  • We have moved the Infinity module specific constants from the Core module to the Infinity module
  • The Infinity module works with mobiles apps created with iOS 12 and above only
  • We have deprecated the following convenience methods in the Infinity module
    • triggerEventForCartTransaction:contentGroup:eventMeta:invoiceNumber: 
    • triggerEventForAdClickName:eventMeta:
    • triggerEventForSearchPhrase:searchResult:eventMeta:
    • triggerEventForConversion:contentGroup:eventMeta:
    • triggerEventForAdImpressionNames:eventMeta:
    • triggerEventForEventMedia:contentGroup:eventMeta:

Infinity Module - Android

  • The Infinity module works with mobiles apps created with Android version 7 (Nougat) and above only.

We have deprecated the following convenience methods in the Infinity module

  • triggerCartTransactionEvent(ORAEventMeta eventMeta, String contentGroup, ORAProductMeta productMeta, String invoiceNumber)
  • triggerAdClickEvent(ORAEventMeta eventMeta, String adName)
  • triggerSearchEvent(ORAEventMeta eventMeta, String searchPhrase, String searchResult)
  • triggerConversionEvent(ORAEventMeta eventMeta, String contentGroup, String conversionName)
  • triggerAdImpressionEvent(ORAEventMeta eventMeta, String[] adNames)
  • triggerMediaEvent(ORAEventMeta eventMeta, String contentGroup, ORAEventMedia eventMedia)