trackScreenView method
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,
})
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);
}