mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-25 00:00:26 +08:00
Analytics: Capture current screen
This commit is contained in:
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user