Track Cart

To track the contents of an in-app shopping cart, use the trackCartContents method.

For more information about using this method with Einstein Recommendations, see Salesforce Help: Track Items in Cart.

For SDK version 10 and later, use this example.

1MarketingCloudSdk.requestSdk { mc in
2  let cartItem = mc?.cartItemDictionary(
3    price:  1.10,
4    quantity: 1,
5    item: "123456",
6    uniqueId: "uniqueId_123456"
7  )
8  let cart = mc?.cartDictionary(cartItem: [cartItem])
9  mc?.trackCartContents(cart!)
10}

For SDK version 8, use this example.

1SFMCSdk.requestPushSdk { mp in
2  let cartItem = mp.cartItemDictionary(
3    price:  1.10,
4    quantity: 1,
5    item: "123456",
6    uniqueId: "uniqueId_123456"
7  )
8  let cart = mp.cartDictionary(cartItem: [cartItem])
9  mp.trackCartContents(cart!)
10}

For SDK version 7, use this example.

1let cartItem = MarketingCloudSDK.sharedInstance().sfmc_cartItemDictionary(
2  withPrice: 1.10,
3  quantity: 1,
4  item: "123456",
5  uniqueId: "uniqueId_123456"
6)
7let cart = MarketingCloudSDK.sharedInstance().sfmc_cartDictionary(
8  withCartItemDictionaryArray: [cartItem!]
9)
10MarketingCloudSDK.sharedInstance().sfmc_trackCartContents(cart!)