View the Shopping Cart
When a user accesses their shopping cart within your app, suggesting they are reviewing their selected items.
import 'package:antsomisdk/antsomi.dart'; // Contains Antsomi SDK APIs
import 'package:antsomisdk/cdp_event.dart'; // Contains the CDPEvent class
final event = CDPEvent(en: 'view_cart_product');
List<Map<String, dynamic>> items = [];
// Build event data
// Replace with your object
var productList = cartModel.getProductsInCart();
for (final element in productList) {
final value = element as Map<String, dynamic>;
final productDetail = value['product'] as Product;
items.add({
'type': 'product',
'id': productDetail.sku ?? '',
'name': productDetail.name ?? '',
'sku': productDetail.sku,
'price': double.tryParse(productDetail.salePrice ?? ''),
'original_price': double.tryParse(productDetail.price ?? ''),
'quantity': value['quantity'] as int,
});
}
// Include the Multiple Objects (items) in the event data
event.items = items;
// Set the Customer Objects to the event data
event.setCustomerProps = {
'customers': {
'name': user.name ?? '',
'customer_id': MD5Hash().generateMd5(user.email ?? ''),
}
};
// Include more Event Attributes (extra) in the event data
addToCartEvent.eventProps = {
'event_source': 'view_cart',
'cart_subtotal': cartModel.getTotal() ?? 0.0,
'cart_item_count': cartModel.totalCartQuantity
};
// Initialize AntsomiSDK object
antsomiSdk = Antsomi();
// Send the event data to CDP
antsomiSdk.track(event: event);
Last updated