setUserProperties method

void setUserProperties(
  1. Map<String, dynamic> properties
)

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');
    }
  }
}