Package 

Class EcommerceTracker


  • 
    public final class EcommerceTracker
    
                        

    E-Commerce helper for Android. Parity port of libs/web-sdk/src/ecommerce/index.ts (web SDK ≥1.4.0; back-in-stock waitlist landed 2026-05-24).

    Method names + emitted event names are pinned by libs/mobile-sdk/tests/drift/ecommerce-event-names.json. Drift on either side breaks the canonical_mapper consumers (product_event_trigger_service, storefront_cart_abandonment_scanner, data_governance.canonical_mapper).

    Cart abandonment is detected server-side (storefront_cart_abandonment_scanner.py) — NOT by a JS/mobile timer. The SDK only emits the canonical cart events; the scanner does the 30-min-no-purchase pattern match over events_with_ttl.

    Usage:

    val ecommerce = EcommerceTracker(Aegis) ecommerce.productViewed(EcommerceProduct( productId = "sku-42", name = "Cotton Tee", price = 1299.0, )) ecommerce.addToCart(product) ecommerce.orderCompleted(EcommerceOrder( orderId = "ord-100", value = 2598.0, products = listOf(product), ))