Track Conversion

To track a purchase made through your mobile app, use trackCartConversion(). For more information about this method’s general use with Einstein Recommendations, see Salesforce Help: Track Purchase Details.

Use the analytics manager to track order details including cart items, order number, shipping, and discount.

For SDK version 10, use this example.

1MarketingCloudSdk.requestSdk { engagementSdk ->
2  val analyticsManager = engagementSdk.analyticsManager
3
4  val cartItem = PiCartItem("Burger", 2, 2.99, "burger_123")
5  val cart = PiCart(listOf(cartItem))
6  val order = PiOrder(cart, "ABC1234", 4.99, .2)
7
8  analyticsManager.trackCartConversion(order)
9}

For SDK version 8, use this example.

1SFMCSdk.requestSdk { sdk ->
2  sdk.mp {
3    val analyticsManager = it.analyticsManager
4
5    val cartItem = PiCartItem("Burger", 2, 2.99, "burger_123")
6    val cart = PiCart(listOf(cartItem))
7    val order = PiOrder(cart, "ABC1234", 4.99, .2)
8
9    analyticsManager.trackCartConversion(order)
10  }
11}

For SDK version 7, use this example.

1MarketingCloudSdk.requestSdk {
2  val analyticsManager = it.analyticsManager
3
4  val cartItem = PiCartItem("Burger", 2, 2.99, "burger_123")
5  val cart = PiCart(listOf(cartItem))
6  val order = PiOrder(cart, "ABC1234", 4.99, .2)
7
8  analyticsManager.trackCartConversion(order)
9}