trackSearchView method

Future<RelevaResponse> trackSearchView({
  1. String? screenToken,
  2. String? pageUrl,
  3. String? query,
  4. List<String>? resultProductIds,
  5. AbstractFilter? filter,
  6. Map<String, List<String>>? blocks,
  7. String? locale,
  8. String? currency,
})

Implementation

Future<RelevaResponse> trackSearchView({
  String? screenToken,
  String? pageUrl,
  String? query,
  List<String>? resultProductIds,
  AbstractFilter? filter,
  Map<String, List<String>>? blocks,
  String? locale,
  String? currency,
}) async {
  if (!_config.enableTracking) {
    return RelevaResponse(recommenders: [], banners: []);
  }

  final request = SearchRequest(
    screenToken: screenToken,
    query: query,
    resultProductIds: resultProductIds,
    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);
}