Tracker

interface Tracker

Functions

trackAcquisitionComplete
Link copied to clipboard
common
abstract suspend fun trackAcquisitionComplete(order: PurchaseOrder, url: String, referrer: String? = ""): SystemaResult<HttpResponse>

Track Item Acquisition Complete event. Triggered when a "tracked" item from cart was purchased.

abstract suspend fun trackAcquisitionComplete(order: PurchaseOrder, url: String, referrer: String? = "", result: (SystemaResult<HttpResponse>) -> Unit)
trackContainerShown
Link copied to clipboard
common
abstract suspend fun trackContainerShown(productId: String? = null, containers: List<ItemContainer>, url: String? = "", referrer: String? = ""): SystemaResult<HttpResponse>

Track container shown event

abstract fun trackContainerShown(productId: String? = null, containers: List<ItemContainer>, url: String? = "", referrer: String? = "", result: (SystemaResult<HttpResponse>) -> Unit)
trackItemAcquired
Link copied to clipboard
common
abstract suspend fun trackItemAcquired(productId: String, items: List<CartItem>, url: String, referrer: String? = ""): SystemaResult<HttpResponse>

Track Item Acquired event. Triggered when a "tracked" item makes its way into the cart.

abstract fun trackItemAcquired(productId: String, items: List<CartItem>, url: String, referrer: String? = "", result: (SystemaResult<HttpResponse>) -> Unit)
trackItemClicked
Link copied to clipboard
common
abstract suspend fun trackItemClicked(productId: String, url: String = "", recId: String = "", referrer: String = ""): SystemaResult<HttpResponse>

Track Item Clicked event.

abstract fun trackItemClicked(productId: String, url: String = "", recId: String = "", referrer: String = "", result: (SystemaResult<HttpResponse>) -> Unit)
trackItemRelinquished
Link copied to clipboard
common
abstract suspend fun trackItemRelinquished(productId: String, item: CartItem, url: String, referrer: String? = ""): SystemaResult<HttpResponse>

Track Item Relinquished event. Triggered when a "tracked" item is removed from the cart.

abstract fun trackItemRelinquished(productId: String, item: CartItem, url: String, referrer: String? = "", result: (SystemaResult<HttpResponse>) -> Unit)
trackPageViewed
Link copied to clipboard
common
abstract suspend fun trackPageViewed(url: String = "", recId: String = "", referrer: String = ""): SystemaResult<HttpResponse>

Page View for NON-PDP pages.

abstract fun trackPageViewed(url: String = "", recId: String = "", referrer: String = "", result: (SystemaResult<HttpResponse>) -> Unit)
abstract fun trackPageViewed(productId: String, url: String = "", recId: String = "", referrer: String = "", result: (SystemaResult<HttpResponse>) -> Unit)
abstract suspend fun trackPageViewed(productId: String, url: String = "", recId: String = "", referrer: String = ""): SystemaResult<HttpResponse>

Track page view event

trackWishlistAcquired
Link copied to clipboard
common
abstract suspend fun trackWishlistAcquired(productId: String, items: List<WishlistItem>, url: String, referrer: String? = ""): SystemaResult<HttpResponse>

Track Wishlist Acquired event. Triggered when a an item makes its way into the wishlist.

abstract fun trackWishlistAcquired(productId: String, items: List<WishlistItem>, url: String, referrer: String? = "", result: (SystemaResult<HttpResponse>) -> Unit)
trackWishlistRelinquished
Link copied to clipboard
common
abstract suspend fun trackWishlistRelinquished(productId: String, item: WishlistItem, url: String, referrer: String? = ""): SystemaResult<HttpResponse>

Track Wishlist Relinquished event. Triggered when a an item makes its way out of the wishlist.

abstract fun trackWishlistRelinquished(productId: String, item: WishlistItem, url: String, referrer: String? = "", result: (SystemaResult<HttpResponse>) -> Unit)

Inheritors

SystemaAI
Link copied to clipboard