trackScreenView method

Future<RelevaResponse> trackScreenView({
  1. String? screenToken,
  2. String? screenName,
  3. String? pageUrl,
  4. List<String>? productIds,
  5. List<String>? categories,
  6. AbstractFilter? filter,
  7. Map<String, List<String>>? blocks,
  8. String? locale,
  9. String? currency,
})

Implementation

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,
}) async {
  if (!_config.enableTracking) {
    return RelevaResponse(recommenders: [], banners: []);
  }

  final request = ScreenViewRequest(
    screenToken: screenToken,
    productIds: productIds,
    categories: categories,
    filter: filter,
    blocks: blocks,
  );

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

  return await push(request);
}