trackOtherEvent static method
Implementation
static Future<void> trackOtherEvent(TrackOtherEventArgs? args) async {
String url = args?.pageUrl ?? '';
String cartId = args?.cartId ?? '';
if (cartId.contains('gid://shopify/Cart/')) {
cartId = _trimCartId(cartId);
}
final params = {
'pageUrl': url,
};
final contexts = (await Future.wait([
getOtherEventsContext(),
getCartContext(cartId),
getUserContext(),
getDeviceInfoContext(),
])).where((context) => context != null).cast<SelfDescribing>().toList();
await _trackEvent(params, contexts);
}