Analytics: Capture current screen

This commit is contained in:
Vishesh Handa
2021-08-03 15:57:37 +02:00
parent d0efbbf6ad
commit c04af8480d

View File

@ -57,6 +57,7 @@ enum Event {
user_engagement user_engagement
*/ */
ScreenView,
} }
const int _intMaxValue = 9007199254740991; const int _intMaxValue = 9007199254740991;
@ -77,10 +78,10 @@ class Analytics {
late String sessionId; late String sessionId;
var userProps = <String, String>{}; var userProps = <String, String>{};
Future<void> log({ Future<void> log(
required Event e, Event e, [
Map<String, String> parameters = const {}, Map<String, String> parameters = const {},
}) async { ]) async {
String name = _eventToString(e); String name = _eventToString(e);
if (enabled) { if (enabled) {
var event = _buildEvent(name, parameters); var event = _buildEvent(name, parameters);
@ -94,7 +95,7 @@ class Analytics {
if (!enabled) { if (!enabled) {
return; return;
} }
// await firebase.setCurrentScreen(screenName: screenName); return log(Event.ScreenView, {'screen_name': screenName});
} }
Future<void> setUserProperty({ Future<void> setUserProperty({
@ -121,7 +122,7 @@ class Analytics {
} }
void logEvent(Event event, {Map<String, String> parameters = const {}}) { void logEvent(Event event, {Map<String, String> parameters = const {}}) {
Analytics.instance?.log(e: event, parameters: parameters); Analytics.instance?.log(event, parameters);
Log.d("$event", props: parameters); Log.d("$event", props: parameters);
} }