trackCustomEvent method

Future<RelevaResponse> trackCustomEvent({
  1. String? screenToken,
  2. String? pageUrl,
  3. required List<CustomEvent> customEvents,
  4. String? locale,
  5. String? currency,
})

Implementation

Future<RelevaResponse> trackCustomEvent({
  String? screenToken,
  String? pageUrl,
  required List<CustomEvent> customEvents,
  String? locale,
  String? currency,
}) async {
  if (!_config.enableTracking) {
    return RelevaResponse(recommenders: [], banners: []);
  }

  final request = ScreenViewRequest(
    screenToken: screenToken,
  );

  if (pageUrl != null) request.pageUrl(pageUrl);
  if (locale != null) request.locale(locale);
  if (currency != null) request.currency(currency);

  // Add custom events to the request
  request.customEvents(customEvents);

  return await push(request);
}