From 60b2478a291bd644deccf2f312610d6499ee8b08 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Mon, 7 Sep 2020 17:14:25 +0200 Subject: [PATCH] Log search page in analytics --- lib/analytics.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/analytics.dart b/lib/analytics.dart index 0caf16a2..f027acc7 100644 --- a/lib/analytics.dart +++ b/lib/analytics.dart @@ -153,10 +153,17 @@ void logEvent(Event event, {Map parameters}) { class AnalyticsRouteObserver extends RouteObserver> { void _sendScreenView(PageRoute route) async { - final String screenName = route.settings.name; - assert(screenName != null, "Screen name is null $route"); + var screenName = route.settings.name; + if (route.runtimeType.toString().startsWith("_SearchPageRoute")) { + screenName = "/search"; + } + + assert(screenName != null, "Screen name is null $route"); + if (screenName == null) { + logExceptionWarning(Exception('Route Name is Empty'), StackTrace.current); + return; + } - Log.i("Screen: $screenName"); try { await getAnalytics().firebase.setCurrentScreen(screenName: screenName); } catch (e, stackTrace) {