From f44c1ce17dbbcd6dae57dafb1cfdc63cce3634ac Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Fri, 16 Oct 2020 12:52:31 +0200 Subject: [PATCH] Collect proMode and proExpirationDate as user properties It'll make it easier to know how many % of the users are on pro. --- lib/app.dart | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/app.dart b/lib/app.dart index b8a568cc..3fb4419b 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -55,7 +55,7 @@ class JournalApp extends StatefulWidget { Log.i("Setting ${settings.toLoggableMap()}"); if (appSettings.collectUsageStatistics) { - _enableAnalyticsIfPossible(settings); + _enableAnalyticsIfPossible(appSettings, settings); } _sendAppUpdateEvent(appSettings); @@ -126,7 +126,8 @@ class JournalApp extends StatefulWidget { )); } - static void _enableAnalyticsIfPossible(Settings settings) async { + static void _enableAnalyticsIfPossible( + AppSettings appSettings, Settings settings) async { JournalApp.isInDebugMode = foundation.kDebugMode; var isPhysicalDevice = true; @@ -155,6 +156,16 @@ class JournalApp extends StatefulWidget { JournalApp.analytics.setAnalyticsCollectionEnabled(enabled); if (enabled) { + getAnalytics().firebase.setUserProperty( + name: 'proMode', + value: appSettings.proMode.toString(), + ); + + getAnalytics().firebase.setUserProperty( + name: 'proExpirationDate', + value: appSettings.proExpirationDate.toString(), + ); + logEvent(Event.Settings, parameters: settings.toLoggableMap()); } }