setUserProperties method
Set user properties for each Tracker.
In most analytics tools we can register user properties to better understand the type of users that use our application.
Implementation
void setUserProperties(Map<String, dynamic> properties) {
if (!enabled) return;
if (_trackers == null) {
throw StateError('Call init() before setting user properties');
}
for (var tracker in _trackers!) {
if (!isTrackerEnabled(tracker.runtimeType)) continue;
try {
tracker.setUserProperties(properties);
} catch (e, stackTrace) {
debugPrint('AnalyticsService: Failed to set user properties on ${tracker.runtimeType}: $e\n$stackTrace');
}
}
}