Mobile SDK Mapping for Engagement Events

Use these mapping recommendations for Mobile SDK Engagement Events. The three interaction subclasses are Catalog, Order, and Cart.

Before starting Mobile SDK Engagement Event mapping, create custom attributes for these data model objects (DMOs).

DMOCustom AttributeData Type
Shopping Cart Product EngagementShopping Cart Product DateTimedateTime
Sales Order Product EngagementSales Order Product Engagement DateTimedateTime
Sales Order Product EngagementCatalog Object Typetext
Sales Order Product Engagementcurrencytext
EngagementSource Page Typetext
Product Browse EngagementSource Page Typetext
Product Order EngagementSource Page Typetext

A catalog event has an interactionName that can include any of these values.

  • ViewCatalogObject
  • ViewCatalogObjectDetail
  • QuickViewCatalogObject
  • ShareCatalogObject
  • ReviewCatalogObject
  • CommentCatalogObject
  • FavoriteCatalogObject
DLO FieldData TypeRequiredDMO ObjectDMO Field
eventIdtextYesEngagementEngagement Id
dateTimedateTimeYesEngagementEngagement DateTime
eventTypetextYes  
sessionIdtextYes  
deviceId (CookieId)textYesEngagementIndividual
categorytextYes  
interactionNametextYesProduct Browse EngagementEngagement Type
pageViewtextNo  
sourceChanneltextNoProduct Browse EngagementEngagement Channel Type
sourceLocaletextNoProduct Browse EngagementDevice Locale
sourcePageTypetextNoProduct Browse EngagementSource Page Type
sourceUrltextNoProduct Browse EngagementProduct View URL
sourceUrlReferrertextNoProduct Browse EngagementReferrer URL
typetextYesProduct Browse EngagementProduct Category
idtextYesProduct Browse EngagementProduct

An order event has an interactionName that can include any of these values.

  • Purchase
  • Preorder
  • Cancel
  • Ship
  • Deliver
  • Return
DLO FieldData TypeRequiredDMO ObjectDMO Field
eventIdtextYesEngagementEngagement Id
dateTimedateTimeYesEngagementEngagement DateTime
eventTypetextYes  
sessionIdtextYes  
deviceId (CookieId)textYesEngagementIndividual
categorytextYes  
interactionNametextYesProduct Order EngagementProduct Order Event Type
pageViewtextNo  
sourceChanneltextNoEngagementEngagement Channel Type
sourceLocaletextNoEngagementDevice Locale
sourcePageTypetextNoSource Page TypeCreate custom attribute
sourceUrltextNoEngagementLink URL
sourceUrlReferrertextNoEngagementReferrer URL
orderIdtextYesProduct Order EngagementExternal Record Id
orderTotalValuenumberNoProduct Order EngagementNet Order Amount
orderCurrencytextNoProduct Order EngagementCurrency
DLO FieldData TypeRequiredDMO ObjectDMO Field
eventIdtextYes  
dateTimedateTimeYesSales Order Product EngagementSales Order Product Engagement DateTime
eventTypetextYes  
sessionIdtextYes  
deviceIdtextYes  
categorytextYes  
catalogObjectTypetextYesSales Order Product EngagementCatalog Object Type
catalogObjectIdtextYesSales Order Product EngagementProduct
quantitynumberNoSales Order Product EngagementOrdered Quantity
pricenumberNoSales Order Product EngagementTotal Line Amount
currencytextNoSales Order Product EngagementCurrency
orderEventIdtextYesSales Order Product EngagementProduct Order Engagement

A cart event has an interactionName that can include any of these values.

  • AddToCart
  • RemoveFromCart
  • ReplaceCart
DLO FieldData TypeRequiredDMO ObjectDMO Field
eventIdtextYesEngagementEngagement Id
dateTimedateTimeYesEngagementEngagement DateTime
eventTypetextYes  
sessionIdtextYes  
deviceIdtextYesShopping Cart EngagementIndividual
categorytextYes  
interactionNametextYesShopping Cart EngagementShopping Cart Event Type
pageViewtextNo  
sourceChanneltextNoEngagementEngagement Channel Type
sourceLocaletextNoEngagementDevice Locale
sourcePageTypetextNoEngagementSource Page Type
sourceUrltextNoEngagementLink URL
sourceUrlReferrertextNo Referrer URL

A cart item event is extracted from a parent cart event and represents the items contained in a user’s shopping cart.

DLO FieldData TypeRequiredDMO ObjectDMO Field
eventIdtextYes  
dateTimedateTimeYesShopping Cart Product EngagementShopping Cart Product DateTime
eventTypetextYes  
sessionIdtextYes  
deviceIdtextYes  
categorytextYes  
catalogObjectTypetextYesShopping Cart Product EngagementProduct Category
catalogObjectIdtextYesShopping Cart Product EngagementProduct
quantitynumberNoShopping Cart Product EngagementProduct Quantity
pricenumberNoShopping Cart Product EngagementProduct Price
currencytextNoShopping Cart Product EngagementCurrency
cartEventIdtextYesShopping Cart Product EngagementShopping Cart Engagement
DLODMO
IdentityIndividual
Catalog EventsProduct Browse Engagement
Cart EventsShopping Cart Engagement
Cart Events ItemsShopping Cart Product Engagement
Order EventsProduct Order Engagement
Order Event ItemsSales Order Product Engagement

After mapping the Mobile SDK for Engagement Events, set up data model relationships using these examples.

Shopping Cart Product Engagement

A Screenshot Showing Shopping Cart Product Engagement

Sales Order Product Engagement

A Screenshot Showing Sales Order Product Engagement

Shopping Cart Engagement

A Screenshot Showing Shopping Cart Engagement

Product Browse Engagement

A Screenshot Showing Product Browse Engagement

Product Order Engagement

A Screenshot Showing Product Order Engagement