trackOtherEvent static method

Future<void> trackOtherEvent(
  1. TrackOtherEventArgs? args
)

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);
}