Skip to main content

API Mapping

The table below maps SAP Emarsys SDK methods to their SAP Engagement Cloud SDK equivalents.

FeatureMethod for SAP Emarsys SDKMethod for SAP Engagement Cloud SDK
Initialize / EnableEmarsys.setup(config)EngagementCloud.initialize() (automatic), then EngagementCloud.setup.enable(config, onContactLinkingFailed)
Disable Trackingprevious workaround was calling changeApplicationCode(null)EngagementCloud.setup.disable()
Set Contact Linking Callback(not available)EngagementCloud.setup.setOnContactLinkingFailedCallback(callback)
Link ContactEmarsys.setContact(id, value)EngagementCloud.contact.link(value)
Authenticate ContactEmarsys.setAuthenticatedContact(id, token)EngagementCloud.contact.linkAuthenticated(token)
Clear ContactEmarsys.clearContact()EngagementCloud.contact.unlink()
Register Push TokenEmarsys.setPushToken(token)EngagementCloud.push.registerToken(token)
Clear Push TokenEmarsys.clearPushToken()EngagementCloud.push.clearToken()
Get Push TokenEmarsys.getPushToken()EngagementCloud.push.getToken()
Track Custom EventEmarsys.trackCustomEvent(name, attrs)EngagementCloud.event.track(CustomEvent(name, attrs))
Pause In-AppEmarsys.inApp.pause()EngagementCloud.inApp.pause()
Resume In-AppEmarsys.inApp.resume()EngagementCloud.inApp.resume()
In-App StateEmarsys.inApp.isPaused()EngagementCloud.inApp.isPaused
Track Deep LinkEmarsys.trackDeepLink(activity: Activity, intent: Intent)EngagementCloud.deepLink.track(activity, intent)
Badge Count EventsCustom listener registrationEngagementCloud.events emits BadgeCountEvent
App EventsonEventAction handlersEngagementCloud.events emits AppEvent
Message InboxEmarsys.messageInbox(not supported)
GeofenceEmarsys.geofence(not supported)
PredictEmarsys.predict(not supported)

Notes & Differences

  • Unified APIs have simplified names, for example link instead of setContact.
  • Reactive events replace eventHandler registrations.
  • Suspend/async methods return Result/Promise instead of nullable error callbacks.
info

For more information about features that are not yet supported, refer to Known Limitations.