RelevaClient class
Methods
bannerAction (BannerResponse banner , {String ? action })
→ Future <void >
bannerImpression (BannerResponse banner )
→ Future <void >
clearCartStorage ()
→ Future <void >
Clear cart storage without triggering an API call
Use this after checkout success to prevent stale cart data from being sent on subsequent screen views
Resets initialization flag so next cart update is treated as initialization (no automatic push)
Marks cart as changed so next screen view tracks the cart state change
createScreenTrackingService ()
→ ScreenTrackingService
enablePushEngagementTracking ({dynamic onNotificationTapped (NotificationResponse )? })
→ Future <void >
Enable push notification engagement tracking
isRelevaMessage (RemoteMessage message )
→ bool
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
push (PushRequest request )
→ Future <RelevaResponse >
registerPushToken (DeviceType type , String token )
→ Future <void >
setCart (Cart cart )
→ Future <void >
Set cart
Automatically sends a push request with updated cart and wishlist state if cart was previously initialized
setDeviceId (String deviceId )
→ Future <void >
setProfileId (String profileId , [bool skipMergeWithPreviousProfileId = false ])
→ Future <void >
setWishlist (Iterable <WishlistProduct > wishlistProducts )
→ Future <void >
Set wishlist
Automatically sends a push request with updated cart and wishlist state if wishlist was previously initialized
toString ()
→ String
A string representation of this object.
inherited
trackCheckoutSuccess ({String ? screenToken , String ? pageUrl , required Cart orderedCart , String ? userEmail , String ? userPhoneNumber , String ? userFirstName , String ? userLastName , DateTime ? userRegisteredAt , String ? locale , String ? currency })
→ Future <RelevaResponse >
trackCustomEvent ({String ? screenToken , String ? pageUrl , required List <CustomEvent > customEvents , String ? locale , String ? currency })
→ Future <RelevaResponse >
trackEngagement (RemoteMessage message )
→ Future <void >
trackProductView ({String ? screenToken , String ? pageUrl , required String productId , Map <String , dynamic > ? customFields , List <String > ? categories , String ? locale , String ? currency })
→ Future <RelevaResponse >
trackScreenView ({String ? screenToken , String ? screenName , String ? pageUrl , List <String > ? productIds , List <String > ? categories , AbstractFilter ? filter , Map <String , List <String > > ? blocks , String ? locale , String ? currency })
→ Future <RelevaResponse >
trackSearchView ({String ? screenToken , String ? pageUrl , String ? query , List <String > ? resultProductIds , AbstractFilter ? filter , Map <String , List <String > > ? blocks , String ? locale , String ? currency })
→ Future <RelevaResponse >